AI Agent 科普笔记 · Claude Code

模型、上下文与 Effort Level:AI Agent 为什么有时聪明,有时又做不好?

理解 AI Agent 的关键,不是只看模型强不强,而是同时看它拿到了什么材料、用了什么工具、愿意查多深,以及有没有清晰的工作边界。

Model会不会
Context知不知道
Tools能不能查
Effort做多深
Rules会不会乱跑

01|先记住一个总框架

AI Agent 的效果,不是单纯由“模型聪不聪明”决定,而是由多个变量共同决定。

AI 概念类比决定什么
Model 模型你请了什么水平的人能力上限、知识和经验
Context 上下文你给他看的材料他这次知道哪些具体情况
Prompt 指令你安排的任务他要完成什么
Tools 工具电脑、数据库、浏览器、命令行他能采取哪些行动
Effort 努力程度给他多少时间、要求查多细看多少文件、检查多少次、做多少步骤
Output Tokens他的思考、操作和汇报实际消耗的工作量
模型决定会不会,上下文决定知不知道,Effort 决定做多深,工具决定能不能查,流程规则决定会不会乱跑。

02|Claude Code 收到任务时,不只是看你这一句话

当你在 Claude Code 里输入任务,系统会把很多内容一起打包给模型,而不是只发送你当前输入的一句话。

你的当前问题 你这次要它做什么
系统提示词 底层工作规则
工具定义 能读文件、编辑文件、运行命令
CLAUDE.md 项目规则、背景、约束
对话历史 前面聊过什么
文件内容与工具结果 当前项目事实
用户问题
上下文任务包
模型处理
输出与行动

这里的“上下文”,就是 Claude 这次工作时能看到的所有材料。

03|上下文不是模型的长期记忆

把项目背景、代码、文档、CLAUDE.md 放进去,不等于模型永久学会了这些内容。它只是这次任务临时拿到了这些材料。

模型权重

像专家长期积累的能力和经验。训练后固定,决定模型的能力上限。

上下文

像这次递给专家看的项目资料。只影响本次任务,不会永久改变模型。

类型类比是否长期保留
模型权重专家的长期经验是,训练后固定
上下文这次给专家看的项目资料否,只影响本次任务
CLAUDE.md每次开工前递给专家的项目说明书文件长期存在,但模型不是永久学会
对话历史当前会议记录只在当前上下文窗口内有效

04|上下文进入模型前,会先变成 Token

模型并不是直接看懂人类眼中的完整文字页面。文字会先被拆成 token,再映射成数字 ID。模型真正处理的是一串数字序列。

const x = await fetch('/api/user')
const
x
=
await
fetch
('/api/user')
token1078
token865
token284
token2597
token8163
token49211
文本
Token
数字 ID
模型计算

示意:数字不用死记。重点是理解“文字会变成 token 序列”,模型后续处理的是这些 token 对应的数字表示。

05|模型的工作方式:预测下一个 Token

模型不是一次性生成完整答案,而是不断基于已有 token 序列预测下一个 token。

已有 token 序列
预测下一个 token
加入序列
继续预测
const x = await
下一步更可能是:fetch
不太可能是:banana

这看起来像“预测下一个词”,但不是简单文字接龙。预测背后依赖的是模型训练中形成的大量模式:编程语言、框架用法、常见 bug、代码结构、业务逻辑和问题解决路径。

06|权重:模型长期能力所在

训练阶段
大量数据

训练

形成模型权重
使用阶段
Prompt + Context

固定权重计算

输出结果

模型使用时,权重是固定的。prompt、上下文、CLAUDE.md 都不会改变它的权重。

把文档放进上下文 = 引导本次输出;改变模型权重 = 真正训练模型。两者不是一回事。

07|为什么 Claude 会编造不存在的 API

如果模型见过很多类似的 API 模式,它可能根据模式生成一个看起来合理、但实际不存在的 API。

见过的模式
client.users.create()
client.orders.create()
client.projects.create()
可能编造
client.tasks.create()

这不是“查询数据库失败”,而是模型根据训练中见过的模式,生成了一个看起来合理的 token 序列。

读取官方文档
搜索项目已有代码
查看类型定义
运行测试或编译
不确定时标注出来
不要自行猜测 API

08|Claude Code 是 Agent,不是普通聊天

普通聊天更多是“用户提问 → 模型回答”。Claude Code 更像一个循环。

理解任务
制定计划
调用工具
继续判断
编辑代码
运行测试
继续修正
向用户汇报
输出类型说明
Thinking中间推理、计划、判断
Tool calls调用 Read、Edit、Bash 等工具
Text to you给用户看的计划、进展和总结

当 Claude 后面开始写代码时,它前面的 reasoning 也会像读过的文件一样,成为后续输入的一部分。Agent 的上下文是动态增长的。

09|Effort 不只是“多想一会儿”

Effort 控制的是 Claude 对整个任务投入多少工作量,而不只是 thinking time。

