一个基于 AI 的 Houdini 智能助手。自主 Agent 循环读取节点网络、创建与连接节点、编写 VEX、执行 Python,全程在一个迭代循环里完成。 An AI assistant for Houdini. An autonomous agent loop reads your node network, creates and wires nodes, writes VEX, runs Python — all in one iterative loop.
40+ 工具 · 六大 AI 提供商 · Plan 模式 · 大脑启发式长期记忆 · 插件系统 · 中英双语界面。无需 pip,依赖全部内置。 40+ tools · six AI providers · Plan mode · brain-inspired long-term memory · plugin system · bilingual UI. No pip — all dependencies bundled.
// 抬升曲面,制造山脉起伏
float amp = 2.5;
float freq = 0.35;
float n = noise(@P * freq);
@P.y += n * amp;
@Cd = set(n, n*0.6, 1.0-n);
已搭好 grid → mountain_vex → scatter 链路。noise 通过 VEX 抬升 @P.y,scatter 输出 5000 点。需要我把点 copy 上实例几何吗?Built the grid → mountain_vex → scatter chain. Noise displaces @P.y via VEX; scatter outputs 5000 points. Want me to copy instances onto them?
基于 OpenAI Function Calling 协议,Agent 自主规划、调用工具、检查结果、继续迭代,直到任务真正完成。 Built on the OpenAI Function Calling protocol, the agent plans, calls tools, inspects results, and keeps iterating until the task is truly done.
接收请求 → 规划 → 调用工具 → 检查结果 → 继续,直到完成。多轮工具调用由 AI 自主决定顺序。Request to plan to tools to inspection to continue — multi-turn tool calls, ordered by the AI itself, until finished.
优先创建 Wrangle 写 VEX;可在 Houdini Python Shell 运行 hou 代码,或执行系统 Shell 命令(带超时与安全保护)。Writes VEX in wrangles, runs hou code in Houdini's Python shell, or executes system shell commands — with timeouts and safety guards.
三层记忆系统 — 事件记忆、抽象知识、策略记忆,奖励驱动学习与自动反思。可全局开关。A three-tier system — episodic, abstract, and strategic memory — with reward-driven learning and auto-reflection. Globally toggleable.
为视觉模型附加图片,支持粘贴、拖拽、文件选择与缩略图预览。可截取 3D 视口直接喂给模型。Attach images for vision models — paste, drag-drop, file picker, thumbnails. Capture the 3D viewport straight into the model.
通过 plugins/ 目录扩展 Hook 事件、自定义工具与 UI。类似 Cursor Rules 的持久上下文规则,自动注入每次请求。Extend hooks, custom tools and UI via plugins/. Cursor-style persistent rules inject context into every request.
可点击节点路径、实时上下文栏、Token 分析、流式 VEX 预览、多会话标签页、中英双语动态重译。Clickable node paths, live context bar, token analytics, streaming VEX preview, multi-session tabs, dynamic bilingual retranslation.
完整权限。可用全部 40+ 工具 — 创建、修改、连接、删除节点,设置参数,执行脚本,保存场景。Full access. All 40+ tools — create, edit, connect, delete nodes, set parameters, run scripts, save the scene.
只读。仅查询场景结构、检查参数、搜索文档与分析;修改类工具被模式守卫拦截。Read-only. Query structure, inspect params, search docs, analyze — write tools are blocked by the mode guard.
先调研、再澄清,生成带 DAG 流程图的结构化计划,用户确认后执行。内置自动续接防止过早终止。Research, clarify, then produce a structured plan with a DAG. Executes only after you confirm — with auto-continue against early stops.
统一的 ToolRegistry 集中管理核心工具、技能脚本与插件工具,支持基于模式的访问控制。A unified ToolRegistry manages core tools, skill scripts and plugin tools, with mode-based access control.
云端、中转、本地、自定义端点 — 一个面板里随时切换提供商与模型。Cloud, relay, local, custom endpoints — switch provider and model from one panel.
deepseek-v4-flashdeepseek-v4-proglm-4.7gpt-5.2gpt-5.3-codexLM StudiovLLMself-hostedclaude-opus-4-6gemini-3.1-proMiniMax-M2.7claude-opus-4.6gpt-5.2grok-4.1-fast下方四张图位等待你的截图 — 我已标注每张需要的内容与建议尺寸,替换 assets/ 中对应文件即可。Four slots await your screenshots — each is labeled with what to capture and a suggested size. Drop files into assets/ to fill them.

无需 pip install — 所有依赖已内置在 lib/ 目录中。No pip install — all dependencies are bundled in lib/.
Clone 或下载本仓库,放置到 Houdini 可访问的任意位置。Clone or download the repository to any location Houdini can reach.
在 Python 源码编辑器或 Shelf Tool 中运行启动代码。Run the launch snippet from the Python source editor or a shelf tool.
设置环境变量,或在工具内点击「设置 API Key…」保存到本机。Set an env var, or click "Set API Key…" in-app to save locally.
import sys
sys.path.insert(0, r"C:\path\to\Houdini-Agent")
import launcher
launcher.show_tool()
# DeepSeek
[Environment]::SetEnvironmentVariable('DEEPSEEK_API_KEY', 'sk-xxx', 'User')
# OpenAI
[Environment]::SetEnvironmentVariable('OPENAI_API_KEY', 'sk-xxx', 'User')
# OpenRouter
[Environment]::SetEnvironmentVariable('OPENROUTER_API_KEY', 'sk-or-xxx', 'User')
真实交互示例 — 从一句话到一整套节点网络。Real interactions — from a sentence to a full node network.
box1 → scatter1 → copytopoints1,球体模板半径 0.05,500 个点。Done. Built box1 → scatter1 → copytopoints1, template sphere radius 0.05, 500 points.@Cd = set(rand(@ptnum), rand(@ptnum*13.37), rand(@ptnum*7.13));
attribwrangle1,为所有点设置随机 Cd 属性。Created attribwrangle1, setting a random Cd on every point.P、N、Cd、pscale、id。5 point attributes: P, N, Cd, pscale, id./obj/geo1/box1),并查看工具结果中的具体错误信息。Run inside Houdini (not standalone Python), use absolute node paths like /obj/geo1/box1, and read the error in the tool result.config/、cache/、trainData/、plugins/、rules/ 目录。Click Update in the toolbar; the plugin also checks GitHub at startup and shows a banner. Updates preserve your config/, cache/, trainData/, plugins/ and rules/ directories.免费、开源。下载、解压、在 Houdini 里运行一行代码即可。Free and open source. Download, unzip, run one line in Houdini.