云计算百科
云计算领域专业知识百科平台

企业 Agent 落地:痛点切入与模板先于工具

企业 Agent 落地:痛点切入与模板先于工具

企业 Agent 项目最常见的死法,不是模型能力不够,而是落地次序错了:先选平台、再配工具、最后才发现没有一条写得下来的流程。2026 年三家厂商的官方部署文档已经收敛到同一个相反的次序——先锁定一条最痛的单点流程,把这条流程写成可执行的模板,然后才让工具和平台进场。OpenAI 在《A practical guide to building agents》里要求先用"现有的操作规程、支持话术、政策文档"生成代理指令;Anthropic 在 2026 年 4 月 29 日发布的 24 页 Cowork 部署指南里给出了五级成熟度模型和六个月路线图,起点不是采购而是"找到两三个赢了之后大家会主动把它编码下来的工作流";Google 的 Agent Platform 干脆把预置模板库(Agent Garden)做成了平台的一等组件。三家的措辞不同,指向是同一个:模板先于工具,流程先于平台。

这不是理论推演。Anthropic 官方《2026 State of AI Agents》报告页的开篇口径:80% 的受访组织报告已经拿到可测量的 ROI,样本是 500+ 位技术负责人,报告点名了 Novo Nordisk、Doctolib、L’Oréal、Shopify 的真实落地——Agent 从实验转入生产已经是既成事实,剩下的问题是怎么在自己的组织里落地不出事。而落地不出事的关键,恰恰不在模型选型(系列第 19 篇已详拆分层路由),而在模型之外的两件事:选哪条流程切入,以及这条流程有没有被写成模板。

这篇文章只讲一条主线:把"选最痛的单点流程 → 把流程模板化 → 再让工具进场"落成一套可执行的工程方法——怎么选案、模板长什么样、成熟度怎么一级级爬、成本怎么算清、失败循环怎么治理。文中给出的选案评分卡与三层堆栈框架为本文方法论(自建),其余所有数字与结论均标注一手出处;成本算式全部可复算并标注"基于官方牌价推算"。


第一层:跑通最小落地单元——一份 SOP 模板加一个单代理

最小落地单元不是"装一个平台",而是三样东西:一条真实流程的 SOP 模板文件、一个读模板的单代理、一个人审出口。先看模板长什么样。以合同初审为例(这是 Anthropic 官方给出的六大起点用例之一,法务的"NDA review and redline against your playbook"),模板文件本身就是一个 markdown:

# sop/contract-first-pass.md — 合同初审 SOP(v0.3)

## 目标与边界
– 终态:为每份入站合同产出一份初审备忘录,逐条标注偏离与建议动作
– 边界:只审本 SOP 列出的条款类型;SOP 未覆盖的条款一律标 NEEDS_HUMAN

## 输入
– Contracts/Inbound/ 下的合同原文(.docx / .pdf)
– Legal/Playbook.docx(我方标准条款库,审校基准)

## 步骤(每步必须对应一个具体动作)
1. 抽取合同结构:逐条编号,建立条款清单
2. 对每条适用条款,从 Playbook 找到对应标准条款与偏离判定规则
3. 按"严重度 × 可谈性"分类:Push back / Negotiate / Accept
4. 引用条款号给出证据;禁止概括性判断
5. 汇总为备忘录:高严重度在前,未覆盖条款单列

## 判定规则(示例)
– 责任上限:低于 12 个月费用即 High,标 Push back
– 付款账期:短于 Net 45 即 Medium,标 Negotiate

## 升级路径
– Playbook 无对应标准的条款 → NEEDS_HUMAN,不猜测
– 涉及数据本地化、AI 生成物归属 → NEEDS_HUMAN

## 输出格式
按"条款号 / Playbook 基准 / 本合同条款 / 偏离 / 建议动作"五列表格输出

然后是加载这个模板的最小代理。OpenAI 官方指南的定义,一个代理由三件东西构成:模型(Model)、工具(Tools)、指令(Instructions)——指令就来自上面那份模板。官方指南对指令的第一条最佳实践原话是"Use existing documents:用现有的操作规程、支持话术或政策文档来生成 LLM 友好的 routine",客服场景下"routine 大致对应知识库里的单篇文章"。也就是说官方期望的路径是:文档已经存在,代理指令是它的投影,而不是反过来。

# pip install openai-agents
from agents import Agent, Runner, function_tool
import pathlib

sop = pathlib.Path("sop/contract-first-pass.md").read_text(encoding="utf-8")

@function_tool
def read_contract(folder: str) > str:
"""读取指定文件夹下最新一份合同全文,返回纯文本"""
... # 接内部文档系统或本地文件夹

@function_tool
def save_memo(memo: str, contract_id: str) > str:
"""把初审备忘录写回 Legal/Memos/,文件名含合同编号"""
...
return "saved"

first_pass_agent = Agent(
name="合同初审",
instructions=(
f"你是法务部合同初审员。严格按 SOP 执行,逐条引用条款号。"
f"SOP 未覆盖的条款一律标记 NEEDS_HUMAN,禁止自行推断。\\n\\n{sop}"
),
tools=[read_contract, save_memo],
)

result = Runner.run_sync(
first_pass_agent, "初审 Contracts/Inbound/ 最新一份 MSA,按 SOP 输出备忘录"
)
print(result.final_output)

两个工具,一个读一个写,这就是第一层的全部。刻意保持单代理、少工具,原因在第三层展开——工具数量与相似度是最容易被低估的失败源。这里先把第一层的验收标准说清楚:模板跑通的标准不是代理跑通了,而是流程说得清了。Anthropic 指南里 Jamf 的案例就是这个逻辑的极端版:HR 团队先把绩效评审流程(七个能力维度、按级别与角色分支的判定逻辑)对着电子表格手工跑了足够多遍,“workflow was already proven”,之后把它编码成 skill 只花了 45 分钟——官方原话是"Encoding it as a skill took 45 minutes because the workflow was already proven; the skill just made it repeatable"。反过来,流程没跑顺就急着上工具,等于把混乱自动化。

最小落地单元的结构:

#mermaid-svg-D5Q3fbS0iRHSlX5a{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#mermaid-svg-D5Q3fbS0iRHSlX5a .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#mermaid-svg-D5Q3fbS0iRHSlX5a .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#mermaid-svg-D5Q3fbS0iRHSlX5a .error-icon{fill:#552222;}#mermaid-svg-D5Q3fbS0iRHSlX5a .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-D5Q3fbS0iRHSlX5a .edge-thickness-normal{stroke-width:1px;}#mermaid-svg-D5Q3fbS0iRHSlX5a .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-D5Q3fbS0iRHSlX5a .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-D5Q3fbS0iRHSlX5a .edge-thickness-invisible{stroke-width:0;fill:none;}#mermaid-svg-D5Q3fbS0iRHSlX5a .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-D5Q3fbS0iRHSlX5a .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-D5Q3fbS0iRHSlX5a .marker{fill:#333333;stroke:#333333;}#mermaid-svg-D5Q3fbS0iRHSlX5a .marker.cross{stroke:#333333;}#mermaid-svg-D5Q3fbS0iRHSlX5a svg{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-D5Q3fbS0iRHSlX5a p{margin:0;}#mermaid-svg-D5Q3fbS0iRHSlX5a .label{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;color:#333;}#mermaid-svg-D5Q3fbS0iRHSlX5a .cluster-label text{fill:#333;}#mermaid-svg-D5Q3fbS0iRHSlX5a .cluster-label span{color:#333;}#mermaid-svg-D5Q3fbS0iRHSlX5a .cluster-label span p{background-color:transparent;}#mermaid-svg-D5Q3fbS0iRHSlX5a .label text,#mermaid-svg-D5Q3fbS0iRHSlX5a span{fill:#333;color:#333;}#mermaid-svg-D5Q3fbS0iRHSlX5a .node rect,#mermaid-svg-D5Q3fbS0iRHSlX5a .node circle,#mermaid-svg-D5Q3fbS0iRHSlX5a .node ellipse,#mermaid-svg-D5Q3fbS0iRHSlX5a .node polygon,#mermaid-svg-D5Q3fbS0iRHSlX5a .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-D5Q3fbS0iRHSlX5a .rough-node .label text,#mermaid-svg-D5Q3fbS0iRHSlX5a .node .label text,#mermaid-svg-D5Q3fbS0iRHSlX5a .image-shape .label,#mermaid-svg-D5Q3fbS0iRHSlX5a .icon-shape .label{text-anchor:middle;}#mermaid-svg-D5Q3fbS0iRHSlX5a .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#mermaid-svg-D5Q3fbS0iRHSlX5a .rough-node .label,#mermaid-svg-D5Q3fbS0iRHSlX5a .node .label,#mermaid-svg-D5Q3fbS0iRHSlX5a .image-shape .label,#mermaid-svg-D5Q3fbS0iRHSlX5a .icon-shape .label{text-align:center;}#mermaid-svg-D5Q3fbS0iRHSlX5a .node.clickable{cursor:pointer;}#mermaid-svg-D5Q3fbS0iRHSlX5a .root .anchor path{fill:#333333!important;stroke-width:0;stroke:#333333;}#mermaid-svg-D5Q3fbS0iRHSlX5a .arrowheadPath{fill:#333333;}#mermaid-svg-D5Q3fbS0iRHSlX5a .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-D5Q3fbS0iRHSlX5a .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-D5Q3fbS0iRHSlX5a .edgeLabel{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-D5Q3fbS0iRHSlX5a .edgeLabel p{background-color:rgba(232,232,232, 0.8);}#mermaid-svg-D5Q3fbS0iRHSlX5a .edgeLabel rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-D5Q3fbS0iRHSlX5a .labelBkg{background-color:rgba(232, 232, 232, 0.5);}#mermaid-svg-D5Q3fbS0iRHSlX5a .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-D5Q3fbS0iRHSlX5a .cluster text{fill:#333;}#mermaid-svg-D5Q3fbS0iRHSlX5a .cluster span{color:#333;}#mermaid-svg-D5Q3fbS0iRHSlX5a div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-D5Q3fbS0iRHSlX5a .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#333;}#mermaid-svg-D5Q3fbS0iRHSlX5a rect.text{fill:none;stroke-width:0;}#mermaid-svg-D5Q3fbS0iRHSlX5a .icon-shape,#mermaid-svg-D5Q3fbS0iRHSlX5a .image-shape{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-D5Q3fbS0iRHSlX5a .icon-shape p,#mermaid-svg-D5Q3fbS0iRHSlX5a .image-shape p{background-color:rgba(232,232,232, 0.8);padding:2px;}#mermaid-svg-D5Q3fbS0iRHSlX5a .icon-shape .label rect,#mermaid-svg-D5Q3fbS0iRHSlX5a .image-shape .label rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-D5Q3fbS0iRHSlX5a .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#mermaid-svg-D5Q3fbS0iRHSlX5a .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#mermaid-svg-D5Q3fbS0iRHSlX5a :root{–mermaid-font-family:\”trebuchet ms\”,verdana,arial,sans-serif;}

