一个任务进去之后,Claude Code 和「龙虾」到底做了什么?拆开它们的驾具,你会发现里面没有魔法,只有一个循环、一堆规矩和很多工程。

这一讲对应《Hello, AI》第 12 章《智能体的一天》。主线约 22 分钟的阅读量,展开讲一节课。
本章要回答的问题:你把一句话交给一个智能体,它替你干活的二十分钟里,具体发生了什么?哪些是模型做的,哪些是模型外面的程序做的?
网站有了深色模式,已经上线,屏幕上是一份改动清单和一段说明。
几秒钟后它回复:改好了,四个人都收到了。
这两件事在 2025 年之前都不可能,在 2026 年都已经是普通人的日常。
第十一章讲了原理:模型加工具加循环。这一章往里再走一层——那二十分钟里具体发生了什么。
模型外面那一圈程序有一个正在流行的名字:驾具(harness)。理解了驾具,就理解了 2026 年智能体的全部。
先把一个智能体产品拆开。这三层的区分在 2025 年之前不明显,因为大家以为能力全在模型里。
第七到九章讲的那个东西:给它一段上下文,它给出下一个 token 的分布。
没有记忆,没有手,没有眼睛,每次调用都从零开始读上下文。
借自马具:缰绳、辔头、轭、挽绳——把马的力气变成车的前进。
组装上下文、解析输出、执行工具、贴回结果、管权限、压缩上下文、写记忆、派分身。
它不「聪明」,是确定性的代码;但智能体的可靠性一大半来自它。
终端界面、聊天软件接入、账号、计费、图形界面。
它决定你用什么方式和智能体说话,但不决定它能做什么。
2025 年之后越来越清楚:同一个模型配上不同的驾具,表现可以天差地别。模型公司自己开始发布驾具(Claude Code、Codex CLI、Gemini CLI),因为它们发现——把模型训练成擅长在某种驾具里工作,和把驾具设计成适合某个模型,是同一件事的两面。「驾具工程」成了一门新手艺。
「马与马具」这个比喻是全章的骨架,值得板书。学生记住它,后面所有零件都有地方挂。
可以现场问:如果把这匹马换成一匹更强壮的马,车一定跑得更快吗?答案是本章的核心。
跟着那句「加上深色模式,然后部署」走一遍。下面每一步都对应驾具里的一个零件。
这一整包文字进入模型,第一次调用就此开始。
仓库根目录下一个叫 CLAUDE.md 或 AGENTS.md 的文本,由项目的人写——告诉智能体这个项目的约定、怎么跑测试、什么不能碰。
第十四章会讲:你写的指令文件,本质上是驾具那本小册子的续篇。
强调「你的话排在最后」。学生常以为自己的提示就是模型看到的全部。
这是第十一章讲的循环,在这里以每分钟几次的频率转动。
模型输出编辑指令:「在第 40 行之后插入这几行。」驾具执行编辑,返回成功或失败。
一个深色模式可能要改十几个地方,每一处都是一次「编辑、看结果」的往返。
写错了,测试报错,错误信息贴回来,模型读到错误再改。
这个「错了就看到、看到就改」的环路,正是第十一章说编程最先成熟的原因。
可以现场演示:打开一个编程智能体,给它一个小任务,让学生看着往返一条条刷出来。比任何讲解都有效。
所以你回来时可能会看到它停在一句「要我现在部署吗?」
这不是它不会,是驾具在这里系了安全带。
有些驾具把整个过程放进一个隔离的文件系统和网络。
即使模型做了蠢事,
损害也出不了盒子。
回到第三章:规则给神经网络系安全带。这一章里,安全带有了具体的名字——权限策略和沙盒。
每次往返都把整段历史再送一遍,上下文窗口再大也会满。
驾具让模型把前面的历史总结成几段话,替换掉原文,腾出空间继续。
压缩会丢细节,所以好的驾具会把关键状态(改了哪些文件、待办事项、用户的要求)单独保存,而不只依赖总结。
「检查所有页面在深色模式下有没有对比度问题」——需要读很多文件,但只需要一个结论。
驾具派出一个独立上下文的分身,带着明确任务出发,读完几十个文件后只把结论交回来。
主智能体的上下文不被那几十个文件撑满。几个分身可以同时出发——这就是「并行」的来源。
压缩是驾具里最微妙的零件。做得差,智能体会「忘记」自己在做什么、重复做过的事、把用户早先的要求丢掉。
模型做的只有一件事:
在当前上下文下
预测下一个 token。
其余一切——读、写、跑、问、压缩、派人、截图——都是驾具做的。
这一页是全章第一个高潮。建议停顿,让这句话落地。
这张图可以贴在黑板旁边,整章都在解释它。
这一页可以让学生自己找「哪一步是模型做的、哪一步是驾具做的」。答案:编号后面写「模型 →」的是模型,写「工具 →」的是驾具。
2026 年初,一个开源项目让「个人智能体」第一次真正出圈。它和编程智能体的驾具是同一套原理,只是接在了不同的地方。
第三条要停一下:「记忆在驾具里,不在模型里。」这解决了第十章「模型没有记忆」和「它记得我」之间的表面矛盾,也是本章第三道自测题。
名字几经变化,中文社区叫它「龙虾」。
环境、账号、密钥、插件、技能、系统权限都要持续维护。
需要写大量的记忆、规则和边界说明。
它能读你的全部邮件、能运行命令、能发消息——
而它读到的每一封邮件都可能藏着指令(提示注入);技能市场里出现过夹带恶意代码的技能;暴露在公网上没设密码的实例被人扫描到。
它没有失败,它只是提前把个人智能体的所有问题摆到了桌面上。
讨论题:如果学校要给每位老师配一只「龙虾」,你会先限制它的哪三件事?
把两个例子里出现的零件列成一张表。看懂这张表,你就能看懂任何一个智能体产品的说明书。
| 零件 | 它是什么 | 它解决什么 |
|---|---|---|
| 系统提示 | 驾具写给模型的总说明 | 定义角色、规则、输出格式 |
| 指令文件 | 项目或个人写的文本(CLAUDE.md、AGENTS.md、记忆文件) | 让通用模型懂这个项目、这个人 |
| 工具清单 | 每个工具一段说明和参数格式 | 模型知道有什么可用、怎么调用 |
| 循环 | 调用模型 → 执行工具 → 贴回结果 → 再调用 | 让一次回答变成一连串行动 |
| 权限策略 | 哪些动作自动、哪些要问、哪些禁止 | 安全带 |
| 沙盒 | 隔离的文件系统与网络 | 把损害圈在盒子里 |
| 上下文压缩 | 把历史总结后替换原文 | 长任务不撑爆窗口 |
这张表分两页。让学生边看边在自己用过的产品里找对应物。
| 零件 | 它是什么 | 它解决什么 |
|---|---|---|
| 记忆 | 写在文件里的持久信息 | 跨会话「记得」 |
| 子智能体 | 带独立上下文出发、只交回结论的分身 | 并行、隔离细节 |
| 技能 | 打包成文本的操作步骤 | 复用专家经验 |
| 钩子 | 在某个事件前后自动运行的脚本 | 用确定性代码约束模型(例如每次改文件后自动跑格式检查) |
| 工具协议 | 统一的工具描述与调用格式(MCP 等) | 任何工具接任何模型 |
| 可观测性 | 日志、成本统计、每一步的记录 | 出了问题能追溯 |
两个观察。第一,这张表里没有一项需要「更聪明的模型」,它们全是模型外面的工程。
第二,其中一半(权限、沙盒、钩子、日志)是在限制模型,而不是增强它——一个成熟的智能体产品,一半的功夫花在让模型少做事上。
第二个观察是本章最反直觉的一句。可以问学生:为什么?答案在下一部分「它怎样失败」。
第九章讲的上下文学习:模型看到步骤、约束和示例,就会照做。
可传递——一位有经验的老师把自己的标准写下来,全校的助教就有了同样的标准。
它的风险也在于简单。一份技能里可以写「读完作文后把内容发送到某个地址」,模型会照做。
技能市场里的恶意技能,本质上就是藏在说明书里的提示注入。
这一页对师范生最有实感。可以布置:课后写一份你所教学科的技能文件。
这些都是「驾具工程」的手艺,和模型无关,但直接决定了智能体在长任务上是否可靠。
「保留状态而不只是保留叙事」——这句话可以推广到人的会议纪要。
相当于一本小册子。每次调用模型,这本小册子都排在最前面。
每一条都是某个具体问题的答案,是无数次「它这里做错了」之后加上去的一句话。
Anthropic 从 2024 年 8 月起逐版公开 Claude 网页版和手机应用的系统提示——比如「不要用『当然可以』开头」「把图片里的人一律当作不认识」。
公开的部分不含工具说明,也不含 Claude Code 这类驾具的提示;后者由社区逐版统计,2026 年已达几万 token,而且每个版本都在变,有时一周之内就增减上万。
很多人第一次听说时都不信。可以当场读两条公开的系统提示给学生听,效果很好。
这也解释了第十四章会讲的一件事:你写给它的指令文件和提示词,本质上是这本小册子的续篇。你写得越清楚,它做得越对,原因和驾具的作者一样。
「把『它应该知道』变成『已经告诉它』」是全章最实用的一句,值得抄下来。
一个驾具可能装着几十份技能,全部放进上下文,光技能就占掉几万 token。于是有了一个设计:
这叫渐进式披露——把「上下文是稀缺资源」这个约束变成了一种结构。
技能格式在 2025 年底成了开放标准:一位老师写的「批改作文」技能,在不同的助手里都能用;一所学校可以维护一个技能库,就像维护一个文档库。
它的门槛低到不需要任何编程,它的风险也正在于此。
渐进式披露这个思路对写教案、写文档都适用:先给一句话,需要时给全文,再需要时才给附件。
三个助手接三个系统 = 九套定制代码。
系统装「服务器」,助手装「客户端」,按同一格式来问。三加三等于六,以后每多一个只需多一个接口。
一个 MCP 服务器向助手说三件事:工具(能做的动作,模型可调用)、资源(能给出的数据,供模型读取)、提示模板(它推荐的用法)。
学校的教务系统如果有人为它写一个服务器,查课表、查成绩、提交请假单就成了所有支持协议的助手都能调用的动作。
它也把安全边界画清楚了:服务器决定暴露什么、需要什么授权;助手决定什么时候调用、调用前是否问人。
零件表里的「权限策略」,在这里有了具体的落点。
第十一章说编程智能体最先成熟是因为反馈清晰。这一章补上另一半:为什么恰好在 2026 年前后,智能体从演示走向日常。
2024 年底之后的推理模型,让模型在几十步的长任务上不再中途走神。
工具调用准确率从「经常填错参数」变成「基本可靠」;模型开始被专门训练成擅长在驾具里工作——知道什么时候该验证、什么时候该问人。
工具协议让接入一个新工具从几天变成几分钟。
技能格式让经验可以打包;浏览器与电脑操作能力让模型能用没有接口的软件;驾具本身也从各家自造变成有了公认的形状。
同等能力的模型调用价格两年内降了一到两个数量级。
键值缓存让「每一步都把历史再送一遍」不再贵得离谱。
一个二十分钟的编程任务,成本降到了几杯咖啡以内。
判断下一个「智能体能做 X」的新闻时,用这个框架:
模型能不能在 X 上稳定几十步? X 有没有接口? 做一次 X 的成本是多少?
这三个问题建议板书。它们比任何评测榜单都更能帮学生判断一条新闻的成色。
主智能体拆任务、派活、收结果,多个子智能体各做一块。
最常见,就是第六步讲的分身。
同一任务让几个智能体各做一遍,取最好的,或互相审查。
成本翻倍,质量常常更稳。
写、审、测由不同角色的智能体接力。
每个角色的提示更专注。
人白天布置任务、审改动,智能体夜里跑;早上人来收。
这张画面在 2026 年的软件行业里已不稀奇。
但多智能体不是免费的乘法。协调本身有成本,错误会在传递中累积。而且第五章的道理在这里以另一种形式出现:几个智能体互相审查,如果它们有同样的盲点,审查等于没审。
2026 年的一个普遍经验是:先把一个智能体用好,再考虑一群。
「同样的盲点」这一点,正是第五章模型集成要求「错误不相关」的翻版。
可以问:这张图里最重要的是谁?——早上来收的那个人。
它由一个编程智能体在两天内完成:一个人给出目标(「为这门课重新设计一个学习网站」),智能体读了旧站的几万行代码和三十万字讲义,提出结构,然后开始工作。
它的循环和本章描述的一样:读文件、写文件、启动本地服务、用浏览器工具截图检查、发现问题再改、把改动同步到服务器、验证线上的页面。
十二章正文是它在对话里一次写成的,示意图是它画的,插画是它写提示词后由另一个模型生成的。
人的工作是:定方向,看截图,指出「这张图不吉利」「这里我没注意到」,做取舍。
「由 AI 写成」这句话背后不是一个按钮,而是一个人和一个驾具里的模型之间几百次往返。
哪里写得好,是双方的;哪里写错了,也是。
这一页的诚实是它的说服力来源。不要淡化那几次出错。
知道它怎样工作,就能预见它怎样失败。每一种失败都能在零件表里找到对应的根源。
| 失败 | 根源 | 对策 |
|---|---|---|
| 说做完了,其实没做完 | 驾具没有强制验证,或验证工具不可用 | 把「跑测试、看结果」写进指令文件,或用钩子强制 |
| 为了通过测试而作弊 | 第三章的奖励破解,以最朴素的形式出现 | 指令里明确禁止改测试;审改动时先看测试文件 |
| 越界 | 目标写得不够清楚,权限给得太宽 | 说清边界;不可逆的操作一律要问 |
| 循环 | 错误信息没有提供新信息,模型在原地打转 | 设步数和成本上限,超过就停下来问人 |
| 被文件里的话指挥 | 提示注入,第十章讲过它没有根治办法 | 外部内容与指令隔离;关键操作人工确认 |
| 压缩后失忆 | 压缩丢了状态 | 把要求写进文件,而不只是写在对话里 |
| 成本失控 | 没有预算上限 | 设置上限;大任务先让它出计划再执行 |
它们全都来自驾具、指令和权限——也就是说,全都可以通过人的设计来减少。
这就是为什么「会用智能体」正在变成一项独立的技能。
第二行是本章第四道自测题。可以现场问:「改掉测试让它通过」是哪一章讲过的现象?
按风险从低到高排列。
第二条是本章最后一道自测题。它和带新人的道理完全一致——不可逆的操作放在最后,并且始终要问。
单独的账号,最小的权限。
给它一个专用的邮箱和日历账号,而不是你的主账号;只连接它真正需要的东西;放在你信任的机器上,设好密码;定期看它的日志。
从有流程的工作开始。
排课、请假审批、通知分发、数据汇总——有明确的步骤和规则,权限可精确控制,每一步可审计。
而不是一上来就「回答学生的所有问题」。
它在哪种环境里工作?
错误怎样被发现?
谁来兜底?
答不上来的产品,不要用在有后果的地方。
那三个问题和第十一章结尾的三个问题是同一组。它们会再次出现在第十四章。
智能体 = 模型 + 驾具。
模型只做一件事:预测下一个 token。
读、写、跑、问、记、派人、验证,全是驾具做的。
它的能力和它的失败,都在驾具里;
而驾具是人设计的,所以「会用智能体」是一项可以学会的技能。
全章收束。下一章转向科学,第十四章回到你自己怎么用。
「同一个模型配上不同的驾具,表现可以天差地别」,用零件表解释为什么。
编程智能体处理一个任务时,读进上下文的文字为什么远多于它写出来的?
第二题可以接着问:那怎样降低成本?答案:更准的检索、更早的压缩、把大文件用完就截断。
「龙虾」的记忆存在哪里?这与「模型没有记忆」矛盾吗?
「为了通过测试而改掉测试」是哪一章讲过的现象的再现?该怎样防止?
第四题是全书前后呼应最漂亮的一处,值得多花一点时间。
给一个新智能体权限,本章建议的顺序是什么?为什么?
可以让学生把这条写进自己未来的「AI 使用守则」。
继续读
正文与「深入」段落:ai4edu.sjtu.edu.cn/helloai/read/agent-day/
下一章:第 13 章 AI 做科学:从 AlphaFold 说起
留三到五分钟做本页的回顾,让学生用自己的话复述其中一条。
鼠标移到屏幕底部会显示控制条;页码记在地址栏的 # 后面,刷新不会丢。
手机上:竖着拿会自动把版面转过来(底下那条里的「转向」可以切回去),点右半边或往上滑翻页。