为什么需要它们
给 AI 一段长文本,它往往会做它最擅长的事:概括、重新排序、“优化”。对一张购物清单来说,这没问题。对一份你写下自己是谁、希望被如何对待的记忆来说,就有问题了:它哪天把它改得更流畅,你就恰好失去了你自己选的那些字句。
区用最简单的办法解决了它:与其指望它守规矩,不如写下来。每一块文本都被包在一个开头和一个结尾之间,说明里面适用什么权限。
怎么写
开头单独占一行,然后是内容,结尾也单独占一行。同一行里不能再有别的东西,否则程序认不出来。
[P2]
## NUCLEUS 1: 身份
对话从零重新开始时,你是谁。
[/P2]级别从 1 到 5,不能嵌套:一个区必须先关闭,另一个才能打开。如果你忘了,应用会告诉你,而不是猜你的意思。
五个级别
下面的描述是官方的,取自基础 Tier 的 Reminder:与 AI 在文件里读到的字句完全相同。
[P1]基因记忆
只有你,而且只能手动。AI 无论如何都不会碰它:它可以请你修改某处,但不能自己动手。这是基本规则所在的区,一旦这些规则没了,它就不再是原来的那个 AI。你编辑它时,要清楚自己在做什么。
[P2]永久记忆
AI 不修改;需要你明确下达命令。神圣的区:身份、原型、绝对规则、象征性事件。预期寿命:无限期。把两年后仍必须成立的东西放在这里。
[P3]长期记忆
AI 可以提议,不能动手。它可以请你压缩或更正,但要等你点头。这是反复出现的内容的档案:进展、目标、你们的关系如何运作。预期寿命:几天、几周,一个项目那么久。
[P4]短期记忆
AI 可以随意添加;删除要先问。工作区:你此刻正在做的事、工作笔记、临时书签。预期寿命:几小时,或当前这次会话。工作结束时它就清空,毫无留恋。
[P5]易失记忆
AI 想怎么做就怎么做。草稿笔记、计数、模块之间的交接。它会不加提示地被覆盖:别把明天还想依靠的东西放在这里。
怎么选
有用的问题不是“这有多重要”,而是“如果一个月后我发现它被改写了,会怎样”。如果答案是“一场灾难”,就放高一点——1 或 2。如果是“无所谓”,就放低一点。你写的大部分内容最后都落在中间,也就是 3。
还有一点最好马上知道:把所有东西都放进 [P1],不是谨慎,而是放弃帮助。一个什么都不能碰的 AI,连帮你把档案整理整齐都做不到。
它们真正起作用的地方:在聊天里,以及配合智能体
在聊天里,模型没有办法写入你的文件:它读取 Reminder,作出回答,文件保持原样,直到你动它——或者应用在你确认后动它。在那里,这些区并不弱:它们是惰性的。它们声明的是对一个模型本来就无法执行的动作的权限。它们是为你服务的,让你知道什么是你的,也为应用服务,应用拒绝在区外写入,也不会去问模型的意见。
对于一个能操作文件的智能体,这种能力是真实的:它可以打开、改写、删除。这时区管的才是真正的动作,指令和机制之间的区别也变得具体了。文本里的一个标签是一个请求。写入前的钩子、智能体可以写入的文件夹列表、一个只读文件:这些才是机制。有了智能体,两者可以兼得,而且值得:区说明含义,机制负责执行。这是这套方法最好的情形,而不是它的弱点。
还有一部分取决于时间。如今在模型内部,区只是它可以遵守也可以无视的文本——和系统提示词、Skill 以及你放在它面前的任何东西完全一样。但智能体是用它们遇到的东西训练出来的,而公开声明的约定恰恰是它们学得最好的:随着时间推移,它们很可能会越来越精确地处理这些区,懂得它们的含义。这不是保证,我们也不把它写成保证。这是一个方向,也是 Standard 之所以公开的原因。它们在应用之外也遵守它的唯一办法,就是去使用它:它们用遇到的东西来训练,而一个被使用的约定,就会成为它们期待找到的东西。
对不上的时候
程序会检查区是否已关闭、是否没有嵌套,以及结构性内容是否位于区内,而不是暴露在外。发现问题时,它会说出来并停下:不会背着你“修好”你的文件。这与 IllAIra 里处处适用的规则一样——宁可要一个清楚的错误提示,也不要三个月后才发现的悄悄更正。