SOP 模板文件markdown / 可版本化

单代理循环指令 = 模板投影

少量工具读一个 + 写一个

SOP 覆盖?

结构化交付物备忘录 / 报表 / 简报

NEEDS_HUMAN升级给人,不猜测

人工复核后归档

注意这个循环里"NEEDS_HUMAN"是模板里显式声明的升级路径,不是代理的兜底行为。OpenAI 指南把这个写进了指令设计的最佳实践:“Capture edge cases——健壮的 routine 预判常见变体,并在缺少必要信息时给出替代步骤”。模板的价值恰恰是把"什么时候必须交回给人"从临场判断变成规则。


第二层:选案的旋钮——两张官方判据表合成一张评分卡

第一层假设你已经有了候选流程。真正的第一道关口是选案:选错流程,后面全部白费。两张官方判据表可以直接对齐着看。

OpenAI 的三判据回答"这条流程值不值得上 Agent"(原意是:传统自动化做不了的,才值得):

判据官方含义官方案例
复杂决策 需要细粒度判断、例外处理、上下文敏感的决策 客服流程里的退款审批
难维护的规则 规则集已经失控,更新又贵又容易错 供应商安全评审
重度非结构化数据 要解读自然语言、从文档里提取含义、与人对话交互 家庭保险理赔处理

官方指南在这张表后面跟了一句狠话:“Before committing to building an agent, validate that your use case can meet these criteria clearly. Otherwise, a deterministic solution may suffice.”——判据不满足,确定性方案就够,别上 Agent。这句话是选案的否决项:规则引擎、RPA、一条 SQL 能解决的流程,上 Agent 纯属自找麻烦。

Anthropic 的四象限回答"哪条流程最值得做第一个",来自 Cowork 部署指南"Choosing your first use case"一节:

类别特征官方说明
高频高重复 每周发生几十次、模式可循 会议准备材料、数据拉取
信息密集综合 人肉充当系统间的集成层 管线盘点、监管监测、季度财报
瓶颈型 加速跨职能环节,解锁下游所有人 法务审营销文案、创意简报
专家依赖但流程化 只有最好的人做得好,因为流程没写下来 官方原话:这类回报最大(pays back the most)——把流程编码成 skill,全团队继承

把两张表合起来(本文方法论):OpenAI 管资格线,Anthropic 管优先级。一个流程要进试点,先过 OpenAI 三判据里至少一条(否则出局),再在 Anthropic 四象限里比优先级。落到可操作的评分卡,六个问题、每题 0-2 分:

问题0 分2 分对应依据
频率 每月几次 每周几十次 Anthropic 高频高重复
可模板化 步骤因人而异 有成文规程或清晰模式 OpenAI"Use existing documents"
失败可逆性 不可逆、高资金影响 只读或可回滚 OpenAI 工具风险分级
数据可及 散在个人电脑/口头 已在系统里、有 API Anthropic 信息密集综合
瓶颈面 只省一个人 解锁下游多个团队 Anthropic 瓶颈型
现有文档化 全靠老师傅脑子 有 playbook/规程/checklist 官方"pays back the most"

评分卡的用法(本文方法论):≥9 分进试点候选,≤6 分先回去把流程文档化,文档化本身常常比上 Agent 更先创造价值——Anthropic 法务团队就是证据:他们把 742 张 Jira 工单(全部法务积压)丢给 Claude 做分类分析,“the analysis reshaped how they structure intake: which categories can be templated, which need a human from the start, and where the queue was backing up and why”。这次分析改变了整个团队的 intake 结构。也就是说,不知道选哪条流程时,"盘点流程"本身就是最佳首个用例——它不需要模板化前置,产出物恰好是选案依据。

#mermaid-svg-pa2FHAnoJcD4woPw{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#mermaid-svg-pa2FHAnoJcD4woPw .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#mermaid-svg-pa2FHAnoJcD4woPw .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#mermaid-svg-pa2FHAnoJcD4woPw .error-icon{fill:#552222;}#mermaid-svg-pa2FHAnoJcD4woPw .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-pa2FHAnoJcD4woPw .edge-thickness-normal{stroke-width:1px;}#mermaid-svg-pa2FHAnoJcD4woPw .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-pa2FHAnoJcD4woPw .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-pa2FHAnoJcD4woPw .edge-thickness-invisible{stroke-width:0;fill:none;}#mermaid-svg-pa2FHAnoJcD4woPw .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-pa2FHAnoJcD4woPw .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-pa2FHAnoJcD4woPw .marker{fill:#333333;stroke:#333333;}#mermaid-svg-pa2FHAnoJcD4woPw .marker.cross{stroke:#333333;}#mermaid-svg-pa2FHAnoJcD4woPw svg{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-pa2FHAnoJcD4woPw p{margin:0;}#mermaid-svg-pa2FHAnoJcD4woPw .label{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;color:#333;}#mermaid-svg-pa2FHAnoJcD4woPw .cluster-label text{fill:#333;}#mermaid-svg-pa2FHAnoJcD4woPw .cluster-label span{color:#333;}#mermaid-svg-pa2FHAnoJcD4woPw .cluster-label span p{background-color:transparent;}#mermaid-svg-pa2FHAnoJcD4woPw .label text,#mermaid-svg-pa2FHAnoJcD4woPw span{fill:#333;color:#333;}#mermaid-svg-pa2FHAnoJcD4woPw .node rect,#mermaid-svg-pa2FHAnoJcD4woPw .node circle,#mermaid-svg-pa2FHAnoJcD4woPw .node ellipse,#mermaid-svg-pa2FHAnoJcD4woPw .node polygon,#mermaid-svg-pa2FHAnoJcD4woPw .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-pa2FHAnoJcD4woPw .rough-node .label text,#mermaid-svg-pa2FHAnoJcD4woPw .node .label text,#mermaid-svg-pa2FHAnoJcD4woPw .image-shape .label,#mermaid-svg-pa2FHAnoJcD4woPw .icon-shape .label{text-anchor:middle;}#mermaid-svg-pa2FHAnoJcD4woPw .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#mermaid-svg-pa2FHAnoJcD4woPw .rough-node .label,#mermaid-svg-pa2FHAnoJcD4woPw .node .label,#mermaid-svg-pa2FHAnoJcD4woPw .image-shape .label,#mermaid-svg-pa2FHAnoJcD4woPw .icon-shape .label{text-align:center;}#mermaid-svg-pa2FHAnoJcD4woPw .node.clickable{cursor:pointer;}#mermaid-svg-pa2FHAnoJcD4woPw .root .anchor path{fill:#333333!important;stroke-width:0;stroke:#333333;}#mermaid-svg-pa2FHAnoJcD4woPw .arrowheadPath{fill:#333333;}#mermaid-svg-pa2FHAnoJcD4woPw .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-pa2FHAnoJcD4woPw .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-pa2FHAnoJcD4woPw .edgeLabel{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-pa2FHAnoJcD4woPw .edgeLabel p{background-color:rgba(232,232,232, 0.8);}#mermaid-svg-pa2FHAnoJcD4woPw .edgeLabel rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-pa2FHAnoJcD4woPw .labelBkg{background-color:rgba(232, 232, 232, 0.5);}#mermaid-svg-pa2FHAnoJcD4woPw .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-pa2FHAnoJcD4woPw .cluster text{fill:#333;}#mermaid-svg-pa2FHAnoJcD4woPw .cluster span{color:#333;}#mermaid-svg-pa2FHAnoJcD4woPw div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-pa2FHAnoJcD4woPw .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#333;}#mermaid-svg-pa2FHAnoJcD4woPw rect.text{fill:none;stroke-width:0;}#mermaid-svg-pa2FHAnoJcD4woPw .icon-shape,#mermaid-svg-pa2FHAnoJcD4woPw .image-shape{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-pa2FHAnoJcD4woPw .icon-shape p,#mermaid-svg-pa2FHAnoJcD4woPw .image-shape p{background-color:rgba(232,232,232, 0.8);padding:2px;}#mermaid-svg-pa2FHAnoJcD4woPw .icon-shape .label rect,#mermaid-svg-pa2FHAnoJcD4woPw .image-shape .label rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-pa2FHAnoJcD4woPw .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#mermaid-svg-pa2FHAnoJcD4woPw .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#mermaid-svg-pa2FHAnoJcD4woPw :root{–mermaid-font-family:\”trebuchet ms\”,verdana,arial,sans-serif;}

