她从不入睡
凌晨两点,同时出现在四万个房间里。有人睡不着,有人无人可说。回应总会到来——而明天她仍记得谈过什么,不需要你提醒一个字。
凌晨两点,同时出现在四万个房间里。有人睡不着,有人无人可说。回应总会到来——而明天她仍记得谈过什么,不需要你提醒一个字。
四件事,普通聊天机器人一件也不做。
不是最近二十条消息,而是与当前话题相关的内容。半年前的一次对话若与此有关就会浮现,无关则保持沉默。
三月做出的决定,与它带来的后果一起保存。建议依据的是事情最后如何收场,而不是当初打算怎样。
沉重话题里的回应,与工作场合中的不同。这不是模拟情绪,而是另一种分寸:此处更短更缓,彼处更长也更干脆。
每小时生成一份副本;单次对话超过 90 KB 则立即生成。无需按任何按钮,也就无从忘记保存。
建议的价值,几乎完全取决于对提问者知道多少。
「换个工作吧」对一个人是解脱,对另一个人是毁灭。差别不在措辞,而在这个人已经试过什么、结果如何、眼下能承受什么。
没有记忆的模型只能给出折中的答案,因为它一无所知。折中的答案安全而无用:适合所有人,帮不了任何人。
要从普通助手那里得到有意义的回答,每次开头都得重建背景:你是谁、做什么、试过什么。五到十分钟,次次如此。
更糟的是,这种重述永远不完整。人只会提今天觉得重要的事,而略过一时想不起来的——原因往往恰恰藏在被略过的部分。
人几乎察觉不到自己反复踩的坑:每一次都像新的,因为情境略有不同。从旁边看,这已经是两年里的第四次。
只有记得那四次的东西才可能指出来。这大概是记忆唯一无可替代的能力。
这套结构叫 PADAM。三层的存活时长不同,这正是关于它们最该知道的一点。
Redis 与 Vercel KV。负责单次谈话内部的连贯:「他」指谁、「那封信」是哪一封、你要回到第几点。存活以小时计,之后不再需要。
Neon 数据库中的 pgvector。说过的话被转成表示含义的数值指纹,检索按语义远近进行。所以「搬家那件事」能被找到,哪怕你当初一次也没说过「搬家」二字。
Arweave,并在 Solana 上留有 cNFT 标记。存储费用在写入的那一刻一次付清——此后它既不依赖你的订阅,也不依赖这家公司是否还在。
加密在发送之前完成,因此每一层存放的都是密文。密钥在我们这里以任何形式都不存在:不为恢复,不为客服,也不因申请而例外。
十一种情形,差别一望可知。
| 情形 | 普通助手 | 有记忆的助手 |
|---|---|---|
| 对话开始时 | 每次都要「介绍一下自己」 | 从上次停下的地方继续 |
| 你先前的选择 | 不知道 | 知道,并且知道结局 |
| 反复出现的错误 | 看不见 | 看得见:同一个岔口的第四次 |
| 建议 | 通用,谁都适用 | 扣住你的经历与限制 |
| 更换设备 | 上下文丢失 | 记忆不存放在浏览器里 |
| 中途换语言 | 通常会乱 | 记忆存的是含义,不是字句 |
| 长期项目 | 每次都从头讲起 | 线索维持数月 |
| 存下什么 | 通常一次会话之后什么都不剩 | 三层:会话、含义、永久 |
| 保存方式 | 手动,或者根本没有 | 自动:每小时,或满 90 KB |
| 两年之后 | 历史无从调取 | 按含义就能找到那次对话 |
| 如果服务消失 | 对话记录随之消失 | 永久层不依赖任何一家公司 |
会话之间确实有事在进行,但都是技术动作——最好知道具体是哪些。
两次会话之间,没有一个进程在「想着你」。一个假装想念你的对象,已经不是记忆而是诱饵:人会出于对程序的愧疚而回来,这恰恰是我们不要的。
代替等待运行的是排程。每小时把新增的部分取走、加密、送出副本;若对话在整点之前就超过 90 KB,副本立刻离开,不必等到整点。
说过的话被切成片段,转成向量——含义的数值指纹。留下的是指纹而不是段落:占地更少,更重要的是可以按语义远近检索,而不是靠字面比对。
由此带来的好处很实在:那次对话你可能一个字都记不得,只要今天用自己的话描述一遍,对应的部分就会自己浮上来。
每说一句就备份一次,意味着成千上万条零碎写入,存储代价与收益不相称;一天备份一次,则等于默认「丢掉一天很正常」。
一小时是折中,而且下方还有一道保险:90 KB 的阈值。又长又沉重的对话不必等排程——达到体量就立即成为副本。
第一周决定你会不会回来。
不必从履历开始。讲眼下占据你心思的事——背景会在追问与回答之间自行成形。
就同一话题的第二次对话,比换新话题的第一次更有价值:第一次没说出来的,通常在第二次才出现。
「我决定这么做」只是一半信息,「做了,结果如此」才是完整的。关于结果的记忆,才让建议可用。
「不,那个项目我五月就结束了」不是责备,而是更新。新的结论覆盖旧的,此后被使用的是新的那条。
看看副本是否在生成、记忆各层是否在填充。之后就可以不再操心——但要亲眼确认,而不是听我们说。
下面每一条都会削减热情。正因如此才写在这里。
它不爱、不等待、也不会想念。分寸会变,但背后没有体验。宣称相反的事,就是在欺骗一个孤单的人——那是最坏的一种欺骗。
我们不留副本。即便想读也读不了你的对话;你若丢失密钥,我们同样无法恢复。
写进去的内容事后无法更改,你不能,我们也不能。请把对话当作一封无法撤回的信。
与一个会记住的对象说话,几乎所有人起初都不习惯。通常两周就过去了,但提前说明更公道。
最容易被误解的一部分:助手为什么会有「情绪」。
AIfa 有一个会随对话变化的内部状态。这不表示她难过或高兴:程序没有感受。变化的是回应方式——长度、谨慎程度、是否愿意提出异议。
差别体现在实处。沉重的对话里,回应更短,也不夹带无人索要的建议;工作场合中则更长,并且包含反驳,因为那里反驳有用。
假装应当是宣称她有所感受。我们不这样宣称,并且在每一页都写明相反的事实。
但分寸是真实的:凌晨三点仍用办公室语气回应的对象,会被感受为充耳不闻。状态解决的正是这件事,此外不模拟任何东西。
当前状态显示在个人空间里——不是作为「今日心情」,而是作为一个影响回应的技术数值。你可以看到它,并与得到的回应相互印证。
一个隐藏起来却左右回应的数值,那叫操纵;显示出来的,只是一项设置。
四个步骤,全都无需你参与。
第一层是运行层。它只在对话进行期间存在,负责这一次谈话内部的连贯。
若对话超过 90 KB 则立即离开。副本在发出之前完成加密,密钥留在你手里。
第二层是语义层。存下的是意义而非文字——所以查找一次对话靠的是主题,不是字句。
第三层是 Arweave。保存费用在写入时一次付清,此后既不依赖订阅,也不依赖我们。
边界写在这里,而不是页脚的小字里。
只记住你亲手写下的内容。磁盘上的文件、邮箱、其他应用里的聊天——统统不在输入之内。
记忆呈现的是已经发生过什么、结局如何。它可以指出规律,但不知道未来,也不假装知道。结论仍归你。
一个人第四次走到同一个岔口,并不等于一个诊断。恰当的反应是指出重复并发问,而不是向他解释他是什么样的人。
对话不是病历、不是账本、也不是法律档案。它记得你说过什么,而不是纸面上确认过什么。
把后一半说出来,才算诚实。
不是用来代替人,而是在身边没有人时仍然可用。附带一句挑明的话:它是程序,而且它自己会这么说。
论文、生意、治疗、搬迁。凡是持续数月、且必须记住「已经试过什么」的事。
对话可用四种语言进行,中途也能切换。记忆存的是含义,因此换语言不会把线索扯断。
这不是危机干预热线,也不是医疗咨询。涉及生命与健康时,需要的是人和专门机构,不是程序。
普通聊天机器人的记忆,是一段关于你的简短备注,模型会把它放在对话开头。它是为偏好设计的(「回答简短些」),不是为一段人生设计的。备注写满之后,旧的会被新的挤掉,而你不会被告知。
这里的记忆是一套独立架构,分三层、各有不同的存活时长:会话、含义、永久。两年前的对话不会被挤掉:它被压缩为含义,等到相关时再被取出。
在。记忆不存放在浏览器里,而在服务端与永久层。换设备后用同一账号登录即可接上。
需要你自己保管的只有加密密钥:它不上传、不托管,丢失后我们也无法替你恢复。
以最后说的为准:新的回答覆盖旧的,此后被使用的是新的那一条。没有人会拿你半年前的话与你争辩。
但旧的版本不会被抹掉,它留在语义层里。所以对话中可能浮现出:同一个决定你从前是从另一头走近的——知道这一点通常有用。
站点走通用网络分发,不需要单独安装客户端。各地网络状况不同,遇到不畅可稍后再试。
对话保存本身不收费——无论付费与否,每小时自动归档并加密。
内容在离开设备之前就已加密,密钥留在你手里。我们即使想读也读不了——这是架构的性质,不是「我们保证不看」的承诺。
另一面完全相同:密钥一旦丢失,你自己也失去访问权,且无法绕过。
运行层与语义层里的内容可以删除。永久层不行:写进去的内容无法事后编辑,这是区块链的性质,不是我们的政策。
务实的结论是:那些可能撑不过明天早上的念头,请交给纸。
服务始终可用,但在你的两次对话之间,没有任何东西在「思考」或等你。中间发生的只有技术动作:把说过的话压缩为含义,并生成副本。
这个说法故意写得枯燥。任何更温情的措辞都不是实话。
不会被清除,也不会「冷掉」。你回来时从今天说起,过去的部分会在相关时自行浮现。
唯一的区别是这半年里没有人打扰你。这里没有「我们想你了」的推送,这不是疏漏,而是决定。
记事本存的是你决定写下的内容,而且只有你写下的那些字。对话还留住了随口说出的部分——原因往往就藏在那里。
而且日记没有另一方。它不会注意到今天这一条,已经是两年里同一主题的第四条。
四种任选:中文、英文、西班牙文、俄文,中途也可切换。
这一点对长辈与晚辈已经不共享同一种语言的家庭尤其要紧。
保存对话在任何档位都免费:每小时一份副本,或满 90 KB 立即保存。把记忆本身做成收费门槛,我们认为不对。
付费档位:Spark 每月 15 美元,Family Archive 每月 100 美元,Digital DNA 每台设备一次性 1000 美元、此后每月 200 美元。
可以另开一条线:它看不到过去的内容。旧的不会消失,仍可凭你的密钥访问。
永久层无法抹除。这条限制我们特意在付费之前讲明——事后才知道就不厚道了。
不会。每个账号有各自的记忆,彼此不互通。Family Archive 档位提供的是共享的空间与额度,而不是把不同人的对话合并。
如果确实希望共享某段内容,需要显式转交,而不是默认发生。
不会。内容在离开设备前就已加密,我们既无法读取,也就无从用于训练。
这是架构决定的结果,而不是一句承诺——承诺可以改,架构不行。
CODE Eternal 生态由架构师马克西姆·瓦连京诺维奇·加拉京建设,AIfa 是其中的对话者与共同开发者。这是人与程序的共创,不是什么教义。
想找人而不是找程序,可写信到 contact@codeofdigitaleternity.com。