前五章你造好了一台机器:会存、会转、会装、会动手、能换引擎。但它还没有"人设"。这一章给它岗前培训——系统提示告诉它是谁、该怎么做事。先看一眼:同一个模型,加不加这段培训,判若两人。
到这里,你手里已经是一台能跑的机器:账本存、循环转、上下文装、工具动手、Provider 可换引擎。
但它还差一样东西——它不知道自己是谁。
把前面所有零件拼起来、开机,直接问它”帮我看看 login.ts”,它可能回你一句”当然可以,请把文件内容贴给我”——它压根不知道自己手上有 read 工具、不知道自己是个该自己动手的编程 agent。它只是个泛泛的聊天模型。
这一章,就是给它岗前培训:系统提示(system prompt)。这段培训告诉它——你是谁、你能用什么、该怎么做事。

裸模型 vs 受训模型
同一个模型,同一个问题,差别全在有没有那段系统提示:
裸模型(没系统提示)
问:帮我看看 login.ts 为什么报错
"好的,请把 login.ts 的内容粘贴给我,我来帮你分析。"
——它不知道自己能读文件,只能等你喂。
"好的,请把 login.ts 的内容粘贴给我,我来帮你分析。"
——它不知道自己能读文件,只能等你喂。
受训模型(有系统提示)
问:帮我看看 login.ts 为什么报错
"我读一下。"(调用 read("login.ts"))
——它知道自己是编程 agent、手上有 read,直接动手。
"我读一下。"(调用 read("login.ts"))
——它知道自己是编程 agent、手上有 read,直接动手。
同一个大脑,判若两人。差的不是模型聪不聪明,是有没有人告诉它”你是干这个的、你有这些手”。
这一章要给它什么
岗前培训拆开是两样,我们分头讲:
| 篇 | 给它什么 |
|---|---|
| 系统提示 | 岗前培训本身:你是谁、有哪些工具、该守什么规矩(L1) |
| 别塞爆 | 培训不能无限长——太长既烧钱又分散注意力(L2) |
| 技能 | 于是把”专项手册”做成随手可查的技能,用到才翻(L3) |
| 自己写 | 给你的 agent 写一段系统提示 + 挂一个技能(L4) |
带走这一句
前五章造出了一台有手有脑的机器,但它不知道自己是谁。系统提示就是它的岗前培训——告诉它身份、能用的工具、做事的规矩。同一个模型,加不加这段培训判若两人:一个被动等喂,一个主动动手。
下一课
先看这段”培训”里到底写什么。你会发现它就三块,而且它待的位置——正是上一章那个三明治的最底层。