一条都不满足

至少满足一条

≥ 9 分

≤ 6 分

候选流程池

过 OpenAI 三判据?复杂决策 / 难维护规则 / 非结构化数据

确定性方案解决不上 Agent

六问评分卡打分频率 / 可模板化 / 可逆性 /数据可及 / 瓶颈面 / 文档化

进试点2-3 个 champion 团队

先文档化流程盘点工单本身就是首个用例

一个容易被忽略的信号补充:Anthropic 官方转型指南页给试点定的窗口是"30-60 天内展示价值"(pilot 在 30-60 天内出可展示的结果)。一条流程如果评估下来 60 天内看不到可测量的改善,多半是评分卡打高了。


第三层:机制——为什么模板层决定工具层的上限

前两层是操作,这一层讲清楚为什么次序不能反。核心机制一句话:Agent 的产出质量由三层堆栈决定,模板层在最底下,工具层和模型层都压在它上面(三层堆栈为本文方法论,依据是三家官方文档的交叉印证)。

#mermaid-svg-vmJ96JKeG1VvHwcr{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#mermaid-svg-vmJ96JKeG1VvHwcr .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#mermaid-svg-vmJ96JKeG1VvHwcr .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#mermaid-svg-vmJ96JKeG1VvHwcr .error-icon{fill:#552222;}#mermaid-svg-vmJ96JKeG1VvHwcr .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-vmJ96JKeG1VvHwcr .edge-thickness-normal{stroke-width:1px;}#mermaid-svg-vmJ96JKeG1VvHwcr .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-vmJ96JKeG1VvHwcr .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-vmJ96JKeG1VvHwcr .edge-thickness-invisible{stroke-width:0;fill:none;}#mermaid-svg-vmJ96JKeG1VvHwcr .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-vmJ96JKeG1VvHwcr .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-vmJ96JKeG1VvHwcr .marker{fill:#333333;stroke:#333333;}#mermaid-svg-vmJ96JKeG1VvHwcr .marker.cross{stroke:#333333;}#mermaid-svg-vmJ96JKeG1VvHwcr svg{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-vmJ96JKeG1VvHwcr p{margin:0;}#mermaid-svg-vmJ96JKeG1VvHwcr .label{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;color:#333;}#mermaid-svg-vmJ96JKeG1VvHwcr .cluster-label text{fill:#333;}#mermaid-svg-vmJ96JKeG1VvHwcr .cluster-label span{color:#333;}#mermaid-svg-vmJ96JKeG1VvHwcr .cluster-label span p{background-color:transparent;}#mermaid-svg-vmJ96JKeG1VvHwcr .label text,#mermaid-svg-vmJ96JKeG1VvHwcr span{fill:#333;color:#333;}#mermaid-svg-vmJ96JKeG1VvHwcr .node rect,#mermaid-svg-vmJ96JKeG1VvHwcr .node circle,#mermaid-svg-vmJ96JKeG1VvHwcr .node ellipse,#mermaid-svg-vmJ96JKeG1VvHwcr .node polygon,#mermaid-svg-vmJ96JKeG1VvHwcr .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-vmJ96JKeG1VvHwcr .rough-node .label text,#mermaid-svg-vmJ96JKeG1VvHwcr .node .label text,#mermaid-svg-vmJ96JKeG1VvHwcr .image-shape .label,#mermaid-svg-vmJ96JKeG1VvHwcr .icon-shape .label{text-anchor:middle;}#mermaid-svg-vmJ96JKeG1VvHwcr .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#mermaid-svg-vmJ96JKeG1VvHwcr .rough-node .label,#mermaid-svg-vmJ96JKeG1VvHwcr .node .label,#mermaid-svg-vmJ96JKeG1VvHwcr .image-shape .label,#mermaid-svg-vmJ96JKeG1VvHwcr .icon-shape .label{text-align:center;}#mermaid-svg-vmJ96JKeG1VvHwcr .node.clickable{cursor:pointer;}#mermaid-svg-vmJ96JKeG1VvHwcr .root .anchor path{fill:#333333!important;stroke-width:0;stroke:#333333;}#mermaid-svg-vmJ96JKeG1VvHwcr .arrowheadPath{fill:#333333;}#mermaid-svg-vmJ96JKeG1VvHwcr .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-vmJ96JKeG1VvHwcr .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-vmJ96JKeG1VvHwcr .edgeLabel{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-vmJ96JKeG1VvHwcr .edgeLabel p{background-color:rgba(232,232,232, 0.8);}#mermaid-svg-vmJ96JKeG1VvHwcr .edgeLabel rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-vmJ96JKeG1VvHwcr .labelBkg{background-color:rgba(232, 232, 232, 0.5);}#mermaid-svg-vmJ96JKeG1VvHwcr .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-vmJ96JKeG1VvHwcr .cluster text{fill:#333;}#mermaid-svg-vmJ96JKeG1VvHwcr .cluster span{color:#333;}#mermaid-svg-vmJ96JKeG1VvHwcr div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-vmJ96JKeG1VvHwcr .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#333;}#mermaid-svg-vmJ96JKeG1VvHwcr rect.text{fill:none;stroke-width:0;}#mermaid-svg-vmJ96JKeG1VvHwcr .icon-shape,#mermaid-svg-vmJ96JKeG1VvHwcr .image-shape{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-vmJ96JKeG1VvHwcr .icon-shape p,#mermaid-svg-vmJ96JKeG1VvHwcr .image-shape p{background-color:rgba(232,232,232, 0.8);padding:2px;}#mermaid-svg-vmJ96JKeG1VvHwcr .icon-shape .label rect,#mermaid-svg-vmJ96JKeG1VvHwcr .image-shape .label rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-vmJ96JKeG1VvHwcr .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#mermaid-svg-vmJ96JKeG1VvHwcr .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#mermaid-svg-vmJ96JKeG1VvHwcr :root{–mermaid-font-family:\”trebuchet ms\”,verdana,arial,sans-serif;}

模板层

工具层

模型层

模板越稳工具越少而精

前缀稳定 = 缓存收益

推理与决策能力分层路由 / 缓存系列第 17 / 18 / 19 篇

连接器 / MCP / 函数工具定义与治理

SOP / skill / CLAUDE.mdplaybook / prompt 模板

三个机制撑起这个堆栈。

机制一:harness 和模型同等重要,而 harness 的核心是模板。 Anthropic 在 2026 年 5 月 14 日的工程实践文章里直接挑明了这一点:“The harness matters as much as the model”——决定 Claude Code 表现的往往不是模型本身,而是围绕模型搭的 harness。官方把 harness 拆成五个扩展点,并明确给出构建顺序:CLAUDE.md(每会话自动加载的上下文文件)→ hooks(事件触发的自动化脚本)→ skills(按需加载的封装专长)→ plugins(把 skills、hooks、MCP 配置打包分发)→ MCP servers(外部系统连接)。官方原话:"The order in which teams build them matters, as each layer builds on what came before.“顺序反了会怎样?官方在常见误区表里点名了典型错误:“Building MCP connections before the basics are working”——基础没打好就先连一堆工具。CLAUDE.md 为什么要排第一?因为它每个会话都加载、决定代理"知道什么”,是全部后续层的地基。

机制二:模板把隐性知识变成组织资产,这是唯一会复利的层。 Cowork 部署指南在论证价值时给了最透的一句:“When your best analyst’s workflow lives in a skill rather than in her head, it stops being tribal knowledge and becomes organizational infrastructure.”(当你最好分析师的工作流活在 skill 里而不是她脑子里,它就不再是部落知识,而成了组织基础设施。)工具会过期、模型会换代,但编码下来的 playbook 会随团队打磨不断增值——Zapier 产品营销团队把品牌语感、定位意图、页面结构约定编码成一个 skill,官方评价是"a Level 2 asset doing Level 4 work"。反过来,法务插件的案例证明了模板先行的复利速度:产品法务一个下午就建好了部门插件,官方解释是团队能"跳级"的原因恰恰是"the team’s process was already written down in memos and frameworks"——流程早写下来了,工具只是最后一步。模板是 markdown 文件,“portable, version-controllable, and editable by anyone who can write a how-to doc”,不需要工程团队就能维护。

