Nodo
Health Uyari
- License — License: Apache-2.0
- Description — Repository has a description
- Active repo — Last push 0 days ago
- Low visibility — Only 5 GitHub stars
Code Basarisiz
- process.env — Environment variable access in orchestrator/agent-drivers/dist/claude/index.js
- process.env — Environment variable access in orchestrator/agent-drivers/dist/cli.js
- exec() — Shell command execution in orchestrator/agent-drivers/dist/codex/index.js
- process.env — Environment variable access in orchestrator/agent-drivers/dist/codex/index.js
- process.env — Environment variable access in orchestrator/agent-drivers/dist/codex/native.js
Permissions Gecti
- Permissions — No dangerous permissions requested
Bu listing icin henuz AI raporu yok.
Combine multiple agents like Claude, Code, and Codex into a team and collaborate on a single workspace.
Nodo
简体中文 | English
一个人,指挥一支 AI 编程团队。
让 Claude Code 规划、Codex 实现、OpenCode 审查——你只说目标,剩下的由它们自己分工、执行、汇报。

上图为演示片段,约 40 秒的完整版可以 在线观看。
它解决什么问题
同时用好几个 AI 编程工具时,你要在多个终端之间来回切换,手动复制结果、转述上下文,谁做到哪一步全靠记忆。真正的瓶颈是你的注意力:每多一个会话,就多一份要记住的上下文。
Nodo 是运行在 DeepSeek Harness(下称 dsh)里的插件,把这些 Agent 放进同一个窗口:
- 各用各的:每个 Agent 仍用自己原生的登录、模型和工具,Nodo 只通过官方公开接口接入,不替它们干活。
- 有人派活:设一名主控,由它给任务分类,再按你配置的规则派给对应角色;执行结果自动回到主控,不用你搬运。主控只收到结论和引用,不会被执行细节占满上下文。
- 省钱:难题交给强模型,常规任务交给便宜的角色。
三步看懂
- 建角色:给每个 Agent 定名字和职责,例如
coder(Codex)、reviewer(OpenCode)。 - 组团队:把角色放进团队,指定一名主控(Claude Code 或 Codex),并设置「什么任务派给谁」。
- 说目标:在团队里新建会话,告诉主控你要什么。它派活、执行者干活、报告回来,整个过程在一个界面里按轮显示,随时点「查看会话」看细节。
安装
需要:dsh 0.2.0-rc.1 或更高版本;至少一个已登录的 Agent(目前已接入 Codex、Claude Code、DeepSeek Harness、ZCode、CodeBuddy、OpenCode、Qoder,Pi 为实验性接入)。
在 dsh 插件页点击 添加插件 → 安装第三方插件,输入 GitHub 地址 https://github.com/waikoeng234/Nodo,重新加载后侧栏出现 Nodo 即成功:
从源码安装:克隆仓库后在 orchestrator/ 执行 npm ci --ignore-scripts && npm run build:check(需要 Node.js 24+),再在插件页填入该目录路径。
快速开始
- 首次引导:打开 Nodo,按提示启用 Agent、创建角色、添加项目。检测不到的 Agent,到 设置 → 模型提供方与 Agent 填程序路径。
- 创建角色:在「角色」页新建,填职责概述,选 Agent、模型和权限。可套用
coder、reviewer、tester等预置模板。 - 建团队、设主控:新增团队,把执行角色拖进成员区,把主控角色拖进「拖入主控」。
- 任务分配:点「任务分配」,添加任务类型(如「功能开发」),为每种类型指定承接角色;需要时用「困难任务单独指定」为难题另选角色。
- 开始派活:在左侧「团队」标签下新建会话,选择主控,说明目标。
主控只能是 Claude Code 或 Codex,且只领导一个团队。只有在「团队」标签下新建的主控会话才会派活。
为什么不直接用「多模型 API」或 Subagent
它们是在同一个 Harness 里换模型或拆任务;Nodo 是把多个原生 Agent 组织起来,各自保留自己的执行环境。两者不冲突,Agent 在 Nodo 里照常可以用自己的 Subagent。
工作原理
flowchart LR
U[你] --> N[Nodo<br/>团队 · 角色 · 会话]
N --> L[主控<br/>按任务类型和难度派活]
L --> D[驱动层]
N --> D
D --> A[Codex · Claude Code · OpenCode …]
A --> P[(项目目录)]
A -.->|报告| L
- 接入:走各 Agent 官方公开接口(如 Codex app-server、Claude Code stream-JSON、OpenCode ACP)。
- 角色:职责概述通过 Agent 自己的系统提示通道注入,每个会话一次。
- 派活:主控只给任务分类(类型和是否难题),派给谁由你在「任务分配」里的配置决定,同样的输入结果一致。
- 报告:主控只收到结论和引用,中间过程留在执行会话里,需要时用「查看会话」回查。
更多细节见架构说明。
数据与隐私
- 项目、角色、团队和会话保存在本机
~/.dsh/orchestrator,反馈问题时请勿上传这个目录。 - Nodo 自己不上传数据,但各 Agent 会把任务和代码发给它配置的模型服务,费用和数据规则以该服务为准。
当前限制
- 各 Agent 在模型、思考档位、图片、附件等方面能力不同,Nodo 只接入 Agent 实际提供的部分。
- 主控目前只支持 Claude Code 和 Codex。
- 主控一次只派一个活,报告回来后才能派下一个,暂不支持并行派活。
- 只在你发消息后行动,不会监听群聊、PR、CI 等外部事件,也不会主动开工。
- 没给任务类型配置承接角色时,主控无法派活,会说明缺口并停下。
- ZCode 无法直接调用订阅服务:需要在 coding plan 内创建 API key,再在 ZCode 里添加自定义供应商并填入该 key,才能识别到 ZCode 模型。
常见问题
安装后没有 Nodo 入口? 重新加载插件和页面;本地安装时确认路径指向含 package.json 的 orchestrator/ 目录,且已执行 npm ci --ignore-scripts 和 npm run build:check。
检测不到 Agent? 宿主的 PATH 可能与终端不同,在 Agent 设置里填 CLI 的绝对路径。
主控不派活? 依次检查:团队是否设了主控、执行角色是否在团队里、是否有任务类型、每种类型是否选了承接角色。
删除角色或项目后历史会话还在吗? 在,会归档保留,在侧栏「已移除」中只读查看。
一起开发
我是独立作者,精力有限。如果你对 Nodo 感兴趣,有能力也有精力,想一起把它做下去,欢迎在 Discussions 或 Issues 留言,说明你的想法或想负责的方向。
接入新的 Agent、完善文档、修 Bug、做测试,都欢迎。
参与
欢迎提交问题和代码:贡献指南 · 开发指南 · 架构说明 · 设计系统 · 问题反馈
许可证
Apache-2.0,版权声明见 NOTICE,第三方内容见第三方声明。文中提及的产品名称与商标归各自权利人所有。
Yorumlar (0)
Yorum birakmak icin giris yap.
Yorum birakSonuc bulunamadi