光读是不够的。通过构建才能成为 Claude 架构师。本章提供覆盖每个领域的结构化练习,以及深入学习的资源。
这个单一项目触及全部五个领域。端到端构建它。
| 组件 | 领域 |
|---|
| 协调器 + 2 个子智能体(查询 + 解决) | 领域 1:编排 |
| 客户查询、订单查询、退款处理的 MCP 工具 | 领域 2:工具设计 |
带团队标准的 CLAUDE.md,测试文件的 .claude/rules/ | 领域 3:配置 |
| 显式升级标准,边界情况的少样本示例 | 领域 4:提示工程 |
| 持久案例事实块,结构化错误传播 | 领域 5:上下文管理 |
客户消息
│
▼
┌─────────────────┐
│ 协调器 │
│ │
│ - 分解 │
│ - 路由 │
│ - 综合 │
└───────┬──────────┘
┌────┴────┐
▼ ▼
┌────────┐ ┌──────────┐
│ 查询 │ │ 解决 │
│ 智能体 │ │ 智能体 │
└────────┘ └──────────┘
- 正常路径: 客户因产品缺陷请求退款,低于 $500,账户已验证
- 前置条件门控测试: 未验证账户即尝试退款 — 应被阻止
- 钩子测试: 超过 $500 的退款请求 — 应重定向到人工升级
- 多关注点请求: 客户同时有账单问题和产品问题 — 两者都处理
- 歧义客户: 搜索返回多个匹配 — 智能体要求澄清
- 明确的人工请求: 客户说"我要人工服务" — 立即升级,不进行调查
构建包含三个子智能体的协调器:
| 子智能体 | 角色 | 工具(最多 4-5 个) |
|---|
| 网络搜索 | 查找当前信息 | search_web、fetch_page、extract_quotes |
| 文档分析 | 分析上传的文档 | read_document、extract_data、summarize_section |
| 综合 | 将发现整合为报告 | verify_fact、format_output |
| 组件 | 构建什么 |
|---|
| 非交互式审查 | -p 标志配合 --output-format json |
| 独立审查实例 | 与代码生成会话分离 |
| 多遍架构 | 逐文件分析 + 跨文件集成 |
| 增量审查 | 仅报告新的或未解决的问题 |
| 组件 | 构建什么 |
|---|
| 带 tool_use 的 JSON Schema | 必填、可选、可空字段,带 "other" 的枚举 |
| 验证-重试循环 | 发送回错误,模型自我纠正 |
| 批处理 | 用 Message Batches API 处理批量文档 |
| 置信度路由 | 低置信度字段路由到人工审查 |
| 领域 | 权重 | 最重要的单一概念 |
|---|
| 1. 智能体架构 | 27% | 子智能体拥有隔离上下文 — 一切都要显式传递 |
| 2. 工具设计与 MCP | 18% | 工具描述是主要的选择机制 |
| 3. Claude Code 配置 | 20% | CLAUDE.md 层级 — 团队标准放项目级 |
| 4. 提示工程 | 20% | 要明确 — 具体标准胜过模糊指令 |
| 5. 上下文与可靠性 | 15% | 永远不要摘要事务性数据 — 使用持久案例事实 |
| 资源 | 涵盖内容 |
|---|
| Agent SDK 概述 | 智能体循环机制、子智能体模式 |
| 使用 Claude Agent SDK 构建智能体 | 钩子、编排、会话 |
| Agent SDK Python 仓库 + 示例 | 实操代码:钩子、自定义工具、fork_session |
| Claude Code 的 MCP 集成 | 服务器作用域、环境变量扩展、项目 vs 用户配置 |
| MCP 规范 + 社区服务器 | 协议理解、何时用社区 vs 自定义 |
| Claude Agent SDK TypeScript 仓库 | 工具定义模式、结构化错误 |
| Claude Code 官方文档 | CLAUDE.md 层级、rules 目录、斜杠命令 |
| Anthropic 提示工程文档 | 少样本模式、显式标准、结构化输出 |
| Anthropic API Tool Use 文档 | tool_use、tool_choice 配置、JSON Schema 强制 |
- Building with the Claude API — 核心 API 机制
- Introduction to Model Context Protocol — MCP 基础
- Claude Code in Action — 实用 CLI 操作
- Claude 101 — Claude 通用能力
| 资源 | 涵盖内容 |
|---|
| Claude Code CLI 速查表 | 命令、技能、钩子、CI/CD 标志 |
| 创建完美的 CLAUDE.md | 真实团队配置模式、MCP 集成 |
| Everything Claude Code 仓库 | 上下文管理模式、暂存文件、压缩策略 |
在所有领域中牢记这些:
| 反模式 | 为什么错 | 正确方法 |
|---|
| 解析自然语言判断循环终止 | 有歧义且不可靠 | 检查 stop_reason 字段 |
| 任意迭代上限 | 截断有用工作或浪费迭代 | 让模型通过 stop_reason 发信号 |
| 假设子智能体共享记忆 | 它们不共享 | 在提示中显式传递一切 |
| 高风险场景用提示强制 | 失败率非零 | 程序化钩子和门控 |
| 模糊的工具描述 | 导致误路由 | 带边界的具体描述 |
| "保守一些"作为标准 | 应用不一致 | 定义显式类别和示例 |
| 基于情绪的升级 | 沮丧 ≠ 复杂度 | 使用三个有效触发条件 |
| 摘要事务性数据 | 丢失关键数字和日期 | 持久案例事实块 |
| 多文件单遍审查 | 注意力稀释 | 多遍:逐文件 + 跨文件 |
| 同会话生成和审查 | 推理偏见 | 独立审查实例 |
| 阻塞工作流用批处理 API | 无延迟 SLA | 阻塞用同步,隔夜用批处理 |
现在去构建吧。你不需要证书来成为 Claude 架构师。你需要的是知识和证明它的项目。