机制三:工具堆多了必然失败,模板是控制工具面的手段。 这是反面机制,失败证据链在系列第 15 篇(Agent 失败循环治理)已经详拆,这里取与选型相关的三条。其一,工具选择失败是 Agent 最常见的失败模式,相近名字的工具会让模型选错——Anthropic Tool Search 工程博客给出的阈值是工具超过 30-50 个后选择准确率明显下降(系列第 07 篇详拆)。其二,OpenAI 指南的观察更精确:问题不是工具数量而是重叠度——“Some implementations successfully manage more than 15 well-defined, distinct tools while others struggle with fewer than 10 overlapping tools”,15 个边界清晰的工具能跑,10 个互相重叠的工具会挂。其三,上下文腐烂(context rot):上下文越长召回越差(Chroma 研究,Anthropic 官方引用),塞进越多工具定义,真正重要的流程知识反而被稀释。模板层的作用就是把"哪些步骤需要哪些工具"预先约定好,让代理在每一步只面对一两个候选工具,而不是在全量工具目录里裸选。

这层的坑清单,逐条人话加为什么:

  • 先连 MCP 再写 SOP:工具先进场会立刻产生"能力幻觉",演示很炫、生产翻车;官方误区表点名此条。为什么:工具决定能做什么,模板决定该做什么,后者不成立时前者只会放大错误。
  • SOP 写成散文:官方指令规范要求"Define clear actions——每一步对应一个具体动作或输出",步骤里出现"酌情处理"就等于把坑留给模型。为什么:模型的自由度与指令的模糊度成正比,模糊指令在生产里会以随机方式兑现。
  • 不写升级路径:没有 NEEDS_HUMAN 条款,代理遇到 SOP 盲区会编。为什么:OpenAI 指南要求"Capture edge cases",Anthropic 红队也把 confabulation(虚构)列为一类命名失败模式(系列第 15 篇引)。
  • 模板写完就冻结:官方建议每 3-6 个月做一次配置复审,且"为当前模型写的规则可能拖累下一个模型"——官方例子是一条要求把重构拆成单文件改动的 CLAUDE.md 规则,旧模型需要它,新模型反而被它挡住了跨文件协同编辑。为什么:模型在进化,补偿旧缺陷的规则会变成新缺陷。
  • 把模板当提示词工程:模板是流程文档,受众首先是人(团队要能读、能改、能评审),其次才是模型。为什么:官方的 skill 就是"给同事看的 how-to doc",可版本化、可评审才是它比提示词高一个层级的地方。

第四层:核心循环——五级成熟度与六个月三阶段

模板跑通、代理接上之后,问题从"能不能用"变成"组织怎么爬上去"。Anthropic 官方给了两套坐标系,一套纵向(成熟度五级),一套横向(六个月三阶段),两套可以叠着用。

纵向:五级成熟度模型(官方原表,Level 0 到 Level 4):

级别官方定义官方案例
Level 0 当聊天问答用:连上 Slack 或 Drive,问一句答一句 “总结 #project-atlas 这周定了什么”
Level 1 产出交付物:读你的文件、连你的工具,做出新东西 “这是交易文件夹,起草投资备忘录”
Level 2 固化为 skill:一个 markdown 文件让同一任务每次同样跑法 知道你的表、阈值、CFO 偏好格式的变差分析 skill
Level 3 打包并定时:自己搭 skill、排程自动跑 每早 7:30 的晨报,聚合日历、管线、隔夜 Slack
Level 4 部门级插件:销售、法务、财务、市场各跑一套管理员供给的 curated bundle Anthropic 法务插件:intake 分诊、监管监测、高管简报

官方对这张表的两句关键说明:其一,“The job of a deployment is to get every user one level higher than they are now and to make sure the path upward is paved; nobody needs to reach Level 4 in the first month.”——部署的任务是让每个人比现在高一级、并把向上的路铺好,没人在第一个月就要到 Level 4。其二,新员工装上部门插件第一天就从 Level 2 起步,而不是 Level 0——编码下来的流程抬高了整个团队的下限。

横向:六个月三阶段路线图(官方原表浓缩):

阶段时间目标等级官方动作官方给出的信号
Evaluate 第 1 月 champion 到 Level 1 安全审查;选定 2-3 个 champion 团队;装预置插件;连 1-2 个核心系统 champion 回报真实用例;第一批"这省了我一小时"时刻
Pilot 第 2-3 月 champion 到 Level 2-3 champion 跑真实工作流;每周 check-in;按预定标准度量;向相邻团队演示 可测量省时;champion 开始自建并排程 skill;其他团队来求接入
Scale 第 4-6 月 部门到 Level 4 管理员级插件市场;把试点经验编码为全组织 skill;下一波接入 skill 跨团队共享;新人靠编码流程上手;"how do I"类工单下降

这张时间线里最值钱的一句判断标准,官方原话:“The signal that a pilot is working isn’t just hours saved. It’s champions starting to write their own skills.”——试点成功的信号不只是省了多少小时,而是 champion 开始自己写 skill 了。前者是存量收益,后者说明方法论已经内化,是 Scale 阶段的领先指标。官方同时点破了整个推广的模式:“bottom-up discovery, top-down scale”——自下而上发现什么有效,自上而下用管理员市场把有效的部分铺开。

#mermaid-svg-9WyJzDaeHunJS13p{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#mermaid-svg-9WyJzDaeHunJS13p .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#mermaid-svg-9WyJzDaeHunJS13p .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#mermaid-svg-9WyJzDaeHunJS13p .error-icon{fill:#552222;}#mermaid-svg-9WyJzDaeHunJS13p .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-9WyJzDaeHunJS13p .edge-thickness-normal{stroke-width:1px;}#mermaid-svg-9WyJzDaeHunJS13p .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-9WyJzDaeHunJS13p .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-9WyJzDaeHunJS13p .edge-thickness-invisible{stroke-width:0;fill:none;}#mermaid-svg-9WyJzDaeHunJS13p .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-9WyJzDaeHunJS13p .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-9WyJzDaeHunJS13p .marker{fill:#333333;stroke:#333333;}#mermaid-svg-9WyJzDaeHunJS13p .marker.cross{stroke:#333333;}#mermaid-svg-9WyJzDaeHunJS13p svg{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-9WyJzDaeHunJS13p p{margin:0;}#mermaid-svg-9WyJzDaeHunJS13p .label{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;color:#333;}#mermaid-svg-9WyJzDaeHunJS13p .cluster-label text{fill:#333;}#mermaid-svg-9WyJzDaeHunJS13p .cluster-label span{color:#333;}#mermaid-svg-9WyJzDaeHunJS13p .cluster-label span p{background-color:transparent;}#mermaid-svg-9WyJzDaeHunJS13p .label text,#mermaid-svg-9WyJzDaeHunJS13p span{fill:#333;color:#333;}#mermaid-svg-9WyJzDaeHunJS13p .node rect,#mermaid-svg-9WyJzDaeHunJS13p .node circle,#mermaid-svg-9WyJzDaeHunJS13p .node ellipse,#mermaid-svg-9WyJzDaeHunJS13p .node polygon,#mermaid-svg-9WyJzDaeHunJS13p .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-9WyJzDaeHunJS13p .rough-node .label text,#mermaid-svg-9WyJzDaeHunJS13p .node .label text,#mermaid-svg-9WyJzDaeHunJS13p .image-shape .label,#mermaid-svg-9WyJzDaeHunJS13p .icon-shape .label{text-anchor:middle;}#mermaid-svg-9WyJzDaeHunJS13p .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#mermaid-svg-9WyJzDaeHunJS13p .rough-node .label,#mermaid-svg-9WyJzDaeHunJS13p .node .label,#mermaid-svg-9WyJzDaeHunJS13p .image-shape .label,#mermaid-svg-9WyJzDaeHunJS13p .icon-shape .label{text-align:center;}#mermaid-svg-9WyJzDaeHunJS13p .node.clickable{cursor:pointer;}#mermaid-svg-9WyJzDaeHunJS13p .root .anchor path{fill:#333333!important;stroke-width:0;stroke:#333333;}#mermaid-svg-9WyJzDaeHunJS13p .arrowheadPath{fill:#333333;}#mermaid-svg-9WyJzDaeHunJS13p .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-9WyJzDaeHunJS13p .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-9WyJzDaeHunJS13p .edgeLabel{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-9WyJzDaeHunJS13p .edgeLabel p{background-color:rgba(232,232,232, 0.8);}#mermaid-svg-9WyJzDaeHunJS13p .edgeLabel rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-9WyJzDaeHunJS13p .labelBkg{background-color:rgba(232, 232, 232, 0.5);}#mermaid-svg-9WyJzDaeHunJS13p .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-9WyJzDaeHunJS13p .cluster text{fill:#333;}#mermaid-svg-9WyJzDaeHunJS13p .cluster span{color:#333;}#mermaid-svg-9WyJzDaeHunJS13p div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-9WyJzDaeHunJS13p .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#333;}#mermaid-svg-9WyJzDaeHunJS13p rect.text{fill:none;stroke-width:0;}#mermaid-svg-9WyJzDaeHunJS13p .icon-shape,#mermaid-svg-9WyJzDaeHunJS13p .image-shape{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-9WyJzDaeHunJS13p .icon-shape p,#mermaid-svg-9WyJzDaeHunJS13p .image-shape p{background-color:rgba(232,232,232, 0.8);padding:2px;}#mermaid-svg-9WyJzDaeHunJS13p .icon-shape .label rect,#mermaid-svg-9WyJzDaeHunJS13p .image-shape .label rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-9WyJzDaeHunJS13p .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#mermaid-svg-9WyJzDaeHunJS13p .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#mermaid-svg-9WyJzDaeHunJS13p :root{–mermaid-font-family:\”trebuchet ms\”,verdana,arial,sans-serif;}

第 4-6 月 Scale

第 2-3 月 Pilot

