news 2026/6/1 16:36:57

多角色智能体实践

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
多角色智能体实践

方式一:手动并行(Git Worktrees)

原理:同一个 Git 仓库,checkout 出多个独立工作目录,每个目录开一个 Claude Code session。

# 主仓库gitworktreeadd../feature-frontend feature/frontendgitworktreeadd../feature-backend feature/backendgitworktreeadd../feature-tests feature/tests# 目录结构my-project/ ← 主目录(Reviewer在这里) my-project-frontend/ ← 前端Agent在这里工作 my-project-backend/ ← 后端Agent在这里工作 my-project-tests/ ← 测试Agent在这里工作

然后分别在每个目录打开终端,运行claude,给不同指令:

# 终端1(前端) > 实现用户登录页面,API接口规范见 docs/api.md # 终端2(后端) > 实现登录接口 POST /api/auth/login,规范见 docs/api.md # 终端3(测试) > 等前两个完成后,为登录功能写集成测试

完成后合并:

gitmerge feature/frontendgitmerge feature/backendgitmerge feature/tests

关键:提前写好docs/api.md或接口约定文档,作为多个 Agent 的"共享契约",否则各写各的会冲突。


方式二:Orchestrator + Subagents

原理:一个主 Claude 负责规划,通过调用工具或写文件的方式给子 Agent 下发任务。

这是 Claude Code 原生支持的模式,主 Agent 可以直接Bash启动子 Agent:

# 给主Claude的Prompt 你是项目架构师。需求如下:[需求描述] 请将任务拆解,然后用以下方式启动子Agent执行: - 用 `claude -p "任务描述" > output/frontend.md` 执行前端任务 - 用 `claude -p "任务描述" > output/backend.md` 执行后端任务 - 所有子Agent完成后,整合结果并汇报

子 Agent 通过claude -p(print模式,非交互)运行:

# 主Agent在shell里执行这些命令(并行)claude-p"根据 docs/api.md 实现前端登录组件,输出到 src/components/"&claude-p"根据 docs/api.md 实现后端登录接口,输出到 src/api/"&wait# 等所有子Agent完成# 再启动Review Agentclaude-p"审查 src/ 下刚提交的代码,检查安全漏洞和代码质量"

目录结构建议:

project/ ├── CLAUDE.md ← 全局规范,所有Agent都读 ├── docs/ │ ├── api.md ← Agent间的接口契约 │ └── tasks/ │ ├── frontend.md ← 主Agent写的任务说明 │ └── backend.md └── output/ ← 子Agent的输出和日志

方式三:流水线(Pipeline)模式

原理:串行接力,上一个 Agent 的输出是下一个的输入,通过文件或 Git commit 传递。

需求文档 → [Agent1: 设计] → spec.md spec.md → [Agent2: 开发] → 代码 + commit 代码 → [Agent3: 测试] → test report 报告 → [Agent4: Review] → review.md + 修改建议 建议 → [Agent2: 修复] → 最终代码

用 shell 脚本把流水线串起来:

#!/bin/bash# pipeline.shecho"=== Step 1: 架构设计 ==="claude-p" 根据需求 docs/requirements.md, 输出详细技术方案到 docs/spec.md, 包含:模块划分、接口定义、数据结构 "echo"=== Step 2: 编码实现 ==="claude-p" 根据 docs/spec.md 实现完整代码, 遵循 CLAUDE.md 中的规范, 完成后运行 npm run build 确认编译通过 "echo"=== Step 3: 测试 ==="claude-p" 为刚实现的代码编写测试,运行 npm test, 将测试结果输出到 docs/test-report.md "echo"=== Step 4: Code Review ==="claude-p" 审查本次所有改动(git diff main), 对照 docs/spec.md 检查实现是否符合设计, 输出问题清单到 docs/review.md "# 如果review发现问题,触发修复循环ifgrep-q"BLOCKING"docs/review.md;thenecho"=== Step 5: 修复问题 ==="claude-p"根据 docs/review.md 中的 BLOCKING 问题进行修复"fi

三种方式对比

手动并行Orchestrator流水线
适合场景模块独立、可并行的功能复杂项目、任务依赖多质量要求高、需多轮验证
速度最快 ⚡⚡⚡中等 ⚡⚡较慢 ⚡
质量控制依赖人工合并主Agent协调内置Review循环
上手难度
最大风险接口不一致主Agent上下文膨胀单步失败卡住整条线

实际建议

实践中很少只用一种,通常是组合使用

  • 流水线保证质量(设计→开发→测试→Review)
  • 在开发阶段内部用并行提速(前端/后端同时跑)
  • 写一个主 Orchestrator来自动调度,减少人工干预

最核心的还是那两样:写好 CLAUDE.md作为所有 Agent 的共同规范,以及写好接口契约文档作为 Agent 间的沟通桥梁。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/1 16:36:57

std::visit深入理解及源码分析

目录 1.简介 2.基础用法 3.高级技巧 4.注意事项 5.与其他访问方式对比 6.底层原理 6.1.原理分析 6.2.源码分析 6.2.1.从入参限制只允许传入 variant 6.2.2.std::visit 入口函数(编译期核心) 6.2.3._Visit_impl 策略选择器(性能核心…

作者头像 李华
网站建设 2026/6/1 16:31:29

Sora 2赋能平面设计:从静态海报到高转化动态视觉的7步工业化流水线(附Adobe+Runway协同模板)

更多请点击: https://intelliparadigm.com 第一章:Sora 2平面设计动画的范式革命 传统平面设计动画长期受限于关键帧绑定、图层时序手动编排与输出格式割裂等瓶颈。Sora 2 的发布彻底重构了这一工作流——它不再将“设计”与“动画”视为分离阶段&#…

作者头像 李华
网站建设 2026/6/1 16:24:41

Linux系统管理员必看:如何安全清理历史命令与日志文件(附脚本)

Linux系统管理员必备:安全清理历史命令与日志文件的专业指南在日常运维工作中,合理清理历史命令和日志文件是每位Linux系统管理员必须掌握的技能。无论是多人共用的开发服务器、持续集成环境,还是临时跳板机,规范的清理操作既能保…

作者头像 李华
网站建设 2026/6/1 16:21:20

Particle Argon物联网开发实战:从硬件配置到云端控制LED

1. 项目概述:从一块开发板到云端控制的完整链路 如果你刚拿到一块Particle Argon开发板,看着上面密密麻麻的引脚和闪烁的RGB灯,可能会有点无从下手。这很正常,我刚开始接触物联网硬件时也是这种感觉。但别担心,我们今…

作者头像 李华