高 Effort

更多文件读取、更多工具调用、更多验证、更多 token、更高成本、更长等待。

低 Effort

快速判断、更少验证、更早回来问你、成本更低、速度更快。

上下文 = 它能看到什么;Effort = 它愿意看多深、查多细、验证多少。

10|模型和 Effort 的关系:像请不同水平的人做事

可以把不同模型理解成不同水平的人,把 effort 理解成他们愿意在任务上花多少时间。

Fable

特殊专家

面对极复杂、罕见、普通模型很难解决的问题。

Opus

权威专家

适合复杂推理、架构判断、疑难问题和关键审查。

Sonnet

很强的通才

适合大多数日常开发、文档、代码和分析任务。

模型 = 请什么水平的人;Effort = 这个人愿意花多少时间。

11|专家快速会诊 vs 专家深度介入

低 effort 的 Opus,就像你只请到专家 5 分钟。这个专家经验很强,能快速指出方向和风险,但不会完整审查。

强模型 + 低 effort专家快速会诊:方向准、经验强,但检查浅。适合快速诊断、风险提示。
强模型 + 高 effort专家深度介入:判断强,也查得深。适合复杂 bug、架构、严肃文档。
中小模型 + 高 effort好助理按清单认真干:判断力一般,但执行完整。适合批量检查、格式整理、机械修改。
中小模型 + 低 effort助理快速处理:快、便宜、浅。适合简单小任务。

强模型低 effort 不是没用,而是适合“快速判断方向”,不适合“完整交付”。

12|为什么不是“模型越强 + Effort 越高”永远最好

成本和时间更高

高 effort 会生成更多 token,读更多文件,使用更多工具,等待更久。

简单任务容易过度处理

只是改一个小样式,强模型高 effort 可能会想得太多、改得太多。

上下文错了会更认真地错

如果业务背景不完整或错误,高 effort 可能基于错误上下文做出更复杂的推理。

重复执行不一定需要专家

批量整理、格式检查、清单核对,需要的是不漏项,不一定是高级判断。

先看上下文是否清楚
再看模型是否够强
最后看 effort 是否够深

13|怎么选择模型和 Effort

任务类型推荐组合原因
改文案、改样式、小格式小/中模型 + 默认 effort任务明确,风险低
按已有模式新增功能中模型 + 默认或中等 effort需要理解项目,但不太复杂
复杂 bug、架构设计、权限、数据库强模型 + 高 effort需要推理和验证
快速评审方案强模型 + 低/默认 effort要专家直觉,不一定完整执行
批量检查、错别字、格式整理中模型 + 高 effort + 清单重点是不漏项
需求还没聊清楚强模型/中模型 + 澄清流程关键不是执行,而是先问清

14|Claude 做错时,应该调哪里

不要一出错就问“是不是模型不行”。先判断是哪类问题。

问题表现原因判断应该调整
不知道项目背景、误解术语上下文不足补上下文
看了材料,但理不清复杂关系能力不够换强模型
没看相关文件、没跑测试工作不够深入提高 effort
需求没问清就开始干流程缺失加需求澄清规则
改多了、乱跑边界不清限制执行范围
编造不存在的 API缺少真实依据读文档、类型定义、测试
做得慢、成本高,但任务简单配置过重换小模型或降低 effort
看不懂复杂关系 → 换强模型;做得不够深入 → 提高 effort;不知道项目背景 → 补上下文;需求没问清就干 → 加澄清流程;改多了乱跑 → 限制执行边界。

15|实际使用 Agent,可以分阶段处理

阶段一:理解任务和方案设计

强模型 + 默认/中高 effort。
先阅读项目说明和交接文件,先判断任务复杂度,不要直接改代码。

阶段二:按方案执行

中模型 + 默认 effort。
按确认方案执行,不要扩大范围,不要重构无关文件。

阶段三:检查和验证

中模型 + 高 effort + 清单。
逐项检查,运行必要测试,记录检查结果。

阶段四:卡住或越改越乱

强模型 + 高 effort。
停止继续修改,先做诊断,确认后再执行。

16|最终记忆版

Claude Code 的效果,不只取决于模型强不强。
模型决定能力上限
上下文决定它知道多少当前事实
Prompt决定任务目标和边界
Tools决定它能不能查资料、改文件、跑测试
Effort决定它读多深、查多细、验证多少
流程规则决定它会不会需求没问清就干、会不会越界乱改

强模型低 effort 像专家快速会诊,方向可能很准,但不会完整审查。强模型高 effort 像专家深度介入,适合复杂问题,但成本更高,也需要边界。中小模型高 effort 像助理按清单认真干,适合重复、明确、不能漏的任务。

一句话总结

使用 AI Agent 的核心能力,不是只会提问,而是会配置模型、组织上下文、控制 effort、设计流程规则,并知道什么时候让 AI 查,什么时候让 AI 停下来问人。