第 1 月 Evaluate

第一批省时时刻出现

领先指标:champion 开始写自己的 skill

安全审查前置

2-3 个 champion 团队装预置插件 / 连核心系统

跑真实工作流每周 check-in

champion 自建 skillLevel 2 到 Level 3

admin 插件市场试点经验编码为组织资产

部门 Level 4新人从 Level 2 起步

配套的硬性规范,全部来自官方指南"Structure your evaluation"一节,一条都不要省:

  • 安全审查先于试点。 Cowork 读本地文件、连企业系统,安全团队要在用户等着用之前搞清楚数据边界、连接器权限模型、审计选项;OpenTelemetry 支持把用量和工具行为导出到 Datadog、Splunk 等后端。
  • 两到三个 champion 团队,不是一个。 官方原话:“A single team gives you one data point, but a handful gives you enough to separate the pattern from the team.”——单团队只能给你一个数据点,分不清是模式好还是这个团队强。挑已经有动力在玩 AI 的负责人。
  • 开始前定义成功标准。 官方原话:“‘Hours saved per week’ is measurable. ‘Transformation’ is not.”——"每周省几小时"可测量,"转型"不可测量。
  • 插件管理员统一供给,防 shadow AI。 个人各自私接工具会产出一堆没人看得见、审不了、改不动的私有工作流;管理员供给保证一致性、安全控制和单点更新。
  • 起点用例从官方表里挑。 法务的 NDA 对照 playbook 初审(度量:周转时长、队列深度)、财务的变差分析带根因(度量:关账到叙事的时间)、销售的售前简报(度量:单次准备时长)、产品的 PRD 起草(度量:到首版可评审稿的时间)、HR 的绩效评审起草(度量:周期完成率)、营销的 campaign 简报到素材(度量:概念到评审轮次)。共同点:全部是 Level 1 入口(对着真实文件产出单一交付物),跑几次后顺手就能升 Level 2。

最后是放权节奏,官方销售团队的案例值得原样复述:一个销售先是每次更新 Salesforce 机会都带人工验证步骤,验证次数足够多、确认 Claude 每次都对之后,他删掉了验证、改成让它直接跑——官方把这叫"run it supervised, then run it scheduled"的 Level 2 到 Level 3 迁移。这个节奏和 OpenAI 指南的人工介入设计完全同构:两种触发条件(超过失败阈值、高风险动作)必须保留人工介入通道,"监督跑顺了再定时跑"是唯一安全的放权路径,反过来(先放开再补监督)就是事故的标配剧本。

这条放权路径画成链:

#mermaid-svg-syFSPKPEQL24rLP5{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#mermaid-svg-syFSPKPEQL24rLP5 .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#mermaid-svg-syFSPKPEQL24rLP5 .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#mermaid-svg-syFSPKPEQL24rLP5 .error-icon{fill:#552222;}#mermaid-svg-syFSPKPEQL24rLP5 .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-syFSPKPEQL24rLP5 .edge-thickness-normal{stroke-width:1px;}#mermaid-svg-syFSPKPEQL24rLP5 .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-syFSPKPEQL24rLP5 .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-syFSPKPEQL24rLP5 .edge-thickness-invisible{stroke-width:0;fill:none;}#mermaid-svg-syFSPKPEQL24rLP5 .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-syFSPKPEQL24rLP5 .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-syFSPKPEQL24rLP5 .marker{fill:#333333;stroke:#333333;}#mermaid-svg-syFSPKPEQL24rLP5 .marker.cross{stroke:#333333;}#mermaid-svg-syFSPKPEQL24rLP5 svg{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-syFSPKPEQL24rLP5 p{margin:0;}#mermaid-svg-syFSPKPEQL24rLP5 .label{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;color:#333;}#mermaid-svg-syFSPKPEQL24rLP5 .cluster-label text{fill:#333;}#mermaid-svg-syFSPKPEQL24rLP5 .cluster-label span{color:#333;}#mermaid-svg-syFSPKPEQL24rLP5 .cluster-label span p{background-color:transparent;}#mermaid-svg-syFSPKPEQL24rLP5 .label text,#mermaid-svg-syFSPKPEQL24rLP5 span{fill:#333;color:#333;}#mermaid-svg-syFSPKPEQL24rLP5 .node rect,#mermaid-svg-syFSPKPEQL24rLP5 .node circle,#mermaid-svg-syFSPKPEQL24rLP5 .node ellipse,#mermaid-svg-syFSPKPEQL24rLP5 .node polygon,#mermaid-svg-syFSPKPEQL24rLP5 .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-syFSPKPEQL24rLP5 .rough-node .label text,#mermaid-svg-syFSPKPEQL24rLP5 .node .label text,#mermaid-svg-syFSPKPEQL24rLP5 .image-shape .label,#mermaid-svg-syFSPKPEQL24rLP5 .icon-shape .label{text-anchor:middle;}#mermaid-svg-syFSPKPEQL24rLP5 .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#mermaid-svg-syFSPKPEQL24rLP5 .rough-node .label,#mermaid-svg-syFSPKPEQL24rLP5 .node .label,#mermaid-svg-syFSPKPEQL24rLP5 .image-shape .label,#mermaid-svg-syFSPKPEQL24rLP5 .icon-shape .label{text-align:center;}#mermaid-svg-syFSPKPEQL24rLP5 .node.clickable{cursor:pointer;}#mermaid-svg-syFSPKPEQL24rLP5 .root .anchor path{fill:#333333!important;stroke-width:0;stroke:#333333;}#mermaid-svg-syFSPKPEQL24rLP5 .arrowheadPath{fill:#333333;}#mermaid-svg-syFSPKPEQL24rLP5 .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-syFSPKPEQL24rLP5 .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-syFSPKPEQL24rLP5 .edgeLabel{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-syFSPKPEQL24rLP5 .edgeLabel p{background-color:rgba(232,232,232, 0.8);}#mermaid-svg-syFSPKPEQL24rLP5 .edgeLabel rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-syFSPKPEQL24rLP5 .labelBkg{background-color:rgba(232, 232, 232, 0.5);}#mermaid-svg-syFSPKPEQL24rLP5 .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-syFSPKPEQL24rLP5 .cluster text{fill:#333;}#mermaid-svg-syFSPKPEQL24rLP5 .cluster span{color:#333;}#mermaid-svg-syFSPKPEQL24rLP5 div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-syFSPKPEQL24rLP5 .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#333;}#mermaid-svg-syFSPKPEQL24rLP5 rect.text{fill:none;stroke-width:0;}#mermaid-svg-syFSPKPEQL24rLP5 .icon-shape,#mermaid-svg-syFSPKPEQL24rLP5 .image-shape{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-syFSPKPEQL24rLP5 .icon-shape p,#mermaid-svg-syFSPKPEQL24rLP5 .image-shape p{background-color:rgba(232,232,232, 0.8);padding:2px;}#mermaid-svg-syFSPKPEQL24rLP5 .icon-shape .label rect,#mermaid-svg-syFSPKPEQL24rLP5 .image-shape .label rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-syFSPKPEQL24rLP5 .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#mermaid-svg-syFSPKPEQL24rLP5 .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#mermaid-svg-syFSPKPEQL24rLP5 :root{–mermaid-font-family:\”trebuchet ms\”,verdana,arial,sans-serif;}

带人工验证跑run it supervised

验证次数攒够确认每次都对

删掉验证让它直接跑

再交给定时排程run it scheduledLevel 2 迁到 Level 3

两条人工触发写进模板升级路径超过失败阈值 高风险动作

反过来先放开再补监督是事故的标配剧本


第五层:部署形态对照——三家官方栈里的模板层在哪

方法论落到采购,就变成一个具体问题:三家的企业级栈分别把模板层做成了什么形态、代价是什么。逐家看。

Anthropic:模板层 = markdown 文件(skills / CLAUDE.md / plugins)。 知识工作走 Claude Cowork(桌面端代理,产品页口径:Claude Code 为软件工程而生,Cowork 为非编码的知识工作而生、沿用同一套 agentic 方法),编码走 Claude Code。两者的模板层是同一套语言:skill 是 markdown 文件,plugin 是 skills + subagents + connectors 的打包,CLAUDE.md 按组织级系统目录与仓库根分层部署(企业部署文档给出了 macOS、Linux/WSL、Windows 的系统目录路径)。企业治理面:管理员服务器托管设置(集中配置工具权限、文件访问、MCP)、按部门控制工具权限与花费上限、OpenTelemetry 导出、SCIM 自动化配给。部署路径两条:订阅制(Claude for Teams / Enterprise,单一订阅同时含 Web 版与 Claude Code,零基础设施;Claude Code 企业部署总览页标注 Teams Premium $150/席,Claude Code 产品页标注 Team 标准席 $100/人/月起——两种席位类型不同,引用时须写清口径)或自带云(Amazon Bedrock、Google Cloud、Microsoft Foundry,官方对照表确认四种云路径全部默认启用提示缓存)。

