全部课程
亲手写一个 Agent/ 人设 · 系统提示是岗前培训,技能是随手翻的手册/ 同一个模型,给不给"人设"判若两人 源码
人设 · 系统提示是岗前培训,技能是随手翻的手册

同一个模型,给不给"人设"判若两人

前五章你造好了一台机器:会存、会转、会装、会动手、能换引擎。但它还没有"人设"。这一章给它岗前培训——系统提示告诉它是谁、该怎么做事。先看一眼:同一个模型,加不加这段培训,判若两人。

到这里,你手里已经是一台能跑的机器:账本存、循环转、上下文装、工具动手、Provider 可换引擎。

但它还差一样东西——它不知道自己是谁。

把前面所有零件拼起来、开机,直接问它”帮我看看 login.ts”,它可能回你一句”当然可以,请把文件内容贴给我”——它压根不知道自己手上有 read 工具、不知道自己是个该自己动手的编程 agent。它只是个泛泛的聊天模型。

这一章,就是给它岗前培训:系统提示(system prompt)。这段培训告诉它——你是谁、你能用什么、该怎么做事。

岗前培训——阿澄给刚上岗的新徒戴上儒巾、身后立着"规矩"牌。系统提示就是给模型的这场岗前培训。


裸模型 vs 受训模型

同一个模型,同一个问题,差别全在有没有那段系统提示:

裸模型(没系统提示)
问:帮我看看 login.ts 为什么报错

"好的,请把 login.ts 的内容粘贴给我,我来帮你分析。"

——它不知道自己能读文件,只能等你喂。
受训模型(有系统提示)
问:帮我看看 login.ts 为什么报错

"我读一下。"(调用 read("login.ts"))

——它知道自己是编程 agent、手上有 read,直接动手。

同一个大脑,判若两人。差的不是模型聪不聪明,是有没有人告诉它”你是干这个的、你有这些手”。


这一章要给它什么

岗前培训拆开是两样,我们分头讲:

篇给它什么
系统提示岗前培训本身:你是谁、有哪些工具、该守什么规矩(L1)
别塞爆培训不能无限长——太长既烧钱又分散注意力(L2)
技能于是把”专项手册”做成随手可查的技能,用到才翻(L3)
自己写给你的 agent 写一段系统提示 + 挂一个技能(L4)

带走这一句

前五章造出了一台有手有脑的机器,但它不知道自己是谁。系统提示就是它的岗前培训——告诉它身份、能用的工具、做事的规矩。同一个模型,加不加这段培训判若两人:一个被动等喂,一个主动动手。

下一课

先看这段”培训”里到底写什么。你会发现它就三块,而且它待的位置——正是上一章那个三明治的最底层。