AW
AW
← BACK

Claude Team Studio

可视化多智能体编排工作台:画布连角色节点、PM 自动拆解任务、按 DAG 分层并发跑真实 LLM 与代码执行

ElectronReactTypeScriptMulti-AgentDAG
ROLE · 独立开发PERIOD · 2026-07 · 81 个源文件 / 9,623 行

FEATURES

🔗

拓扑画布 + 协议边

7 种角色节点连线,每条边带协议约束(json / markdown / text / code / structured),成环与自环会被拒绝

📋

PM 自动拆解

需求澄清后由 PM 角色输出结构化子任务数组(标题/描述/角色),解析失败还有括号平衡与 JSON 修复兜底

⚙️

DAG 分层并发调度

拓扑排序后同层并行,并发上限默认 3,配超时、指数退避重试与 AbortController 取消

🖥️

真实代码执行

子进程执行 bash(60 秒超时、10MB 缓冲),路径校验防止越出工作区,工具集含读写与编辑文件

🤖

双 Provider 流式调用

Anthropic SDK 真流式 + DeepSeek 兼容分支,按 API key 前缀自动判别 provider

📁

工程可保存

画布以 .claude-team.json 存盘与打开,另有模板的增删改查与导入导出

TECH

  • ▸Electron + React + TypeScript + @xyflow/react,17 个 IPC 通道 / 14 个 agent-engine 模块 / 24 个渲染组件
  • ▸agent-runner 是标准 tool-use 循环(含编码任务最多 5 轮迭代,纯分析 3 轮)
  • ▸concurrency-limiter + timeout + fault-handler + tracer + topology-analyzer 独立成模块
  • ▸5 个测试文件(含 mock LLM),实测 61 项用例 57 通过、0 失败、4 跳过

项目概览

把「一群 AI 协作完成一个需求」这件事做成可视化的工作台:在画布上摆角色节点、连协议边,由 PM 节点把需求拆成子任务,再按依赖关系分层并发执行。

编排内核

角色与协议。 7 种角色(项目经理、代码执行者、测试工程师、数据分析师、数据获取、UI 设计师、代码审查员)。节点之间的边不是装饰——每条边带协议约束,声明上游输出必须是 JSON、Markdown、代码还是结构化数据,画布会拒绝成环与自环的连接。

任务分解。 PM 节点收到需求后输出结构化子任务数组(标题 / 描述 / 角色)。模型输出不稳定时,代码里有括号平衡提取与 JSON 修复两级兜底。

调度。 拓扑排序 + 分层(同层并行),默认并发上限 3,配超时控制、指数退避重试,以及通过 AbortController 实现的运行取消。

代码执行是真的。 子进程执行 bash,60 秒超时、10 MB 输出缓冲,执行前校验路径不能越出工作区。这也是项目根目录那两个 hello.py / named.py 的来历——它们是端到端测试时 agent 自己写出来的产物。

LLM 调用。 用 Anthropic SDK 做真流式(messages.stream),同时支持 DeepSeek 的 OpenAI 兼容分支,按 API key 前缀自动选 provider。

测试与产物

5 个测试文件,用 mock LLM 避免真实调用与费用,实测 61 项用例:57 通过、0 失败、4 跳过(跳过的是 JSON 修复里两个尚未实现的引号补全场景)。

真实的不足

  • 没有 README,只有 TEST_PLAN.md 与 TEST_SCRIPT.md。
  • 追踪模块是死代码:tracer.ts 定义了完整的追踪上下文,但全项目没有任何地方引用它。
  • 打包未完成:dist/win-unpacked 里只有 Electron 运行时文件,没有 exe,也没有安装包。
  • 开发在 2026-07-12 后停止,未上线。

SCREENSHOTS

总体架构
CLICK TO EXPAND
总体架构

从需求输入到任务执行的全链路架构:前端画布编辑 + Electron 主进程 Agent 引擎 + Claude API 多智能体协作。