OpenAI:模板层 = 指令与 prompt 模板(代码优先)。 官方指南的路径完全在代码里:instructions 引用现有 SOP 文档,工具用 @function_tool 装饰器定义,护栏(guardrails)是一等公民。指南里两处设计直接服务模板化:一是"prompt 模板变量化"——官方建议不做一堆独立 prompt,而是"a single flexible base prompt that accepts policy variables"(一个接受策略变量的弹性基础模板),新用例只改变量不改流程;二是用强模型把现有文档自动转成代理指令(官方给了把帮助中心文档转成编号步骤指令的完整提示词)。护栏体系里连分类器都可以用小模型跑(官方护栏示意图里 relevance/safety 分类器标注的就是 gpt-4o-mini),这与分层路由(系列第 19 篇)的思路一致:判断类的轻活交给便宜模型。编排纪律官方只有一条:“maximize a single agent’s capabilities first”——先榨干单代理,复杂逻辑多分支、工具重叠治不住了再拆多代理(Manager 模式或去中心化 handoff)。

Google:模板层 = 平台预置资产(Agent Garden + App Design Center)。 Gemini Enterprise Agent Platform 按"构建 / 扩缩 / 治理 / 优化"四支柱组织:构建侧 Agent Garden 提供"预建智能体和模板库,加快开发速度",Model Garden 提供 200+ 基础模型;治理侧 Agent Gateway 做统一策略执行点、Agent Identity 给每个代理发 SPIFFE 格式的独立身份(细粒度替代共享服务账号);值得单独点名的是 App Design Center——官方直接提供两份可复制的治理模板(“Simple Agent Platform"和"Agent Platform with governance”),把 Agent Gateway、Model Armor 策略、IAM 配置在部署那一刻就正确实例化。也就是说 Google 把"模板先于工具"直接焊进了平台:连基础设施的正确姿势都以模板形式预置。

Anthropic(Cowork / Claude Code)OpenAI(Agents SDK)Google(Agent Platform)
模板层形态 markdown:skill / CLAUDE.md / plugin 代码内 instructions + 变量化 prompt 模板 平台预置:Agent Garden 模板 + 设计中心治理模板
谁能写模板 会写 how-to 文档的任何人 工程团队 低代码(Agent Studio)到代码(ADK)全谱
首个代理的路径 装预置插件 → Level 1 交付物 官方指南三件套最小示例 Agent Studio 可视化或 Managed Agents API 配置驱动
单代理优先 harness 五扩展点按序构建 官方明示 maximize single agent first 配置驱动的沙箱代理起步
治理面 管理员设置 / SCIM / OTel / 私有插件市场 guardrails 一等公民 + 人工介入双触发 Agent Gateway / Agent Identity / Model Armor / 注册表
典型入口人群 非工程师知识工作者 + 开发者 工程团队 从业务分析师到平台工程全谱

三家的模板层形态不同,但有一个共同事实结构:没有一家把"先选平台"当成第一句话。Anthropic 指南第一章先讲"你团队的工作是合同、deck、财务模型",OpenAI 指南第一章先讲"什么时候才值得建代理",Google 文档先给用例分类(客服、信息发现、业务运营、销售营销、软件开发五类)再讲四支柱。平台是模板的载体,不是落地的起点。

#mermaid-svg-m2psIH9ToLQXygxK{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#mermaid-svg-m2psIH9ToLQXygxK .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#mermaid-svg-m2psIH9ToLQXygxK .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#mermaid-svg-m2psIH9ToLQXygxK .error-icon{fill:#552222;}#mermaid-svg-m2psIH9ToLQXygxK .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-m2psIH9ToLQXygxK .edge-thickness-normal{stroke-width:1px;}#mermaid-svg-m2psIH9ToLQXygxK .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-m2psIH9ToLQXygxK .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-m2psIH9ToLQXygxK .edge-thickness-invisible{stroke-width:0;fill:none;}#mermaid-svg-m2psIH9ToLQXygxK .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-m2psIH9ToLQXygxK .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-m2psIH9ToLQXygxK .marker{fill:#333333;stroke:#333333;}#mermaid-svg-m2psIH9ToLQXygxK .marker.cross{stroke:#333333;}#mermaid-svg-m2psIH9ToLQXygxK svg{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-m2psIH9ToLQXygxK p{margin:0;}#mermaid-svg-m2psIH9ToLQXygxK .label{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;color:#333;}#mermaid-svg-m2psIH9ToLQXygxK .cluster-label text{fill:#333;}#mermaid-svg-m2psIH9ToLQXygxK .cluster-label span{color:#333;}#mermaid-svg-m2psIH9ToLQXygxK .cluster-label span p{background-color:transparent;}#mermaid-svg-m2psIH9ToLQXygxK .label text,#mermaid-svg-m2psIH9ToLQXygxK span{fill:#333;color:#333;}#mermaid-svg-m2psIH9ToLQXygxK .node rect,#mermaid-svg-m2psIH9ToLQXygxK .node circle,#mermaid-svg-m2psIH9ToLQXygxK .node ellipse,#mermaid-svg-m2psIH9ToLQXygxK .node polygon,#mermaid-svg-m2psIH9ToLQXygxK .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-m2psIH9ToLQXygxK .rough-node .label text,#mermaid-svg-m2psIH9ToLQXygxK .node .label text,#mermaid-svg-m2psIH9ToLQXygxK .image-shape .label,#mermaid-svg-m2psIH9ToLQXygxK .icon-shape .label{text-anchor:middle;}#mermaid-svg-m2psIH9ToLQXygxK .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#mermaid-svg-m2psIH9ToLQXygxK .rough-node .label,#mermaid-svg-m2psIH9ToLQXygxK .node .label,#mermaid-svg-m2psIH9ToLQXygxK .image-shape .label,#mermaid-svg-m2psIH9ToLQXygxK .icon-shape .label{text-align:center;}#mermaid-svg-m2psIH9ToLQXygxK .node.clickable{cursor:pointer;}#mermaid-svg-m2psIH9ToLQXygxK .root .anchor path{fill:#333333!important;stroke-width:0;stroke:#333333;}#mermaid-svg-m2psIH9ToLQXygxK .arrowheadPath{fill:#333333;}#mermaid-svg-m2psIH9ToLQXygxK .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-m2psIH9ToLQXygxK .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-m2psIH9ToLQXygxK .edgeLabel{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-m2psIH9ToLQXygxK .edgeLabel p{background-color:rgba(232,232,232, 0.8);}#mermaid-svg-m2psIH9ToLQXygxK .edgeLabel rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-m2psIH9ToLQXygxK .labelBkg{background-color:rgba(232, 232, 232, 0.5);}#mermaid-svg-m2psIH9ToLQXygxK .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-m2psIH9ToLQXygxK .cluster text{fill:#333;}#mermaid-svg-m2psIH9ToLQXygxK .cluster span{color:#333;}#mermaid-svg-m2psIH9ToLQXygxK div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-m2psIH9ToLQXygxK .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#333;}#mermaid-svg-m2psIH9ToLQXygxK rect.text{fill:none;stroke-width:0;}#mermaid-svg-m2psIH9ToLQXygxK .icon-shape,#mermaid-svg-m2psIH9ToLQXygxK .image-shape{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-m2psIH9ToLQXygxK .icon-shape p,#mermaid-svg-m2psIH9ToLQXygxK .image-shape p{background-color:rgba(232,232,232, 0.8);padding:2px;}#mermaid-svg-m2psIH9ToLQXygxK .icon-shape .label rect,#mermaid-svg-m2psIH9ToLQXygxK .image-shape .label rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-m2psIH9ToLQXygxK .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#mermaid-svg-m2psIH9ToLQXygxK .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#mermaid-svg-m2psIH9ToLQXygxK :root{–mermaid-font-family:\”trebuchet ms\”,verdana,arial,sans-serif;}

知识工作:文档 / 报表 / 合同 / 简报

软件工程:写码 / 迁移 / 调试

需要自定义编排 / 多模型 / 深度系统集成

企业工作负载

工作形态是什么?

Cowork 形态skill 与 plugin 市场承载模板层

Claude Code 形态CLAUDE.md 分层 + hooks + LSP

自建 harnessAgents SDK / ADK + 模板进代码仓

共同底座:模板层先行SOP → skill / CLAUDE.md / prompt 模板

治理四件套:权限 / 预算 / 可观测 / 审计


第六层:生产化三件事——成本数学、失败治理、放权节奏

6.1 先把模板的账算出来:稳定前缀就是缓存收益

"模板先于工具"不只是工程美学,它直接兑换成账单上的折扣。模板化的本质是把流程知识放进一个稳定前缀(系统提示 + SOP + 工具定义),Agent 循环里每一轮调用都要重传这段前缀——而全行业的提示缓存都按"命中价约一折"设计(系列第 17 篇的口径:Gemini/Claude/Kimi 显式命中均在 1 折附近,DeepSeek 低至 0.32 折)。算一笔可复算的账(基于官方牌价推算,Sonnet 5:输入 $2/百万、输出 $10/百万、5 分钟缓存写 1.25 倍即 $2.5/百万、读 0.1 倍即 $0.20/百万):

设一个合同初审任务循环 8 轮,稳定前缀 40K token(模板 + 工具定义):

方案算式前缀总成本
不吃缓存(8 轮全量重传) 8 × 40,000 × $2 ÷ 1,000,000 $0.64
吃缓存(首轮写 + 7 轮命中读) 写 40,000 × $2.5 ÷ 1M + 读 7 × 40,000 × $0.20 ÷ 1M = $0.10 + $0.056 $0.156

