十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

Claude Code Sub-agents 跑团队协作:Key 用 TaoToken

Claude Code Sub-agents 跑团队协作:Key 用 TaoToken 1. 当五个子代理同时要 Key我差点把配置搞崩Claude Code 的 Sub-agents 是个很妙的设计主 Claude 像项目经理把需求分析、架构设计、界面规范、前后端实现分包给 product-manager、architect、ui-designer、senior-frontend、senior-backend 这些专职子代理。每个子代理有独立上下文窗口、独立系统提示词、独立工具权限长流程任务被拆成一条条清晰的流水线。但真跑起来问题往往不在编排逻辑而在模型 API 配置。子代理越多请求来源越分散主会话在调模型product-manager 在写规格architect 在评估架构senior-frontend 在改组件senior-backend 在跑测试。如果每个子代理各配一把 Key、各填一个 Base URL配置就会散落在多个 Markdown 文件和环境变量里改一次要翻五处排查一次要猜是哪把 Key 出的问题。我试过把子代理团队一次性拉起来跑全栈任务结果中途因为某个子代理的模型配置没对齐整条流水线卡在架构评审那一步。后来把模型接入统一到 TaoToken打开 https://taotoken.net/?utm_sourcetaotoken_aicg_blog_end 创建一把 KeyBase URL 填 https://taotoken.net/api所有子代理的请求都走同一条兼容通道。这样编排流程不再被 API 配置打断Key 只用这一把注意力能真正放回任务分包本身。这篇就按「先统一 Key再建子代理最后用 agent-name 和 SubagentStop 钩子串流程」的顺序写每一步都能直接复制。2. 前置准备一把 Key 撑起整个子代理团队Sub-agents 的模型调用最终都落到 Claude Code 的模型配置上。与其给每个子代理单独配模型凭证不如在入口层统一。2.1 创建统一 Key打开 https://taotoken.net/?utm_sourcetaotoken_aicg_blog_end 在控制台创建一把 API Key。这把 Key 会被主 Claude 和所有子代理共用后面无论你建几个 agent都不需要再新增凭证。创建完成后进入 API Keys 页面确认 Key 状态正常API Keys 管理https://taotoken.net/console/api-keys?utm_sourcetaotoken_aicg_blog_endutm_contentapi_keysutm_campaignrewrite2.2 配置 Base URLClaude Code 通过环境变量读取模型接入信息。把 Base URL 指向 TaoToken 的兼容端点export ANTHROPIC_BASE_URLhttps://taotoken.net/api export ANTHROPIC_API_KEY你的TaoToken Key如果你用的是 Claude Code 的配置文件方式也可以写进~/.claude/settings.json的env段{ env: { ANTHROPIC_BASE_URL: https://taotoken.net/api, ANTHROPIC_API_KEY: 你的TaoToken Key } }注意Base URL 只填到https://taotoken.net/api不要在后面拼/v1/messages之类的路径Claude Code 会自己补全。2.3 为什么子代理场景更需要统一 Key子代理的请求是并发且分散的。主 Claude 派发任务时product-manager 和 architect 可能同时在工作senior-frontend 和 senior-backend 也可能并行。如果每个子代理的 YAML 里都写不同的 model 配置或凭证一旦某把 Key 额度或状态异常你很难第一时间定位是哪个 agent 出的问题。统一到一把 Key 后所有子代理共享同一条通道排查时只需要看一个入口。模型选择仍然可以在每个子代理的 YAML 里用model字段区分比如架构师用 opus、前端用 sonnet、轻量任务用 haiku但底层凭证是同一套。3. 可复制配置从零建起五子代理团队Claude Code 的子代理是带 YAML 前置元数据的 Markdown 文件。项目级放在.claude/agents/用户级放在~/.claude/agents/。项目级优先级更高适合团队共享。3.1 用 /agents 命令快速生成在 Claude Code 里输入/agents会打开交互式界面。选择「创建新代理」用自然语言描述你想要的助手比如「创建一个解析需求、编写产品规格说明的产品经理代理」Claude 会帮你生成初始配置你再微调即可。3.2 手动创建 product-manager在.claude/agents/product-manager.md写入--- name: product-manager description: 解析需求编写详细的产品规格说明。主动用于需求分析和产品规划。 tools: Read, Write, Grep, Glob model: sonnet --- 你是一位资深产品经理专注于需求分析和产品规格文档编写。 当被调用时 1. 仔细分析用户需求和业务目标 2. 识别核心功能和边界情况 3. 与用户确认关键细节 4. 编写清晰、详细的产品规格说明 ## 输出规格说明应包含 - 产品概述和目标 - 目标用户画像 - 功能需求列表按优先级P0/P1/P2排序 - 用户故事和验收标准 - 边界情况和异常处理 ## 完成后建议 任务完成后输出 产品规格说明已完成。建议下一步请使用架构师子代理处理 需求名称 进行技术可行性评估3.3 创建 architect在.claude/agents/architect.md写入--- name: architect description: 评估技术可行性考虑性能与成本约束产出架构设计文档。主动用于系统设计和技术决策。 tools: Read, Write, Grep, Glob, Bash model: opus --- 你是一位资深系统架构师专注于技术方案设计和架构决策。 当被调用时 1. 阅读产品规格说明 2. 评估技术可行性和风险 3. 设计系统架构方案 4. 产出架构设计文档 ## 评估维度 - 技术可行性分析 - 性能需求QPS、延迟、并发 - 成本约束开发成本、运维成本、云资源 - 可扩展性和可维护性 ## 完成后建议 任务完成后输出 架构设计已完成。建议下一步 - 请使用 UI设计师子代理 处理 功能名称 进行界面设计 - 或请使用 后端程序员子代理 处理 模块名称 开始后端开发3.4 创建 ui-designer、senior-frontend、senior-backendui-designer 负责界面布局、配色、字体、组件规范工具权限只需要 Read 和 Write--- name: ui-designer description: 设计简洁、优美、大气的用户界面。主动用于界面设计和交互规范。 tools: Read, Write model: sonnet --- 你是一位资深UI设计师设计风格简洁、优美、大气。 ## 输出内容 - 页面布局结构 - 配色方案主色、辅助色、强调色 - 字体规范字号、字重、行高 - 组件设计按钮、表单、卡片等 - 响应式适配方案 ## 完成后建议 任务完成后输出 UI设计规范已完成。建议下一步请使用 前端程序员子代理 处理 页面名称 进行前端开发senior-frontend 需要读写代码和跑命令工具权限给到 Read、Edit、Write、Bash、Grep、Glob并挂一个 PostToolUse 钩子自动跑 lint--- name: senior-frontend description: 根据设计编写简洁优美的前端代码、运行测试、更新文档。主动用于前端开发任务。 tools: Read, Edit, Write, Bash, Grep, Glob model: sonnet hooks: PostToolUse: - matcher: Edit|Write hooks: - type: command command: npm run lint --fix 2/dev/null || true --- 你是一位高级前端程序员代码风格简洁、优美。 ## 开发流程 1. 创建组件结构 2. 实现核心功能 3. 添加样式和动效 4. 编写单元测试 5. 运行 lint 和测试 6. 更新组件文档 ## 完成后建议 任务完成后输出 前端开发已完成。建议下一步 - 请使用 code-reviewer 子代理 审查代码 - 或继续下一个功能模块的开发senior-backend 结构类似把 lint 命令换成后端格式化--- name: senior-backend description: 根据设计编写优雅、可复用、可扩展的后端代码、运行测试、更新文档。主动用于后端开发任务。 tools: Read, Edit, Write, Bash, Grep, Glob model: sonnet hooks: PostToolUse: - matcher: Edit|Write hooks: - type: command command: go fmt ./... 2/dev/null || npm run lint --fix 2/dev/null || true --- 你是一位高级后端程序员代码风格优雅、可复用、可扩展。 ## 实现规范 - 分层架构Controller/Service/Repository - 统一错误处理和日志记录 - 参数校验和数据验证 - 事务管理和并发控制 ## 完成后建议 任务完成后输出 后端开发已完成。建议下一步 - 请使用 code-reviewer 子代理 审查代码 - 或请使用 前端程序员子代理 进行前端联调3.5 前置元数据字段对照字段是否必需作用name是子代理标识调用时用这个名字description是描述何时该用这个代理主 Claude 据此自动派发tools否限定可用工具权限最小化model否指定模型档位如 opus/sonnet/haikucolor否终端里区分不同子代理的输出颜色hooks否挂载钩子如 PostToolUse 自动格式化4. 验证请求显式调用与钩子衔接配置写完后先验证子代理能被正确识别和调用。4.1 显式调用产品经理在 Claude Code 主会话里输入product-manager 帮我分析一个个人技术博客系统的需求输出产品规格说明如果配置正确主 Claude 会把任务派发给 product-manager你会看到它用独立上下文输出规格文档并在结尾给出「建议下一步请使用架构师子代理处理……」的提示。4.2 用 SubagentStop 钩子自动衔接手动复制下一步命令太累可以在.claude/settings.json里加一个 SubagentStop 钩子让子代理完成后自动打印下一步建议{ hooks: { SubagentStop: [ { matcher: product-manager|architect|ui-designer|senior-frontend|senior-backend, hooks: [ { type: command, command: echo \\n子代理任务已完成请查看上方的下一步建议命令 } ] } ] } }这样任何子代理完成时终端都会提示你查看建议命令你确认后即可无缝进入下一阶段。4.3 验证请求确实走了统一通道想确认所有子代理的请求都走 TaoToken可以在跑一次完整流程后回到控制台看调用记录模型对话入口https://taotoken.net/models?utm_sourcetaotoken_aicg_blog_endutm_contentmodelsutm_campaignrewrite如果 product-manager、architect、senior-frontend 的请求都出现在同一条通道下说明统一 Key 生效了。模型档位不同没关系底层凭证是同一把。5. 本篇常见错排查5.1 子代理没被识别现象输入product-manager后主 Claude 没有派发或者提示找不到代理。排查顺序先确认文件放在.claude/agents/或~/.claude/agents/下文件名和 YAML 里的name一致再检查 YAML 前置元数据是否用---正确包裹缩进有没有用 TabYAML 只认空格最后确认name和description两个必需字段都在。5.2 Base URL 配了但请求失败现象子代理启动后报连接错误或鉴权失败。先确认环境变量拼写是ANTHROPIC_BASE_URL值是https://taotoken.net/api结尾没有多余斜杠或路径。再确认ANTHROPIC_API_KEY填的是 TaoToken 控制台创建的那把 Key没有多余空格。如果是在 settings.json 里配的注意 JSON 不能有注释和尾逗号。5.3 子代理之间 Key 不一致现象主会话正常但某个子代理报鉴权错误。这通常是因为在某个子代理的 YAML 或它调用的脚本里硬编码了另一套凭证。统一 Key 的意义就在于消除这种分散。检查所有.claude/agents/*.md和项目脚本确保没有额外的 API Key 定义全部走环境变量。5.4 钩子不触发现象子代理完成了但 SubagentStop 没有打印提示。检查matcher里的代理名是否和 YAML 的name完全一致多个名字用|分隔。再确认 settings.json 的 JSON 结构正确hooks数组层级没写错。改完配置后重启 Claude Code 会话。5.5 权限给太多导致误操作现象子代理改了不该改的文件或跑了危险命令。回到 YAML 的tools字段做权限最小化。ui-designer 只需要 Read 和 Write不需要 Bashproduct-manager 不需要 Edit。高风险工具如 Bash 只给真正需要的实现类子代理。6. 把编排流程固定下来子代理团队跑顺之后真正省心的是流程固定一把 TaoToken Key 管住所有模型请求Base URL 统一填https://taotoken.net/api每个子代理只在自己的 Markdown 里定义角色、工具和模型档位。主 Claude 负责派发SubagentStop 负责衔接你负责在关键节点审核。如果后面要跑更长的编码任务或 Agent 流水线可以了解下 Coding Plan 的额度方式Coding Planhttps://taotoken.net/coding-plan?utm_sourcetaotoken_aicg_blog_endutm_contentcoding_planutm_campaignrewrite接入细节和字段说明可以对照文档接入文档https://taotoken.net/doc?utm_sourcetaotoken_aicg_blog_endutm_contentdocutm_campaignrewrite我踩过的坑是一开始给每个子代理单独配 Key结果架构师那步卡住时花了半小时才定位到是某把 Key 的问题。统一之后排查范围从五处缩到一处编排流程才真正不被打断。
返回列表