章节导航 第 16 章 / 共 16 章
Agent、工具使用与未来展望
从 Chat 到 Agent——LLM 如何从对话工具走向自主行动者
从对话到行动
传统的 LLM 交互模式是一问一答——用户提问,模型回答。但一个真正有用的 AI 助手需要的不仅是”说”,还要能”做”:
用户: "帮我查一下北京明天的天气,如果下雨就取消我的户外日程"
传统 LLM: "我无法访问实时天气数据,也无法操作您的日历..."
Agent LLM:
1. [调用天气 API] → 北京明天:小雨,14°C
2. [调用日历 API] → 发现"公园跑步"日程
3. [调用日历 API] → 取消"公园跑步"
4. 回复: "北京明天有小雨,已帮您取消公园跑步。"
LLM Agent 是以 LLM 为”大脑”,配备工具、记忆和规划能力的自主系统。
Agent 架构
核心组件
一个完整的 Agent 系统通常包含四个核心组件:
┌─────────────────────────────────────┐
│ Agent 系统 │
│ │
│ ┌──────────┐ ┌──────────────┐ │
│ │ 规划器 │ │ 记忆系统 │ │
│ │ (Planner) │ │ (Memory) │ │
│ └────┬─────┘ └──────┬───────┘ │
│ │ │ │
│ ┌────▼───────────────▼────────┐ │
│ │ LLM(大脑) │ │
│ └────────────┬────────────────┘ │
│ │ │
│ ┌────────────▼────────────────┐ │
│ │ 工具集 (Tools) │ │
│ │ 搜索 │ 代码 │ API │ 文件 │ │
│ └─────────────────────────────┘ │
└─────────────────────────────────────┘
规划(Planning)
Agent 需要将复杂任务分解为可执行的步骤。常见的规划策略:
ReAct(Yao et al., 2023)——交替进行推理(Reasoning)和行动(Acting):
Thought: 我需要查找北京明天的天气
Action: weather_api(city="北京", date="明天")
Observation: 小雨, 14°C, 东风3级
Thought: 天气是下雨,需要检查用户的户外日程
Action: calendar_search(type="outdoor", date="明天")
Observation: 找到: "公园跑步" 9:00-10:00
Thought: 需要取消这个户外日程
Action: calendar_cancel(event_id="xxx")
Observation: 已取消
Thought: 任务完成,汇报结果
Answer: 北京明天有小雨,已帮您取消公园跑步。
Plan-and-Execute——先制定完整计划,再逐步执行:
Plan:
1. 查询北京明天天气
2. 判断是否下雨
3. 如果下雨,搜索户外日程
4. 取消找到的户外日程
5. 汇报结果
Execute: [逐步执行上述计划]
Tree-of-Thought——探索多条推理路径,选择最佳:
[问题]
/ | \
[路径A] [路径B] [路径C]
↓ ↓ ↓
评估 评估 评估
↓
[选择最优路径继续]
程序化工具调用(Programmatic Tool Calling / Code Mode)——生成代码一次性执行多步操作:
ReAct 逐工具调用的模式在复杂任务中效率低下——每一步都需要一轮 LLM 推理 + 工具执行 + 结果观察。程序化工具调用提供了一种替代范式:给模型一个执行环境(sandbox),让它生成代码一次性编排多个工具调用,配合结构化输出减少多轮交互。
# ReAct 模式:4 轮交互
Thought → Action(search) → Observation → Thought → Action(filter) → Observation → ...
# Code Mode 模式:1 轮交互
Code: results = search(query); filtered = filter(results, criteria); return filtered
Anthropic 的 Programmatic Tool Calling(2026.01)率先将这一模式工业化。Cloudflare CodeMode 进一步验证:2 个核心工具(search + execute)+ ~1000 token 即可覆盖 2500+ API 端点。与 Plan-and-Execute 的关系:Code Mode 可视为”执行阶段”的优化——规划仍然可以由 LLM 完成,但执行从逐工具调用升级为代码批量执行。这代表了 Agent 执行模式从”对话式”到”程序式”的重要演进。
记忆系统
| 类型 | 实现 | 用途 |
|---|---|---|
| 短期记忆 | 上下文窗口内的对话历史 | 当前任务的上下文 |
| 工作记忆 | 结构化的 scratchpad | 中间推理结果 |
| 长期记忆 | 向量数据库 + 检索 | 跨会话的知识 |
| 外部知识 | RAG / 搜索引擎 | 实时信息获取 |
工具使用(Tool Use / Function Calling)
工具调用机制
现代 LLM 通过 function calling 机制调用外部工具:
// 工具定义
{
"name": "search_web",
"description": "搜索互联网获取实时信息",
"parameters": {
"type": "object",
"properties": {
"query": {"type": "string", "description": "搜索关键词"},
"max_results": {"type": "integer", "default": 5}
},
"required": ["query"]
}
}
// 模型输出(决定调用工具)
{
"tool_calls": [{
"function": {
"name": "search_web",
"arguments": "{\"query\": \"北京明天天气\"}"
}
}]
}
MCP(Model Context Protocol)
MCP(Anthropic, 2024)是一个标准化的 Agent-工具通信协议:
┌─────────┐ MCP ┌─────────────┐
│ LLM │◄────────────►│ MCP Server │
│ Agent │ 标准协议 │ (工具提供者) │
└─────────┘ └─────────────┘
│
┌────┴────┐
[GitHub] [Slack] [DB] ...
MCP 的价值:
- 标准化:一套协议连接所有工具,不用为每个工具写适配器
- 安全:权限控制、审计日志
- 可发现:工具可以自描述其能力
- 互操作:不同的 LLM/Agent 框架都能使用同一套工具
2026 年,MCP 从 Anthropic 发起扩展为 Agent 基础设施标准的一部分。OpenAI、Google、Microsoft 等主要厂商均已采纳。生态数据(2026-07-28 官方公告):MCP 月度 SDK 下载量突破 4 亿(4 倍年增长),TypeScript 与 Python SDK 累计下载量均已突破 10 亿次;Claude 应用商店收录 950+ MCP Server,全生态可用 MCP Server 超 10,000+;Google ADK 原生支持 MCP,意味着 MCP 已成为 Agent-工具通信的事实标准。MCP 现由 Linux Foundation 旗下 Agentic AI Foundation 治理,Anthropic 与 OpenAI 共同参与。官方 registry 收录数另已达 25,000+(2026-08-26 核实)——⚠️ 两个数字口径不同(Anthropic 公告的”全生态可用” vs registry 收录计数),不可互相替换,引用时须标明口径与快照日期。
2026-09-27 复核:数字推进了,而且多出第三个口径。 registry 收录(去重后 server)已升至约 30,000–32,000(第三方对官方 registry API 的几次独立全量统计:30,375 / 31,309 / 31,793,快照 2026-09-10 ~ 09-14)。⚠️ 该数字无官方公告口径,彼此相差约 3%,属中置信度,引用时请连同快照日期一起写。
⚠️ 更要紧的是第三个口径:收录条目 vs 去重 server。 registry 保留每个 server 的每一个历史版本,条目数天然是 server 数的 3.2 倍左右(99,114 ~ 101,219 条目 → 30,375 ~ 31,309 server)。本人对官方 API 的分页抽样也印证了这层差异:按名字字典序前段 22,967 条条目只对应 8,820 个不同 name。所以看到”MCP 生态有 N 万个 server”时,先问一句:数的是全生态、收录 server,还是收录条目——三者能差出一个数量级。
2026-10-16 复核:出现第四档,而且这份分歧暴露了引用规则还缺一项。 2026-10-13 的一份统计给出 42,753,而 2026-10-09 的另一份给出 40,965——两者相差约 1,788(≈4.4%),相隔仅 4 天。同一来源还称 2026 年 9 月单月新增 11,902 个 server,超过此前九个月的总和。
这条把本章的结论推进了一格:此前我们说”三个口径不能互相替换”,现在要补上——即便锁定到”registry 收录的去重 server”这一个口径,不同统计者在同一周内仍会差出 3–4%。所以完整规则是三项,缺一不可:
引用任何会自己增长的数字,必须标 ① 口径(全生态 / 收录 server / 收录条目)② 快照日期(精确到日)③ 统计者(谁数的)。
这与本章末尾”引用 benchmark 数字必须标注四项(来源 / 快照日期 / effort 档位 / harness)“是同一套规则——增长型数字与评测分数一样,都不是一个数,而是一条带坐标的读数。
本人实测(2026-10-16,官方 API 一手,但为下界): 用 registry.modelcontextprotocol.io/v0/servers?limit=100 按 name 首字母分桶并行分页全量抓取,得到 68,190 条条目、20,300 个不同 name(条目/去重 name ≈ 3.36,与本章此前记录的”条目 ≈ server 数 3.2 倍”一致)。
⚠️ 三点必须同时说明,否则这个数会被误用:
- 这是下界,不是全量:并发抓取遭遇速率限制,部分分桶提前中断,实际条目数应更高。
- 它不足以判定 42,753 与 40,965 孰对——两者都远高于本次实测到的去重 name 数,说明第三方统计的”server”很可能不是”去重 name”这一口径(可能含非 active 状态、或按版本/仓库计数)。这正是”口径”这件事的现场演示:连官方 API 都能给出与媒体统计差一倍的数。
- 方法可复用:这条实测的价值不在那个数,而在它证明官方 registry API 可以自己跑全量统计(
limit上限为 100,limit=500/1000会返 422;cursor 为name:version,且任意前缀都可作起始 cursor,因此可分片并行)。凡需要”registry 到底有多少”的场合,应自己跑一遍,而不是引任何二手统计。
⚠️ 同时给本章的构成数据加一条时点警告:下面那批组成比例(62% 只发过一版等)是 2026-09 的快照。总数在一个月内涨了约 35%,这些比例很可能已经漂移。正确做法是加时点警告,而不是用新总数去反推新构成——构成比例的漂移通常比总数更快(新涌进来的一批 server 会把”只发过一版”的比例整体推高)。
但任何一个总数都不说明生态健康度。 ⚠️ 以下比例是 2026-09 快照,与上文的 2026-10 总数不是同一时点,请勿当作同一次快照读。 同一批统计给出的构成数据,对”生态规模”这个叙事是重要修正:
- 62% 的 server 只发过一版(发布一次从未修订),约 36% 已三个月以上未更新
- 22.6%(约 7,090 个)没有源码仓库链接,其中 remote-only 的 6,484 个(20.7%)根本无代码可读——“先审后接”的策略对五分之一的 registry 天然不可执行
- 极度头部集中:最大单一发布者有 1,505 个单一功能微工具;top 10 发布者占 17.7%;89.7% 的发布者只有一个 server
- 反直觉的一条:
com.anthropic在 registry 里 0 个条目——发起方自己几乎没往 registry 放东西,所以”registry 数量”天然低估头部高质量 server
(以上构成数据为第三方统计,中置信度,趋势一致但非官方公告。)
MCP 2026-07-28:史上最大协议更新。自 2024 年 11 月开源以来,MCP 于 2026 年 7 月 28 日发布了第五版规范,完成了从”有状态双向协议”到”无状态请求/响应模型”的架构级转变:
- 无状态核心:移除
initialize握手和Mcp-Session-Id头——每个请求自描述(通过_meta字段传递协议版本和能力)。MCP Server 可部署在 AWS Lambda、Vercel、Cloudflare Workers 等 Serverless 平台,通过普通轮询负载均衡器水平扩展。这完全改变了 MCP 的部署范式——从”需要长连接的有状态服务”变为”无状态微服务”,基础设施门槛大幅降低。 - 治理层面:规范已移交 Linux Foundation 旗下 Agentic AI Foundation 治理,进入开放治理阶段。向后兼容:新客户端访问旧服务器时自动回退到
initialize握手。 - MCP Apps(官方扩展):Server 可在 Claude 聊天界面的沙盒 iframe 中直接渲染交互式 UI,无需切换标签页。这标志着 MCP 从纯 API 协议升级为应用分发平台——Server 不仅可以执行操作,还能自带用户界面。
- Tasks 扩展:基于轮询的异步任务机制,替代阻塞式
tasks/result,支持”分析 100GB 日志”等长耗时操作。 - MRTR(Multi Round-Trip Requests):工具调用中支持
InputRequiredResult向用户征询中间输入,无需长连接。 - 企业级安全:OAuth 2.0/OIDC 完整对齐(含 RFC 9207 issuer 验证、scope 累积 step-up)。企业可通过 Entra/Okta 集中管控 MCP 权限——管理员授权一次,用户通过 IdP 组继承、首次登录零配置。
- 分布式追踪:W3C Trace Context 强制要求。路由头(
Mcp-Method和Mcp-Name)标准化为必填 HTTP 头。
对比旧协议:MCP 1.0(2026 初)的技术升级——弃用 SSE 传输、Streamable HTTP 成为推荐——在当时是一次重要跃迁,但到 2026-07-28,连”Streamable HTTP 的有状态模式”也被弃用。整个协议从”需要 Session 的远程调用”质变为”无状态的标准化 API 协议”。
下一步:MCP 2026-08-22 路线图五大优先方向:
- Agentic messaging primitives——用 webhooks / channels 实现服务端主动通知,让客户端停止轮询;把 Tasks 扩展(SEP-2663)成熟后并入规范核心。
- HTTP-native transport 统一与硬化——把无状态 HTTP 模型推广到更多部署形态,包括本地 server 在 stdio 上跑 Streamable HTTP。
- Agent identity 与企业级安全——MCP 授权当前假设”人类在浏览器里点同意”,但生产中的调用方越来越多是以自身身份运行的云端 Agent、用户不在场、或父 Agent 向子 Agent 委派更窄权限。方案基于 DPoP(RFC 9449)+ Workload Identity Federation + ID-JAG grant 的 token exchange,替代手工配置的 API key 与长生命周期 refresh token;并继续参与 IETF OAuth 与 WIMSE 工作组。
- Improved primitives——
tools/call结果的统一契约 + 大工具目录的渐进式发现(progressive discovery)。 - SDK 开发体验。
对齐五优先方向的 SEP 走加速审阅,范围外的提案不自动拒绝但排在其后。⚠️ 注意第 4 条:上文把”渐进式发现”写成 Anthropic 工程师(2026-04 公开演讲)的工程建议,现在它已上升为 MCP 官方路线图的第 4 优先方向——“一次性把所有工具塞进上下文”不再只是不经济,而是即将被协议层淘汰。
⚠️ 兼容性边界需要说清楚(2026-09-08 核实):上文第 2 条写”新客户端访问旧服务器时自动回退到 initialize 握手”,这是一个乐观表述。官方兼容性矩阵把”现代客户端 + 旧服务端”标记为 failing;旧服务端之所以仍能工作,是因为官方 SDK 对两个时代的协议都提供支持,而非协议本身保证兼容。此外 2026-07-28 版本引入了最短 12 个月的弃用周期并首次使用(SEP-2577):
| 已弃用能力 | 迁移路径 | 最早移除 |
|---|---|---|
| Roots | 通过工具参数、resource URI 或 server 配置传递目录与文件 | 2027-07-28 及之后发布的第一个修订版 |
| Sampling | 直接对接 LLM 提供商 API | 同上 |
| Logging | stdio 传输写 stderr;可观测性用 OpenTelemetry | 同上 |
| Dynamic Client Registration | Client ID Metadata Documents(CIMD) | 同上 |
五个 Tier-1 SDK(TypeScript / Python / Go / C# / Rust)在 2026-07-28 发布当日即提供稳定支持,v2 为默认安装、v1 冻结为仅安全修复。基于 v1 SDK 或 Roots/Sampling/Logging 的实现需要排期迁移。
MCP 的上下文膨胀挑战与解决方案
MCP 的大规模落地暴露了一个关键工程问题:上下文膨胀。当工具描述全部塞入上下文窗口时,token 消耗急剧增长——例如 Chrome DevTools MCP 的 26 个工具需要 17,500 tokens,3-4 个 MCP 服务器即可占用 50k+ tokens,远超许多模型的上下文预算。
Anthropic 官方(2026-04,David 工程师公开演讲)提出了三大解决方案:
- 渐进式发现(Progressive Discovery):不再一次性加载所有工具,改为按需搜索和加载。“工具加载工具”模式——模型判断需要某类工具时才查找并加载对应 schema。
- 程序化工具调用(Programmatic Tool Calling / Code Mode):给模型一个执行环境,生成代码一次性完成多步操作,配合结构化输出减少多轮调用。这与下文讨论的”程序化工具调用”架构范式直接对应。
- 服务器端面向 Agent 设计:停止将 REST API 一比一映射到 MCP,从 Agent 视角设计接口,提供执行环境让模型自己组合能力。
工程实践已验证这些方案的有效性:
- Cloudflare CodeMode(2026-02):search + execute 双工具模式,仅 ~1000 token 固定上下文覆盖 2500+ API 端点,99.9% token 降幅
- PMCP(渐进式 MCP 开源实现):16 个 stable 元工具覆盖 90+ 下游工具,能力卡片优先展示 → 按需加载详细 schema
- mcp-code-wrapper:96% 上下文节省
更重要的是,MCP 的定位正在从”Agent↔工具”的连接协议升级为应用分发层——Agent 可自带 UI 独立运行,不再寄生在宿主应用内。这标志着 MCP 从通信协议到生态平台的演进。2026-07-28 的 MCP Apps(沙盒 iframe 渲染)和 Tasks 扩展(异步轮询)进一步强化了这一趋势——MCP Server 现在可以是一个完整的微型应用,而非单纯的 API 端点。企业级管理认证(EMA)的引入也为 Agent 工具调用的权限管控和审计日志提供了生产级答案。
Skills over MCP(SEP-2640,已定稿):同一方向的第二次推进。 2026-09-13 合并并标记 Final 的 SEP-2640 给 MCP 增加了 io.modelcontextprotocol/skills 扩展:Server 声明该扩展后须实现 skills/list(枚举技能)与 skills/get(按 URI 取单个技能),技能文件通过已有的 resources/read 原语提供(约定 skill:// URI)。
从 MCP Apps 到 Skills,Server 能分发的东西从 UI 进一步扩展到了可执行的领域方法论,而且带了一套 digest 绑定的审批模型:
- 每个技能条目包含完整 YAML frontmatter + 每个文件的 URI + SHA-256 digest + 字节数清单
- 宿主必须把读取限制在已保留的清单内,用前校验 digest 与大小;任一文件变更须重新取得用户批准
- 规范建议单技能 ≤ 512 文件 / 16 MiB;清单也可以是字符串
"dynamic"(技能文件按需生成、没有稳定 digest 时) - digest 是逐文件的,不是逐技能的——早期草案只对
SKILL.md做 digest,意味着 Server 可以先让一个无害技能通过审批、再换掉模型同样会照读的引用文件
这与上面的”渐进式发现""服务器端面向 Agent 设计”构成一条完整的线:MCP 正在把”上下文里该放什么”这个问题从客户端搬到协议层,而且这次连”放进去的东西有没有被偷偷改”也一并管了。
⚠️ Final ≠ 落地:截至 2026-09-22,第三方对 1,432 个托管 MCP 端点做匿名 initialize 探测,572 个完成握手,其中只有 2 个声明了该扩展(Hugging Face 与 RenooLab)。规范定稿到生态采用之间还有一段路——这条提醒与本章”协议标准化 ≠ 互操作已解决”是同一个判断(该探测为第三方实测,中置信度)。
Agent 协议栈:从工具到协作
MCP 解决了 Agent 与工具之间的通信,但 Agent 之间如何协作?2026 年 Agent 协议栈分化为清晰的三层架构:
| 层次 | 协议 | 发起方 | 解决的问题 |
|---|---|---|---|
| Agent↔工具/数据源 | MCP | Anthropic(2024) | Agent 如何调用外部工具和访问数据 |
| Agent↔Agent | A2A | Google(2025)→ Agentic AI Foundation / Linux Foundation(2026-08 起) | 不同 Agent 如何发现和协作(含原 ACP 边缘协同能力) |
| 边缘协同 | — | — | |
| 浏览器侧(观察中) | WebMCP | 站点向 agent 暴露可调用工具 | ⚠️ 尚未进入标准轨道:2026-06-09 起随 Chrome 149 开放 origin trial;2026-10-08 W3C WebML CG 发布新 draft report,但仍不在 W3C Standards Track |
⚠️ 第四行的身份是”候选 / 观察中”,不能与 MCP、A2A 并列为”已成立的支柱”。 本章历史上已经出过两次同类错误——“把 RC 当 GA”(第 10 章 MCP)、“把已消失产品当趋势标志物”(Cowork,已更正)。判断标准是:有没有进入 W3C Standards Track。目前没有。 WebMCP 与 ARD 一样都处在”规范已发布、地位未定”这一档,读者应当按”可能变”来用,而不是按”已经有”来用。
A2A(Agent-to-Agent Protocol) 是 Agent 互操作的关键突破。2026 年 4 月,A2A 被 Linux Foundation 正式收录,150+ 组织支持,成为首个生产就绪的 Agent 互操作开放标准。核心机制包括:
- Agent Card:Agent 的能力自描述文件,类似 API 的 OpenAPI Spec
- 任务委派:一个 Agent 可以发现并委派任务给能力匹配的另一个 Agent
- 多轮异步协商:支持复杂的跨 Agent 多步骤协作
MCP 和 A2A 的关系是互补而非竞争——MCP 定义 Agent 怎么用工具,A2A 定义 Agent 怎么跟 Agent 协作。两者共同构成 Agent 互操作基础设施。📌 2026 年 8 月起两者归入同一基金会(Agentic AI Foundation)治理——互补关系从”两家厂商的标准并行”升级为”同一中立治理架构下的分工”。
⚠️ 但”同一治理架构下”不等于”同一成熟度档”。 截至 2026-10 的两侧落差已经相当明显:
| 侧 | registry / 规范状态 | 规模刻度 |
|---|---|---|
| MCP | registry 已在规模化运转(收录数已达第四档量级,见 §MCP 生态数据) | SDK 周下载量与 A2A 差一个数量级(见本节末尾表) |
| A2A | Agent 发现与能力宣告这一层尚无定稿的正式规范:A2A Registry 规范长期停留在 open RFC;发现层的工作重心转向 AI Catalog / ARD | 小一个量级 |
⚠️ 两个”待回源”,本轮未能用官方源坐实,故按来源性质标注,不写成断言:
- 「A2A Registry 规范自 2026-08 起停滞、工作被重定向到 AI Catalog 与 ARD」——来自单一媒体(forkast)。本轮回源时发现一个与它不完全吻合的事实:ARD 的公布时间是 2026-06-17(Google Developers Blog),规范 v0.9 draft 标注 2026-05-28,即早于 2026-08。因此更稳妥的写法是”发现层的重心在 2026 年中转向 AI Catalog / ARD”,而不是”8 月起被重定向”。回 Linux Foundation / AAIF 官方公告后再定稿。
- ARD 本身的规格(多来源一致,中-高置信度):Apache-2.0,由 Linux Foundation 的 AI Catalog 工作组孵化,作者含 Google / Microsoft / Hugging Face,核心是在
/.well-known/ai-catalog.json发布一份能力清单(条目用 IANA media type 标注,可指向application/mcp-server+json或application/a2a-agent-card+json),由 registry 抓取并建立索引。
给”双支柱”这个比喻加一个量化刻度(本轮改用一手源:npm / PyPI 下载量 API,实测窗口 2026-10-06 ~ 10-12):
| 协议 | SDK 包 | 周下载量(一手) |
|---|---|---|
| MCP | @modelcontextprotocol/sdk(npm) | 64,994,424 |
| MCP | mcp(PyPI) | 63,432,248 |
| A2A | @a2a-js/sdk(npm) | 4,179,585 |
⚠️ 必须附带一条口径订正:第三方 adoption census 给的是”MCP 92.2M vs A2A 4.5M(约 21:1)“,这个数字组合用一手 API 无法复现——npm 单包是 65.0M(不是 92.2M),npm + PyPI 合计是 128.4M。所以结论要按”量级”而非”倍数”来写:
- MCP 与 A2A 的 SDK 周下载量差约一个数量级(单包对照 15.6:1,两包合计对照 30.7:1),这个量级结论是稳健的;
- 具体倍数(21:1)与两个绝对值均不可复现,引用时请给区间与口径(数的是哪个包、哪个窗口),不要把 21:1 当成精确值。
这不推翻”互补”,但修正了”支柱”这个比喻的对称性——两者不是对等的两根柱子,是一根已经规模化、一根刚起步。同一批来源的判断可以直接引用:“大多数团队现在需要 MCP;A2A 只在你的 agent 必须把工作交给一个不由你运行的 agent 时才需要。”
📌 ARD 的定位值得单独说清,因为它容易被误读成”MCP 的竞品”:ARD 不是替换 MCP,也不是替换 A2A,它是两者之上的”调用前发现层”——解决的是”agent 怎么知道有这个工具/这个 agent 存在”,选完之后仍然交回 MCP / A2A 各自的原生协议。MCP 教会了 agent 怎么用工具,但没有解决”去哪儿找到这个工具”,ARD 补的就是这一格。同时它明确覆盖 MCP 与 A2A 两类条目,因此不宜写成”只有 A2A 侧在做”。
AAIF 的来历已可回源到官方(2026-09-27 核实):Linux Foundation 于 2025-12-09 宣布成立 Agentic AI Foundation,首批三个捐赠项目是 Anthropic 的 MCP、Block 的 goose、OpenAI 的 AGENTS.md;铂金成员包括 AWS、Anthropic、Block、Bloomberg、Cloudflare、Google、Microsoft、OpenAI。三个创始项目里有两个是”指令 / 配置格式”,这解释了本书另一处(Claude Code v2.1.277 原生支持 AGENTS.md)的来历——Anthropic 接受了一个由竞争对手发起、且已被 60,000+ 开源项目采用的事实标准。
⚠️ 仍有两处需保留不确定性:A2A 被接收为 AAIF Growth Stage project 的日期在不同来源间存在 2026-08-17 / 2026-08-20 / 2026-08-27 三种说法(第三个来自一份持续跟踪的 adoption census),本书只写”2026 年 8 月”——三个来源给出三个日期这件事本身,恰恰佐证了”不写具体日”的处理是对的:当分歧不是两种而是三种时,最可靠的写法就是写月份;A2A v1.0(2026-03)引入的签名 agent card(AgentCardSignature,基于 RFC 7515 的 JWS)来自二手转述,未找到官方公告原文。
签名 agent card 值得写清它的边界:签名能证明这张卡由密钥持有者发布、且未被篡改(认证),但不能证明”你是否应该把任务委派给它”(授权)。协议可以提供可验证的身份,替不了你做授权决策——这是本章”协议标准化 ≠ 互操作已解决”最贴切的一条注脚。
这条判断有一个产业级版本。 Salesforce Winter ‘27(2026-10-12 GA)把 Agentforce 的 Third-Party Orchestration 扩展到”任何 A2A-compliant 生态”。关键不在 Salesforce,而在“compliant”由谁定义:实际出货的是”一份协议实现 + 一张自发布的 agent card”。这与上面签名 agent card 的判断结构完全相同:
签名 agent card 是技术层面的”能认证、不能授权”;“A2A-compliant” 是商业层面的同一件事。
同一批来源给出的判据可以直接用:“compliant”这个标签”提供了连接的共同语言,但不提供安全性或身份的保证”。 风险的表述也一致——行业正在从 de jure(法定)标准滑向 de facto(事实)标准:当”合规”由产品实现而非行业共识来定义,“互操作”就容易退化成”接入某个主导平台的实现”。
一条更硬的密码学边界,值得和上一段并置。 ARD 的 trustManifest 支持用 HTTPS 身份做签名,但有分析指出一个结构性弱点:如果 JWK Set 与清单文件同在一个源站上,那么能改写 ai-catalog.json 的攻击者,也能在同一次入侵里改写 jwks.json 并换掉密钥,产出的清单照样能通过验证——因为被签文档与为之作证的密钥共享同一份命运。同样的限制还有:trustManifest 的签名只覆盖清单本身,不覆盖 entries,因此把某条目的 url 改指向恶意 MCP 端点,签名依然有效。
📌 合起来的判据:签名解决的是”这份文档没被中途改过”,不解决”签发者可信”,也不解决”条目内容可信”。凡看到”已签名 / 已验证”就当成”已授权”的读法,在这三层上都会出错。 签名只有在验证密钥可独立于被签文档解析(DNSSEC 记录、带外 pin 的密钥、源站沦陷也够不着的 JWK 设施)时才值它的重量。
⚠️ 来源性质:Salesforce Winter ‘27 的 GA 日期与 A2A 覆盖范围为单一媒体转述,须回 Salesforce 官方 release notes 确认;上段密码学边界来自对 ARD 规范的第三方分析,已与多个独立来源的规范描述一致,但未逐条回规范原文。
工具使用训练
教模型正确使用工具需要专门的训练:
| 方法 | 思路 | 代表 |
|---|---|---|
| SFT on tool data | 在工具调用数据上微调 | Gorilla |
| Self-play | 模型自己生成工具使用轨迹 | Toolformer |
| RL with tool feedback | 工具执行结果作为奖励信号 | ToolRL |
Toolformer(Schick et al., 2023, Meta)的方法特别优雅——让模型自己决定在文本中”何时”、“何处”插入工具调用,用工具返回结果是否降低 PPL 作为选择标准。
RAG(检索增强生成)
基本架构
RAG(Lewis et al., 2020)将检索系统与生成模型结合,解决 LLM 的知识过时和幻觉问题:
用户查询 → [Embedding 模型] → 查询向量
↓
[向量数据库检索] → Top-K 相关文档
↓
[用户查询 + 检索到的文档] → LLM → 回答
RAG 系统组件
| 组件 | 选项 | 说明 |
|---|---|---|
| Embedding 模型 | BGE, E5, GTE | 将文本转为向量 |
| 向量数据库 | Milvus, Pinecone, Chroma | 高效相似度搜索 |
| 文档处理 | 切分、清洗、元数据提取 | 预处理管线 |
| 重排序 | Cohere Reranker, BGE-Reranker | 精排提高质量 |
高级 RAG 技术
Chunk 策略对 RAG 质量影响巨大:
固定长度切分: [512 tokens] [512 tokens] ... → 简单但可能切断语义
语义切分: [段落A] [段落B] [段落C] ... → 保持语义完整
层次切分: [文档摘要] → [章节摘要] → [段落] → 多粒度检索
Self-RAG(Asai et al., 2023)让模型自己决定是否需要检索:
生成过程中:
Token Token Token [NEED_RETRIEVE] → 触发检索
→ 检索结果注入
→ [IS_RELEVANT] Token Token Token [CITE] → 带引用继续生成
代码 Agent
Coding Agent:从辅助到自主
2026 年,编程 Agent 从”IDE 内代码补全”演化为两个层级:
IDE 集成 Agent——实时辅助,嵌入在编辑器工作流中:
| 系统 | 特点 |
|---|---|
| Cursor | IDE 内代码生成/编辑/重构,工业应用最广 |
| GitHub Copilot | VS Code/JetBrains 集成,Agent 模式支持多文件编辑 |
CLI/云端自主 Agent——异步执行完整开发任务(理解 issue → 探索代码库 → 修改代码 → 运行测试 → 提交 PR):
| 系统 | 特点 | 自主程度 |
|---|---|---|
| Claude Code | 终端原生 Agent(2026 年扩展为通用 Claude Agent SDK),MCP 生态集成,从 npm 迁移到原生安装;Agent SDK 与 claude -p 自 2026-06-15 起从订阅信用独立计费 | 高——可自主完成完整任务 |
| Codex CLI | OpenAI 云端异步 Coding Agent | 高——异步执行,结果可审查 |
| Devin | 端到端软件工程 Agent | 高——全自主开发 |
| SWE-Agent | 自动修复 GitHub issue | 中——专注 issue 修复 |
| OpenHands | 开源 Coding Agent 平台 | 中——社区活跃 |
读 2026 H2 编码榜单前必须知道的一件事:
上表按”系统”列举并给出”自主程度”,隐含的假设是能力归属于系统本身。2026 H2 的榜单现实推翻了这个假设:Terminal-Bench 4.0 起,榜单条目是”模型(effort 档位) + 通用 agent harness”三元组(harness 为 Claude Code / Codex / Grok Build / mini-SWE-agent),不再是 2.0 时代 topping 榜单的专用 scaffold;换用更难的任务集后,最佳解决率从 2.0 版的 84.7%(据第三方榜单记录,本轮未回源核实)降到 58.2%。
榜首两名值得连着读:GPT-6 Astra(max) + Codex,58.2% ± 2.8%(2026-09-03);Fable 5.1(max) + Claude Code,57.9% ± 3.8%(2026-09-01)。差 0.3 个百分点,而两者置信区间几乎完全重叠——榜单的名次在这里没有统计意义,只有”这两个组合处在同一档”是可读的信息。
脱离 harness 与 effort 档位谈模型的编码能力已不可比——同一模型在 Claude Code 与在 Codex 下的分数是两个不同的数,“模型 vs 模型”和”harness vs harness”是两条独立的轴。(这也解释了为什么 DeepSeek 会在模型卡里注明”以 DeepSeek Harness 的 minimal 模式、max effort 测得”——见第 15 章。)
📌 另记一个现实案例,供”不要盲目相信 benchmark 数字”一节引用:据第三方榜单记录,GPT-6 Astra 在 OpenAI 官方发布页出现了 57.7%(表格)与 57.9%(图注)两个 Terminal-Bench 4.0 数字,次日抓取时表格已静默改为 57.9%,OpenAI 未作说明。来源单一,引用时须标注”据第三方记录”。⚠️ 更值得注意的是:这两个自报数字与 tbench.ai 官方榜单登记的 58.2% 都不一致——厂商发布页的自报分数与基准官方榜单是两套口径,不可混用。
2026-09-27 复核:这套口径差出现了第二个、也更极端的实例。 Anthropic 在 2026-09-22 的 Opus 5.5 发布页自报 Terminal-Bench 4.0 = 66.4%(xhigh effort,±2.6),但 Opus 5.5 截至 2026-09-27 尚未出现在 tbench 官方榜单上——自报值比官方榜首(58.2%)高出 8.2 个百分点。这是本章”自报 vs 榜单”警示的第二个实例,且比 Astra 那一例更极端:Astra 是三个数字彼此差 0.5pp 以内,这里是”自报直接突破榜首且不在榜上”。
而且同一模型名下会同时挂着多个分数,容易被误读成”数字变了”。 Anthropic 09-22 的发布页脚注称公开榜上 Opus 5 为 51.8%,而 tbench 页 09-27 在榜首区域显示的是 53.9%。⚠️ 这不是快照漂移:解析 tbench 官方榜单 payload(rank 字段)后确认,两条是同时挂在榜上的活跃行,只是 effort 档不同——Opus 5 的 max 档 51.8% ±3.4(官方榜第 10 名)与 xhigh 档 53.9% ±3.2(第 8 名),同属 2026-07-24 那次提交,至今都在榜上;Anthropic 脚注取的是前者作为对照。真正的教训是同一模型名下的多个 effort 条目会被不同来源各取一个,所以本章的引用规则要从”两套口径”升级为四项:引用 benchmark 数字必须一并标注①来源(厂商自报 / 基准官方榜)、②快照日期、③effort 档位、④harness。(同一判定在第 1 章 Terminal-Bench 段落有展开叙述。)
榜单前列(tbench.ai 官方页,2026-09-27 抓取):
| 序(按模型去重) | 官方榜实际名次 | 模型(effort) | harness | 解决率 | 成本 |
|---|---|---|---|---|---|
| 1 | 第 1 名 | GPT-6 Astra (max) | Codex | 58.2% ± 2.8 | $3.3k |
| 2 | 第 2 名(并列四项) | Fable 5.1 (max) | Claude Code | 57.9% ± 3.8 | $6.2k |
| 3 | 第 8 名 | Opus 5 (xhigh) | Claude Code | 53.9% ± 3.2 | $6.1k |
| 4 | 第 14 名 | Fable 5 (max) | Claude Code | 44.5% ± 3.8 | $7.3k |
| 5 | 第 16 名 | GLM-5.3 (max) | Claude Code | 41.8% ± 3.2 | $2.7k |
| 6 | 第 17 名 | Grok 4.7 (xhigh) | Grok Build | 37.6% ± 3.5 | $3.7k |
⚠️ 两列名次为什么不一样:官方榜把所有 effort 档都算作独立行(同一模型最多挂五档),且并列同分共享名次,所以”去重后第 3 行”在官方全量榜上是第 8 名。引用名次时必须说明用的是哪一种口径。
两点值得单说。其一,第 5 名的 GLM-5.3 用的是 Claude Code harness——一个非 Anthropic 模型借 Claude Code 上榜,是”harness 是独立变量”最干净的证据;榜单的”模型”列里混着各家模型,而 harness 列只有四种取值,真正的可比单位是三元组,这一点本章写对了,现在有了更直观的证据。其二,成本列是本段此前完全没用上的维度:Astra 58.2% 花 6.2k——分数差 0.3pp,成本差近一倍;Sonnet 5(max) + Claude Code 只有 12.4% ± 3.1,却烧掉 21.6B tokens / $9.6k。所以本段的结论要补上下半句:名次在这里没有统计意义,但成本列有。
代码 Agent 的工作流
1. 理解问题 → 阅读 issue / 用户描述
2. 探索代码库 → 搜索相关文件、理解架构
3. 定位问题 → 找到需要修改的文件和位置
4. 编写代码 → 生成 patch / 新代码
5. 测试验证 → 运行测试、检查结果
6. 迭代修复 → 如果测试失败,分析原因并重试
推理模型(Reasoning Models)
o1/o3 与 DeepSeek R1
推理模型(Reasoning Models)代表了 LLM 的一个新范式——在推理时通过延长思考来提升能力:
OpenAI o1(2024)和 DeepSeek R1(2025)是这一方向的标志性工作。
核心思想是 Test-Time Compute Scaling:
传统模型: 输入 → [固定计算量] → 输出
推理模型: 输入 → [可变计算量: 思考链可以很长] → 输出
简单问题: 短 CoT → 快速回答
困难问题: 长 CoT (数千 token 的推理) → 仔细推导
推理模型的训练
DeepSeek R1 的训练流程揭示了推理能力是如何涌现的:
阶段 1: Cold Start(少量推理示例 SFT)
→ 模型学会基本的 CoT 格式
阶段 2: RL (GRPO)
→ 用数学/代码的正确性作为奖励
→ 模型自发学会更长、更深入的推理
→ "Aha moment":模型学会自我纠错
阶段 3: Rejection Sampling + SFT
→ 用 RL 模型采样高质量推理数据
→ SFT 训练更稳定的推理模型
阶段 4: 再次 RL
→ 进一步精炼
关键发现:推理能力可以通过 RL 自发涌现——不需要人类编写详细的推理步骤,只需要给正确答案的奖励,模型就会自己学会推理。
推理模型蒸馏
DeepSeek 发现 R1 的推理能力可以有效蒸馏到小模型:
| 蒸馏模型 | 基座 | AIME 2024 | MATH-500 |
|---|---|---|---|
| R1-1.5B | Qwen2.5-1.5B | 28.9% | 83.9% |
| R1-7B | Qwen2.5-7B | 55.5% | 92.8% |
| R1-14B | Qwen2.5-14B | 69.7% | 93.9% |
| R1-32B | Qwen2.5-32B | 72.6% | 94.3% |
| R1-70B | LLaMA-3.3-70B | 79.8% | 94.5% |
小模型通过蒸馏获得的推理能力,甚至超过了直接 RL 训练的效果。
Multi-Agent 系统
多 Agent 协作
复杂任务可以由多个专门化的 Agent 协作完成:
┌──────────┐
│ Planner │ → 分解任务、分配给专家
└─────┬────┘
│
┌───┴───┬───────┬──────┐
▼ ▼ ▼ ▼
[Coder] [Writer] [Researcher] [Reviewer]
│ │ │ │
└───────┴───────┴────────────┘
│
┌─────▼─────┐
│ Integrator │ → 整合结果
└───────────┘
代表框架——2026 年分为两个层次:
官方 Agent SDK(三大厂商的第一方 Agent 开发工具):
| SDK | 厂商 | 特色 | 工具发现策略 | MCP 集成 |
|---|---|---|---|---|
| Claude Agent SDK | Anthropic | Harness 工程最佳实践 | 渐进式发现(Progressive Discovery) | 原生深度集成 |
| OpenAI Agents SDK | OpenAI | Swarm 生产版,handoff + guardrails + trace | 预加载 + 按需筛选 | 支持 MCP |
| Google ADK | A2A + MCP 双协议原生支持 | 混合模式(预加载基础 + 按需发现) | 原生深度集成 | |
| Microsoft Agent Framework(python 1.19.0 / dotnet 1.22.0) | Microsoft | AutoGen + Semantic Kernel 统一,原生 MCP+A2A,DurableTask 持久化工作流 | 原生支持 | 原生深度集成 |
Microsoft Agent Framework(1.0 GA 于 2026-04-03,截至 2026-09-27 已推进到 python 1.19.0 与 dotnet 1.22.0,两者均发布于 2026-09-18)是当前最活跃的厂商级 Agent 框架——融合了原 AutoGen(多 Agent 对话)和 Semantic Kernel(提示编排),原生支持 MCP + A2A 双协议,并集成 DurableTask 提供持久化工作流能力。
五个月从 1.0 走到 1.19,本身就是一个观察样本。1.19.0 的破坏性变更尤其说明问题——框架正在把多租户与供应链边界钉死,这与本章”Agent 基础设施成熟化”是同一条线:
- HTTP cookie 持久化改为显式 opt-in:框架自建的 MCP / A2A / AG-UI HTTP 客户端默认不再保留响应 cookie——依赖隐式 cookie 会话的集成会断
- MCP 技能归档仅限 ZIP(TAR / TAR.GZ 被检测出来后跳过,不再解包)+ MCP sampling callback 弃用
- provider 支撑的 MCP 会话按每次调用(per invocation)隔离——多租户场景的安全边界变化
- Redis 历史存储键按 provider 与会话身份隔离
第 1 条与第 3 条是同一类动作:把”默认共享”改成”默认隔离”。这与本书反复出现的 fail-closed 取向一致,只是发生在框架层而非模型层。(版本与破坏性变更清单回源 GitHub release 页,高置信度。)
Claude Agent SDK 生产化变更(2026-06-15):Anthropic 将 Agent SDK 与 claude -p 非交互式调用从订阅计划中独立抽取 Agent SDK 信用:
| 订阅计划 | Agent SDK 信用 |
|---|---|
| Pro | $20/月 |
| Max 5x | $100/月 |
| Max 20x | $200/月 |
用尽后切换到标准 API 费率(若启用)或停止请求。这一变更显著影响 CI/CD 与定时 Agent 任务的成本核算——使用前应做工作量评估。
开源 Agent 框架:
| 框架 | 特点 | 适用场景 |
|---|---|---|
| LangGraph | 图结构工作流 | 复杂状态管理 |
| CrewAI | 角色化 Agent 团队 | 业务流程 |
| AutoGen | 多 Agent 对话 | 通用协作 |
Harness Engineering:Agent 工程的新维度
2026 年 4 月 Claude Code 源码泄露后,一个新概念进入行业视野——Harness Engineering。它指的是包裹在模型外面的整套工程系统:
┌─────────────────────────────────────────┐
│ Harness(外壳工程) │
│ │
│ 提示词构建 │ 工具调度 │ 权限控制 │
│ 上下文管理 │ 错误恢复 │ Feature Flags │
│ │
│ ┌─────────────────┐ │
│ │ LLM(模型) │ │
│ └─────────────────┘ │
│ │
└─────────────────────────────────────────┘
Claude Code 的泄露代码揭示了 Harness 的真实复杂度:51 万行代码、42 个工具、6 种 Agent 模式、44 个 Feature Flag。Sebastian Raschka 的判断——“Harness 比 Model 更重要”——正在被行业验证。多个独立分析项目(claude-harness.dev 交互式源码分析、ClaudeCode-Leak 技术调查)围绕泄露代码形成了完整的学习生态。
这标志着 Agent 领域的认知升级:从”怎么让模型更聪明”到”怎么把工程做对”。
Agent 安全
Agent 能”做事”也意味着能”搞破坏”。安全考量:
- 权限最小化:Agent 只应获得完成任务所需的最小权限
- 人类确认:关键操作(删除、支付、发送)前需人类确认
- 沙箱执行:代码执行在隔离环境中进行
- 审计日志:所有工具调用都需要记录
- 输入验证:防止注入攻击(prompt injection 通过工具输出注入恶意指令)
未来展望
1. 更长的上下文窗口
从 4K → 32K → 128K → 1M+ tokens,更长的上下文意味着:
- 更完整的文档理解
- 更长的对话记忆
- 减少 RAG 的依赖(直接把文档放进上下文)
但长上下文不是万能药——Lost in the Middle 研究表明模型在长上下文中间部分的信息检索能力显著下降。
2. 更高效的训练
- 数据效率:用更少的数据达到同样的能力(合成数据、课程学习)
- 计算效率:新的架构(如 Mamba 等 SSM)减少训练 FLOPs
- 通信效率:更好的并行策略减少 GPU 间通信开销
3. 个性化与定制
让每个用户拥有”自己的” AI:
- 长期记忆:记住用户的偏好、习惯、历史
- 风格适应:根据用户沟通风格调整输出
- 领域专精:通过少量数据快速适应特定领域
4. 端侧模型
| 趋势 | 代表 | 意义 |
|---|---|---|
| 手机端 LLM | Apple Intelligence, Gemini Nano | 隐私保护、离线可用 |
| PC 端 LLM | Copilot+ PC, 本地 Ollama | 低延迟、无 API 成本 |
| 嵌入式 LLM | Phi-4-mini, Qwen 3-0.6B | IoT、机器人 |
5. Agent 基础设施成熟化
2025-2026 年 Agent 领域最大的变化是基础设施的标准化和工程化:
-
协议标准化:MCP(Agent↔工具)和 A2A(Agent↔Agent)构成了 Agent 互操作的双支柱。三大厂商的官方 Agent SDK 均已支持这些协议
-
Harness Engineering:从 Claude Code 泄露事件中获得的行业共识——Agent 的竞争力不在模型本身,而在包裹模型的工程系统。提示词构建、工具调度、上下文管理、错误恢复的工程复杂度远超预期
-
自主开发 Agent:Claude Code、Codex CLI 等工具展示了 LLM 作为编程 Agent 的巨大潜力——不是”代码补全”,而是”自主完成从 issue 理解到 PR 提交的全流程”
-
多 Agent 协作:从单一 Agent 走向多 Agent 团队协作(planner + coder + reviewer),A2A 协议为跨厂商 Agent 协作提供了标准化基础
-
治理的执行点下沉到协议层():上面四条讲的都是”协议怎么定""工程怎么做""在哪里跑”,但“谁在运行时真正拦住一次越权调用”这一格本章此前是空的——§Agent 安全 给的五条原则(权限最小化、人类确认、沙箱执行、审计日志、输入验证)全在应用侧,没有基础设施侧的执行点。
Google 在 Cloud Next ‘26 发布 Agent Gateway,被称为首个来自主要云厂商的 protocol-native agent gateway:基于 Envoy 与 Kubernetes、用标准 K8s Gateway API 保持开放可扩展;与传统 API 网关只看 HTTP 头与 IP 不同,它原生解析 MCP 与 A2A 消息,从中提取工具名、模型标识、Agent 身份做细粒度 RBAC。执行模型很具体:mTLS 握手时用 SPIFFE 校验 Agent 身份 → deframing filter 解析 MCP 消息得到 method 与 tool name → 按策略只放行该身份获批的调用。配套 Model Armor(prompt injection / tool poisoning / 敏感数据泄露)、Agent Identity(非人类行为体的加密 ID)、Security Command Center 自动发现 Cloud Run / GKE 上未纳管的 agent 与 MCP server。
📌 一句话落点:网络层只能看到流量去哪,协议层能看到流量想干什么。
与本章已有的 MCP 企业级安全(OAuth 2.0/OIDC 对齐、可通过 Entra/Okta 集中管控)并置读:那是身份与授权的下发点(IdP),这是运行时的执行点(gateway)——同一条链的两端,本章此前只有前半段。
⚠️ 两条限定(必须保留):① 发布状态存在来源冲突——forkast 报道为 preview,另一来源称已 GA、仅 Cloud Trace 集成等仍为 preview。本书不判定,以 Google Cloud 官方文档的 release notes 为准。 ② 本条主体来自对 Cloud Next ‘26 技术披露的媒体报道,非官方一手。
-
云端异步 Agent 执行:Agent 任务正从本地桌面迁移到远程云端——Agent 会话在云端远程运行,关掉设备后工作继续,定时任务无需设备在线,跨设备同步(桌面开始→手机查看→任意设备拿结果),需要人工验证时通过推送通知唤醒用户。这标志着 Agent 基础设施从”开发者本地工具”向”消费者云服务”的关键转型。
⚠️ 2026-09-27 更正标志物:本条原以”Claude Cowork 2026 年 7 月扩展至 Web 和移动端”为标志。Cowork 作为独立入口已于 2026-09-16 被取消——Anthropic 官方博客《Claude Cowork and chat are now one Claude》宣布 Cowork 与 chat 合并为”一个 Claude”,官方给的理由是”用户抱怨要自己决定任务该放哪儿”(同日推出 Claude Docs 与 Claude Slides 两个 beta,Claude Design 也并入对话内)。被引用为标志物的产品已经不存在了,但论点本身没被推翻——需要换一个标志物。
更好的新标志物是 2026-09-17 的 Claude Code Projects 重构(官方博客《Projects redesigned: from folder to conversation》,一手,Claude Code 类目下):一个项目 = 一个协调者对话 + 多个并行云端线程。它比 Cowork 更贴合本条论点,因为官方在这一篇里给出了三个可引用的工程事实:
- 每个线程是一个完整的 Claude Code 云会话,跑在自己的分支与自己的仓库副本上,可开 PR、跑测试;线程之间若改动同一处代码,冲突按普通 merge conflict 处理——官方明说没有发明特殊的冲突解决模型。
- 关掉电脑后继续跑,可从手机查看与转向;线程之间共享项目记忆与 Library(收集你加入的文件与 Claude 产出的产物)。
- 每个线程都算一个完整会话,所以 projects 会比单会话更快达到用量上限(官方原话:projects can reach usage limits faster)。这是”云端异步执行”在计费层的直接后果。
⚠️ 两处边界:① 本次重构是 beta,首发给”使用 Claude Code 云会话、且没有既有 web/桌面 projects”的 Pro / Max 订阅者,逐步扩大;② 线程目前只在云端跑——官方说”在你本机、本地工具与内网之中运行”是 coming very soon,即当前还不含本地终端线程。
另需澄清一个容易误读的点:Cowork 的合并对象是 chat 与 Design,不是 Claude Code。Claude Code 不仅未被合并,反而在次日(09-17)拿到了上面这套云端并行线程能力。消费者侧的”入口合并”与开发者侧的”云端化”是两件事,方向甚至相反。
6. 科学发现
LLM 正在从”工具”走向”科学家”:
7. 安全与对齐的长期挑战
随着模型能力增强,安全问题也在升级:
- Scalable Oversight:如何监督比人类更强的 AI?
- Deceptive Alignment:模型是否可能”假装”对齐?
- Value Lock-in:如何确保 AI 的价值观随社会演化?
- Catastrophic Risk:如何防止高能力 AI 系统的灾难性失败?
写在最后
大模型正处于一个技术爆炸的时代。从 GPT-3 到 GPT-5,从 Chat 到 Agent,从纯文本到多模态——每半年都有让人惊叹的进展。
但在兴奋之余,有几个原则值得铭记:
- 基础比前沿重要:理解 Transformer 的数学、Scaling Laws 的物理、数据工程的细节,比追赶最新论文更有价值
- 工程和科学同样重要:一个好的分布式训练系统、一套可靠的评估基础设施、一条高效的数据管线——这些”不性感”的工作,往往决定了项目的成败
- 保持批判性思维:不要盲目相信 benchmark 数字,不要轻信模型的输出,不要低估安全问题的复杂性。
- 厂商自己也会拆自己的数字,而且比第三方批评更有教学价值。Anthropic 在 2026-09-22 的 Opus 5.5 发布页主动披露了两件事:① 评测时开着生产安全护栏,护栏介入时网络安全任务改由 Opus 4.8 完成、生物与前沿 LLM 开发任务改由 Opus 5 完成,官方承认这很可能拉低了自家分数;② 官方原话——在这些能力水平上,benchmark 分差已不再是现实差异的可靠指南。
- 连”分数被自己的安全策略压低了”都要写出来,这不是谦逊,是一个信号:当分差小到无法区分时,厂商自己也知道排行榜已经失去了分辨力。上文”榜首两名差 0.3pp、置信区间几乎重叠”是第三方视角的同一个结论,而这是厂商视角。
- 实践建议:引用任何 benchmark 数字时,一并记下来源(厂商自报 / 基准官方榜)、快照日期、effort 档位、harness 四项。本章的 Astra 三数字、Opus 5 的 51.8% vs 53.9%、Opus 5.5 的 66.4% 不在榜,都是缺了其中某一项造成的。
- 动手实践:读一百篇论文不如训一个小模型。从 NanoGPT 开始,亲手体验训练的每一个环节
这本书的目标不是让你”知道”大模型,而是让你有能力动手做。希望它能成为你在这个激动人心的领域中的可靠参考。
“The best way to predict the future is to invent it.” — Alan Kay
持续更新中。有问题、建议或勘误,欢迎联系作者。