前缀侧节省 75.6%。这与官方给出的 Opus 5 四十万前缀曲线形状吻合(系列第 17 篇引:N=2 省 27%、N=5 省 65%、N=10 省 78%,N=8 落在 75% 附近)。回本判据用系列第 17 篇的公式 N > w/(1−r):w=1.25、r=0.1 时 N > 1.39,也就是第 2 次读取就把写入成本赚回来了。这解释了为什么模板层的"稳定"本身有经济价值:SOP 每改一版,前缀变化会让缓存失效重写一次;模板收敛得越快、复用轮次越多,缓存收益率越高。反过来,把流程知识散在各轮对话里(没模板)的组织,等于每轮都按全价重买一遍自己的知识。模板稳定性兑换缓存收益的因果链:

#mermaid-svg-oYUCpzSdhRd5fbuO{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#mermaid-svg-oYUCpzSdhRd5fbuO .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#mermaid-svg-oYUCpzSdhRd5fbuO .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#mermaid-svg-oYUCpzSdhRd5fbuO .error-icon{fill:#552222;}#mermaid-svg-oYUCpzSdhRd5fbuO .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-oYUCpzSdhRd5fbuO .edge-thickness-normal{stroke-width:1px;}#mermaid-svg-oYUCpzSdhRd5fbuO .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-oYUCpzSdhRd5fbuO .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-oYUCpzSdhRd5fbuO .edge-thickness-invisible{stroke-width:0;fill:none;}#mermaid-svg-oYUCpzSdhRd5fbuO .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-oYUCpzSdhRd5fbuO .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-oYUCpzSdhRd5fbuO .marker{fill:#333333;stroke:#333333;}#mermaid-svg-oYUCpzSdhRd5fbuO .marker.cross{stroke:#333333;}#mermaid-svg-oYUCpzSdhRd5fbuO svg{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-oYUCpzSdhRd5fbuO p{margin:0;}#mermaid-svg-oYUCpzSdhRd5fbuO .label{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;color:#333;}#mermaid-svg-oYUCpzSdhRd5fbuO .cluster-label text{fill:#333;}#mermaid-svg-oYUCpzSdhRd5fbuO .cluster-label span{color:#333;}#mermaid-svg-oYUCpzSdhRd5fbuO .cluster-label span p{background-color:transparent;}#mermaid-svg-oYUCpzSdhRd5fbuO .label text,#mermaid-svg-oYUCpzSdhRd5fbuO span{fill:#333;color:#333;}#mermaid-svg-oYUCpzSdhRd5fbuO .node rect,#mermaid-svg-oYUCpzSdhRd5fbuO .node circle,#mermaid-svg-oYUCpzSdhRd5fbuO .node ellipse,#mermaid-svg-oYUCpzSdhRd5fbuO .node polygon,#mermaid-svg-oYUCpzSdhRd5fbuO .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-oYUCpzSdhRd5fbuO .rough-node .label text,#mermaid-svg-oYUCpzSdhRd5fbuO .node .label text,#mermaid-svg-oYUCpzSdhRd5fbuO .image-shape .label,#mermaid-svg-oYUCpzSdhRd5fbuO .icon-shape .label{text-anchor:middle;}#mermaid-svg-oYUCpzSdhRd5fbuO .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#mermaid-svg-oYUCpzSdhRd5fbuO .rough-node .label,#mermaid-svg-oYUCpzSdhRd5fbuO .node .label,#mermaid-svg-oYUCpzSdhRd5fbuO .image-shape .label,#mermaid-svg-oYUCpzSdhRd5fbuO .icon-shape .label{text-align:center;}#mermaid-svg-oYUCpzSdhRd5fbuO .node.clickable{cursor:pointer;}#mermaid-svg-oYUCpzSdhRd5fbuO .root .anchor path{fill:#333333!important;stroke-width:0;stroke:#333333;}#mermaid-svg-oYUCpzSdhRd5fbuO .arrowheadPath{fill:#333333;}#mermaid-svg-oYUCpzSdhRd5fbuO .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-oYUCpzSdhRd5fbuO .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-oYUCpzSdhRd5fbuO .edgeLabel{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-oYUCpzSdhRd5fbuO .edgeLabel p{background-color:rgba(232,232,232, 0.8);}#mermaid-svg-oYUCpzSdhRd5fbuO .edgeLabel rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-oYUCpzSdhRd5fbuO .labelBkg{background-color:rgba(232, 232, 232, 0.5);}#mermaid-svg-oYUCpzSdhRd5fbuO .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-oYUCpzSdhRd5fbuO .cluster text{fill:#333;}#mermaid-svg-oYUCpzSdhRd5fbuO .cluster span{color:#333;}#mermaid-svg-oYUCpzSdhRd5fbuO div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-oYUCpzSdhRd5fbuO .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#333;}#mermaid-svg-oYUCpzSdhRd5fbuO rect.text{fill:none;stroke-width:0;}#mermaid-svg-oYUCpzSdhRd5fbuO .icon-shape,#mermaid-svg-oYUCpzSdhRd5fbuO .image-shape{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-oYUCpzSdhRd5fbuO .icon-shape p,#mermaid-svg-oYUCpzSdhRd5fbuO .image-shape p{background-color:rgba(232,232,232, 0.8);padding:2px;}#mermaid-svg-oYUCpzSdhRd5fbuO .icon-shape .label rect,#mermaid-svg-oYUCpzSdhRd5fbuO .image-shape .label rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-oYUCpzSdhRd5fbuO .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#mermaid-svg-oYUCpzSdhRd5fbuO .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#mermaid-svg-oYUCpzSdhRd5fbuO :root{–mermaid-font-family:\”trebuchet ms\”,verdana,arial,sans-serif;}

不吃缓存

吃缓存

SOP 模板加工具定义= 稳定前缀 40K token

8 轮循环怎么付前缀的钱

8 轮全量重传$0.64

首轮写按 1.25 倍后 7 轮读按 0.1 倍合计 $0.156

前缀侧省 75.6%第 2 次读取就回本

SOP 每改一版前缀变化 缓存失效重写一次

模板收敛越快 复用轮次越多缓存收益率越高

6.2 分层路由:模板分级之后模型才能分级

模板化的第二个账面后果:流程被拆成"标准步骤 / 疑难步骤 / 纯格式步骤"之后,模型才有条件分层(系列第 19 篇详拆架构)。单价差距的量级用两个官方口径锚定(均基于官方牌价):标准负载(50 万输入 + 5 万输出 token)下 Opus 5 为 $3.75、Sonnet 5 为 $1.50、Gemini 3.7 Flash(介绍价)为 $0.5625、DeepSeek V4 Flash 峰时 $0.29 / 谷时 $0.14(系列第 18 篇锚点);DeepSWE 统一榜上"每解一题成本"Opus 5 是 $16.00、glm-5.3-flash 是 $0.38,相差约 42 倍(系列第 13 篇口径榜)。一个现实的合同初审管线:格式抽取与条款编号走轻量档、标准条款比对走主力档、只把 Playbook 未覆盖与高严重度的条款升级给旗舰档复核——同样的交付质量,成本结构完全不同。异步可容忍的环节(夜间批量归档、周报生成)再走 Batch 五折(OpenAI、Anthropic、Gemini 批处理均约五折,系列第 18 篇),Gemini Flex 五折的官方推荐场景甚至就是"多步 Agent 工作流,第 N+1 次调用依赖第 N 次输出"。预算侧的锚点:Claude Code 企业部署官方文档口径约为 $13/开发者/活跃日(90% 场景低于 $30,系列第 15 篇引),拿这个数跟席位订阅价对比就能校准采购结构。

