使用说明

项目简介

LLM Blender Agent 项目旨在通过集成多种大型语言模型(LLM),使用户能够通过自然语言指令控制Blender软件进行3D建模。它包含一个Blender MCP服务器插件(addon.py)和一个Python客户端(app.py, cli.py),允许用户以自然语言与LLM交互,并驱动Blender执行3D场景操作。

主要功能点

  • 场景操作: 支持创建、修改和删除Blender场景中的对象。
  • 材质管理: 可以为Blender对象设置和修改材质,包括颜色和纹理。
  • 资源库集成: 集成了 Poly Haven 资源库,方便用户下载和应用高质量的 HDRIs、纹理和模型。
  • AI模型生成: 集成了 Hyper3D Rodin AI 模型生成服务,允许用户通过文本提示生成3D模型并导入Blender。
  • 多LLM支持: 支持 Claude, Zhipu AI, DeepseekV3, AIMLAPI 等多种LLM接口,用户可以根据需要选择合适的LLM。
  • 交互模式: 提供命令行界面(CLI)和 Gradio Web UI 两种交互方式,满足不同用户的需求。

安装步骤

  1. 安装Python依赖: 在项目根目录下,运行以下命令安装Python依赖库:
    pip install -r requirements.txt
  2. 安装BlenderMCP插件:
    • 复制 'addon.py' 文件到Blender的插件目录。通常,插件目录位于Blender安装目录下的 'scripts/addons' 文件夹中。
    • 启动Blender软件。
    • 在Blender的 '编辑' -> '偏好设置' -> '插件' 中,搜索并启用 "Blender MCP" 插件。

服务器配置

LLM Blender Agent 的 MCP 服务器是 Blender 软件内的 BlenderMCP 插件 ('addon.py')。该插件在Blender启动后即可通过界面操作启动,无需额外的命令行配置。MCP 客户端(例如 'app.py' 和 'cli.py')需要配置连接到此服务器的信息。

以下是 MCP 客户端连接服务器的配置信息(以 'app.py' 为例,在 'app.py' 的界面中配置):

{
  "server name": "BlenderMCP Server",
  "host": "localhost",  // MCP 服务器主机名,Blender MCP 插件默认运行在本地,所以通常为 localhost
  "port": 9876        // MCP 服务器端口号,Blender MCP 插件默认端口为 9876
}

注意: Blender MCP 服务器不需要单独的启动命令,它作为 Blender 插件运行在 Blender 软件内部。MCP 客户端需要配置正确的 'host' 和 'port' 才能连接到运行中的 Blender MCP 服务器。

基本使用方法

1. 启动Blender MCP服务器:

  • 启动Blender软件并启用 BlenderMCP 插件。
  • 在Blender界面右侧边栏找到 "BlenderMCP" 面板,点击 "Start MCP Server" 按钮启动服务器。

2. 运行MCP客户端 (Web UI 模式):

  • 在项目根目录下,运行以下命令启动 Gradio Web UI 客户端:
    python app.py
  • 打开浏览器,访问 'http://localhost:7860',即可使用 Web UI 界面与 Blender 进行交互。
  • 在 Web UI 界面的 "连接设置" 标签页中,配置 Blender 主机和端口号(默认为 'localhost:9876'),点击 "连接到Blender" 按钮。
  • 在 "连接设置" 标签页中,选择 LLM 模型,并点击 "初始化Agent" 按钮。
  • 切换到 "对话" 标签页,即可输入自然语言指令,与 Blender 进行交互建模。

3. 运行MCP客户端 (命令行模式):

  • 在项目根目录下,运行 'cli.py' 脚本,并指定要使用的 LLM 模型,例如使用 Claude 模型:
    python cli.py --model claude
  • 在命令行界面中,输入自然语言指令,与 Blender 进行交互建模。
  • 输入 'quit' 或 'exit' 命令退出命令行客户端。

4. 配置LLM API 密钥:

  • 编辑 'config.json' 文件,根据你选择的 LLM 模型,填入相应的 API 密钥。例如,配置 Claude API 密钥:
    {
      "claude": {
        "api_key": "YOUR_CLAUDE_API_KEY",
        "model": "claude-3-opus-20240229"
      },
      // ... 其他 LLM 配置
    }

信息

分类

桌面与硬件