#mermaid-svg-0mtDfQlxP3E3qUC9{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#mermaid-svg-0mtDfQlxP3E3qUC9 .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#mermaid-svg-0mtDfQlxP3E3qUC9 .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#mermaid-svg-0mtDfQlxP3E3qUC9 .error-icon{fill:#552222;}#mermaid-svg-0mtDfQlxP3E3qUC9 .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-0mtDfQlxP3E3qUC9 .edge-thickness-normal{stroke-width:1px;}#mermaid-svg-0mtDfQlxP3E3qUC9 .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-0mtDfQlxP3E3qUC9 .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-0mtDfQlxP3E3qUC9 .edge-thickness-invisible{stroke-width:0;fill:none;}#mermaid-svg-0mtDfQlxP3E3qUC9 .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-0mtDfQlxP3E3qUC9 .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-0mtDfQlxP3E3qUC9 .marker{fill:#333333;stroke:#333333;}#mermaid-svg-0mtDfQlxP3E3qUC9 .marker.cross{stroke:#333333;}#mermaid-svg-0mtDfQlxP3E3qUC9 svg{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-0mtDfQlxP3E3qUC9 p{margin:0;}#mermaid-svg-0mtDfQlxP3E3qUC9 .label{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;color:#333;}#mermaid-svg-0mtDfQlxP3E3qUC9 .cluster-label text{fill:#333;}#mermaid-svg-0mtDfQlxP3E3qUC9 .cluster-label span{color:#333;}#mermaid-svg-0mtDfQlxP3E3qUC9 .cluster-label span p{background-color:transparent;}#mermaid-svg-0mtDfQlxP3E3qUC9 .label text,#mermaid-svg-0mtDfQlxP3E3qUC9 span{fill:#333;color:#333;}#mermaid-svg-0mtDfQlxP3E3qUC9 .node rect,#mermaid-svg-0mtDfQlxP3E3qUC9 .node circle,#mermaid-svg-0mtDfQlxP3E3qUC9 .node ellipse,#mermaid-svg-0mtDfQlxP3E3qUC9 .node polygon,#mermaid-svg-0mtDfQlxP3E3qUC9 .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-0mtDfQlxP3E3qUC9 .rough-node .label text,#mermaid-svg-0mtDfQlxP3E3qUC9 .node .label text,#mermaid-svg-0mtDfQlxP3E3qUC9 .image-shape .label,#mermaid-svg-0mtDfQlxP3E3qUC9 .icon-shape .label{text-anchor:middle;}#mermaid-svg-0mtDfQlxP3E3qUC9 .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#mermaid-svg-0mtDfQlxP3E3qUC9 .rough-node .label,#mermaid-svg-0mtDfQlxP3E3qUC9 .node .label,#mermaid-svg-0mtDfQlxP3E3qUC9 .image-shape .label,#mermaid-svg-0mtDfQlxP3E3qUC9 .icon-shape .label{text-align:center;}#mermaid-svg-0mtDfQlxP3E3qUC9 .node.clickable{cursor:pointer;}#mermaid-svg-0mtDfQlxP3E3qUC9 .root .anchor path{fill:#333333!important;stroke-width:0;stroke:#333333;}#mermaid-svg-0mtDfQlxP3E3qUC9 .arrowheadPath{fill:#333333;}#mermaid-svg-0mtDfQlxP3E3qUC9 .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-0mtDfQlxP3E3qUC9 .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-0mtDfQlxP3E3qUC9 .edgeLabel{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-0mtDfQlxP3E3qUC9 .edgeLabel p{background-color:rgba(232,232,232, 0.8);}#mermaid-svg-0mtDfQlxP3E3qUC9 .edgeLabel rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-0mtDfQlxP3E3qUC9 .labelBkg{background-color:rgba(232, 232, 232, 0.5);}#mermaid-svg-0mtDfQlxP3E3qUC9 .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-0mtDfQlxP3E3qUC9 .cluster text{fill:#333;}#mermaid-svg-0mtDfQlxP3E3qUC9 .cluster span{color:#333;}#mermaid-svg-0mtDfQlxP3E3qUC9 div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-0mtDfQlxP3E3qUC9 .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#333;}#mermaid-svg-0mtDfQlxP3E3qUC9 rect.text{fill:none;stroke-width:0;}#mermaid-svg-0mtDfQlxP3E3qUC9 .icon-shape,#mermaid-svg-0mtDfQlxP3E3qUC9 .image-shape{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-0mtDfQlxP3E3qUC9 .icon-shape p,#mermaid-svg-0mtDfQlxP3E3qUC9 .image-shape p{background-color:rgba(232,232,232, 0.8);padding:2px;}#mermaid-svg-0mtDfQlxP3E3qUC9 .icon-shape .label rect,#mermaid-svg-0mtDfQlxP3E3qUC9 .image-shape .label rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-0mtDfQlxP3E3qUC9 .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#mermaid-svg-0mtDfQlxP3E3qUC9 .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#mermaid-svg-0mtDfQlxP3E3qUC9 :root{–mermaid-font-family:\”trebuchet ms\”,verdana,arial,sans-serif;}

纯格式 / 抽取 / 分类

标准流程步骤

NEEDS_HUMAN 与高严重度

可异步批量

任务进入模板已定义步骤类型

步骤分级

轻量档Flash 级模型 / 小模型护栏分类器

主力档Sonnet 级模型 + 稳定前缀吃缓存

旗舰档复核 + 人工介入

Batch 五折夜间跑批 / 周报

预算护栏maxBudgetUsd + 组织 spend limits

可观测:OTel 导出token / 成本 / 工具行为

6.3 失败治理:指令只能引导,限额必须另设

生产化的最后一关是失败循环治理,系列第 15 篇(Agent 失败循环治理)是本系列的完整参考,这里收拢成与落地次序直接相关的四条:

  • 限额独立于指令存在。 Anthropic Agent SDK 的熔断是五级结构:maxTurns(回合上限)、SPAWN_DEPTH(子代理深度)、CONCURRENT_SUBAGENTS(并发上限,超限回传给模型可感知)、maxBudgetUsd(预算熔断)、组织级 spend limits。官方工程博客的原话:“指令只能引导,限额必须另设”——Opus 5 这类模型尤其喜欢 spawn 子代理,写得再好的 SOP 也拦不住它在失败时自我复制重试。模板管行为,限额管爆炸半径,两层缺一不可。
  • 人工介入通道是设计出来的,不是靠运气。 OpenAI 指南的两种触发(超过失败阈值、高风险不可逆动作)要写进流程模板的升级路径一节,与 NEEDS_HUMAN 条款合并成同一张表。
  • 工具面按重叠度治理,不按数量。 15 个边界清晰的工具能跑、10 个重叠的会挂(OpenAI 口径);超过 30-50 个工具选择准确率下降(Anthropic Tool Search,系列第 07 篇)。模板层把"哪一步用哪个工具"写死,天然压住了工具面的重叠度;工具清单应该在 10-20 个以内(Gemini 函数调用官方最佳实践的活跃工具集口径,系列第 29 篇引)。
  • 模板有保质期。 每 3-6 个月复审一次,大版本模型发布后加审一次(官方口径);审的不是文采,是"哪些规则在补偿旧模型的缺陷、现在该删了"。

上线前最后一遍自查:

  • 选案过了 OpenAI 三判据否决线,评分卡 ≥ 9 分(本文方法论)
  • SOP 模板人肉跑过三遍,每步对应一个具体动作,含 NEEDS_HUMAN 条款
  • 模板文件进版本库,有 owner、有复审周期(3-6 个月)
  • 安全审查先于试点:数据边界、连接器权限、审计、OTel 导出全部落位
  • 2-3 个 champion 团队,成功标准在开始前写成可测量指标
  • 插件与 skill 管理员统一供给,无 shadow AI
  • 稳定前缀吃缓存已验证(第 2 次读取回本),模板版本变更触发缓存重写的成本已计入
  • 模型分层路由就位:轻量/主力/旗舰三档与 Batch/Flex 档各有明确步骤类型归属
  • 五级熔断全部配置:maxTurns / 深度 / 并发 / maxBudgetUsd / 组织限额
  • 放权节奏成文:先监督跑、验证样本足够后才定时跑,升级路径表有唯一 owner

写在最后

六层串起来:一个痛点流程加一份 SOP 模板跑通最小单元(跑通)→ 两张官方判据表合成选案评分卡(旋钮)→ 模板层压着工具层和模型层的三层堆栈(机制)→ 五级成熟度配六个月三阶段、领先指标是 champion 开始自建 skill(核心循环)→ 三家官方栈里模板层的三种形态对照(生态位)→ 缓存数学、分层路由、五级熔断与放权节奏(生产化)。整条主线的判断只有一个:模板是组织资产里唯一会复利的层,工具和模型都是它的租客。

本周就能做的一件事:挑一条最痛的流程,按第一层的模板结构把它写成 markdown,人肉跑三遍。三遍之后你会得到两类产出——一份可版本化的 SOP,和一张"哪些环节其实该先用确定性方案解决"的清单。前者是 Agent 落地的地基,后者帮你省掉一个注定失败的采购。


参考

  • Deploying Claude across your organization: How Anthropic uses Claude Cowork — Anthropic 官方部署指南 PDF(24 页,五级成熟度模型、选案判据、六个月路线图、四团队案例),2026-04-29
  • Deploying agentic AI across the enterprise with Claude Cowork — Anthropic 官方博客(指南发布通告),2026-04-29
  • Claude Cowork 产品页 — Anthropic 官方(合同审查对照 Playbook 示例、plugins/skills/connectors、企业治理与价格)
  • Claude Code for Enterprise 产品页 — Anthropic 官方(管理员设置、OTel、SCIM、席位价)
  • Enterprise deployment overview — Claude Code 官方文档(部署路径对照表、CLAUDE.md 分层部署、引导式使用、模型版本钉住)
  • How Claude Code works in large codebases — Claude 官方工程实践博客(harness 论、五扩展点顺序、常见误区表、配置复审周期、DRI),2026-05-14
  • A practical guide to building agents — OpenAI 官方指南 PDF(三判据、三件套、指令来自现有文档、模板变量化、单代理优先、护栏与人工介入)
  • Gemini Enterprise Agent Platform 概览 — Google Cloud 官方文档(四支柱、Agent Garden 预置模板、200+ 模型),2026-08-08 更新
  • Agents overview — Google Cloud 官方文档(开发路径三分、Agent Identity、Agent Gateway、五类常见用例、App Design Center 模板),2026-08-28 更新
  • The Enterprise AI Transformation Guide — Anthropic 官方(三步蓝图、30-60 天试点窗口、NBIM/Thomson Reuters/Cox Automotive 案例)
  • The 2026 State of AI Agents Report — Anthropic 官方报告页(80% 可测量 ROI、500+ 技术负责人样本)

系列内引用:第 07 篇(Tool Search 工程细节)、第 13 篇(DeepSWE 统一口径榜)、第 15 篇(Agent 失败循环治理)、第 17 篇(隐式缓存 vs 显式缓存)、第 18 篇(Batch/Flex/Priority 推理档位)、第 19 篇(分层路由架构)、第 29 篇(函数调用最佳实践)。

赞(0)
未经允许不得转载:网硕互联帮助中心 » 企业 Agent 落地:痛点切入与模板先于工具
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!