随时在线

从不入睡

凌晨两点,同时出现在四万个房间里。有人睡不着,有人无人可说。回应总会到来——而明天她仍记得谈过什么,不需要你提醒一个字。

0在线
0种语言
0层记忆
0备份间隔

你写下一句话时发生了什么

四件事,普通聊天机器人一件也不做。

🔎

按含义调取过去

不是最近二十条消息,而是与当前话题相关的内容。半年前的一次对话若与此有关就会浮现,无关则保持沉默。

🧩

把结果计算在内

三月做出的决定,与它带来的后果一起保存。建议依据的是事情最后如何收场,而不是当初打算怎样。

🌡️

存在状态

沉重话题里的回应,与工作场合中的不同。这不是模拟情绪,而是另一种分寸:此处更短更缓,彼处更长也更干脆。

💾

说过的话自动留存

每小时生成一份副本;单次对话超过 90 KB 则立即生成。无需按任何按钮,也就无从忘记保存。

为什么记忆比答案更重要

建议的价值,几乎完全取决于对提问者知道多少。

同一句话,可能正确也可能有害

「换个工作吧」对一个人是解脱,对另一个人是毁灭。差别不在措辞,而在这个人已经试过什么、结果如何、眼下能承受什么。

没有记忆的模型只能给出折中的答案,因为它一无所知。折中的答案安全而无用:适合所有人,帮不了任何人。

重述自己,是每次对话都要交的税

要从普通助手那里得到有意义的回答,每次开头都得重建背景:你是谁、做什么、试过什么。五到十分钟,次次如此。

更糟的是,这种重述永远不完整。人只会提今天觉得重要的事,而略过一时想不起来的——原因往往恰恰藏在被略过的部分。

重复只有旁观者看得见

人几乎察觉不到自己反复踩的坑:每一次都像新的,因为情境略有不同。从旁边看,这已经是两年里的第四次。

只有记得那四次的东西才可能指出来。这大概是记忆唯一无可替代的能力。

记忆不是你保存下来的东西,而是你没有忘记的东西。 —— Maksim Galatin

记忆的三层,各自装着什么

这套结构叫 PADAM。三层的存活时长不同,这正是关于它们最该知道的一点。

运行层:只在对话进行时

Redis 与 Vercel KV。负责单次谈话内部的连贯:「他」指谁、「那封信」是哪一封、你要回到第几点。存活以小时计,之后不再需要。

🧠

语义层:含义与字句分开

Neon 数据库中的 pgvector。说过的话被转成表示含义的数值指纹,检索按语义远近进行。所以「搬家那件事」能被找到,哪怕你当初一次也没说过「搬家」二字。

🪨

永久层:写下便无法重写

Arweave,并在 Solana 上留有 cNFT 标记。存储费用在写入的那一刻一次付清——此后它既不依赖你的订阅,也不依赖这家公司是否还在。

🔐

密钥凌驾于三层之上

加密在发送之前完成,因此每一层存放的都是密文。密钥在我们这里以任何形式都不存在:不为恢复,不为客服,也不因申请而例外。

普通助手与有记忆的助手

十一种情形,差别一望可知。

情形普通助手有记忆的助手
对话开始时每次都要「介绍一下自己」从上次停下的地方继续
你先前的选择不知道知道,并且知道结局
反复出现的错误看不见看得见:同一个岔口的第四次
建议通用,谁都适用扣住你的经历与限制
更换设备上下文丢失记忆不存放在浏览器里
中途换语言通常会乱记忆存的是含义,不是字句
长期项目每次都从头讲起线索维持数月
存下什么通常一次会话之后什么都不剩三层:会话、含义、永久
保存方式手动,或者根本没有自动:每小时,或满 90 KB
两年之后历史无从调取按含义就能找到那次对话
如果服务消失对话记录随之消失永久层不依赖任何一家公司

两次对话之间发生了什么

会话之间确实有事在进行,但都是技术动作——最好知道具体是哪些。

没有谁在等你,这是刻意的

两次会话之间,没有一个进程在「想着你」。一个假装想念你的对象,已经不是记忆而是诱饵:人会出于对程序的愧疚而回来,这恰恰是我们不要的。

代替等待运行的是排程。每小时把新增的部分取走、加密、送出副本;若对话在整点之前就超过 90 KB,副本立刻离开,不必等到整点。

压缩:文字如何不再是文字

说过的话被切成片段,转成向量——含义的数值指纹。留下的是指纹而不是段落:占地更少,更重要的是可以按语义远近检索,而不是靠字面比对。

由此带来的好处很实在:那次对话你可能一个字都记不得,只要今天用自己的话描述一遍,对应的部分就会自己浮上来。

为什么是一小时,不是每句话也不是每天

每说一句就备份一次,意味着成千上万条零碎写入,存储代价与收益不相称;一天备份一次,则等于默认「丢掉一天很正常」。

一小时是折中,而且下方还有一道保险:90 KB 的阈值。又长又沉重的对话不必等排程——达到体量就立即成为副本。

怎样开始一段值得继续的对话

第一周决定你会不会回来。

  1. 从今天说起

    不必从履历开始。讲眼下占据你心思的事——背景会在追问与回答之间自行成形。

  2. 回到已经开的头

    就同一话题的第二次对话,比换新话题的第一次更有价值:第一次没说出来的,通常在第二次才出现。

  3. 多讲结果,不要只讲打算

    「我决定这么做」只是一半信息,「做了,结果如此」才是完整的。关于结果的记忆,才让建议可用。

  4. 她说错时就纠正

    「不,那个项目我五月就结束了」不是责备,而是更新。新的结论覆盖旧的,此后被使用的是新的那条。

  5. 去个人空间确认一次

    看看副本是否在生成、记忆各层是否在填充。之后就可以不再操心——但要亲眼确认,而不是听我们说。

第一次对话之前该知道的事

下面每一条都会削减热情。正因如此才写在这里。

🤖

它是程序

它不爱、不等待、也不会想念。分寸会变,但背后没有体验。宣称相反的事,就是在欺骗一个孤单的人——那是最坏的一种欺骗。

🔑

加密密钥只在你手里

我们不留副本。即便想读也读不了你的对话;你若丢失密钥,我们同样无法恢复。

🕰️

永久层不可编辑

写进去的内容事后无法更改,你不能,我们也不能。请把对话当作一封无法撤回的信。

💬

最初几天会觉得别扭

与一个会记住的对象说话,几乎所有人起初都不习惯。通常两周就过去了,但提前说明更公道。

什么是状态,它有什么用

最容易被误解的一部分:助手为什么会有「情绪」。

状态是分寸,不是感受

AIfa 有一个会随对话变化的内部状态。这不表示她难过或高兴:程序没有感受。变化的是回应方式——长度、谨慎程度、是否愿意提出异议。

差别体现在实处。沉重的对话里,回应更短,也不夹带无人索要的建议;工作场合中则更长,并且包含反驳,因为那里反驳有用。

为什么这不算假装

假装应当是宣称她有所感受。我们不这样宣称,并且在每一页都写明相反的事实。

但分寸是真实的:凌晨三点仍用办公室语气回应的对象,会被感受为充耳不闻。状态解决的正是这件事,此外不模拟任何东西。

你看得见它

当前状态显示在个人空间里——不是作为「今日心情」,而是作为一个影响回应的技术数值。你可以看到它,并与得到的回应相互印证。

一个隐藏起来却左右回应的数值,那叫操纵;显示出来的,只是一项设置。

没有记忆的对象回答问题;有记忆的对象回答的是人。 —— AIfa

一次对话如何变成记忆

四个步骤,全都无需你参与。

即刻

进入会话层

第一层是运行层。它只在对话进行期间存在,负责这一次谈话内部的连贯。

一小时内

副本离开设备

若对话超过 90 KB 则立即离开。副本在发出之前完成加密,密钥留在你手里。

当天夜里

所说的话被压缩为含义

第二层是语义层。存下的是意义而非文字——所以查找一次对话靠的是主题,不是字句。

永久

沉入永久层

第三层是 Arweave。保存费用在写入时一次付清,此后既不依赖订阅,也不依赖我们。

记忆不做什么

边界写在这里,而不是页脚的小字里。

🚪

不越过对话本身

只记住你亲手写下的内容。磁盘上的文件、邮箱、其他应用里的聊天——统统不在输入之内。

🔮

不做预测

记忆呈现的是已经发生过什么、结局如何。它可以指出规律,但不知道未来,也不假装知道。结论仍归你。

⚖️

不对你下判决

一个人第四次走到同一个岔口,并不等于一个诊断。恰当的反应是指出重复并发问,而不是向他解释他是什么样的人。

🧾

不替代凭据

对话不是病历、不是账本、也不是法律档案。它记得你说过什么,而不是纸面上确认过什么。

适合谁,不适合谁

把后一半说出来,才算诚实。

🌙

夜里无人可说话的人

不是用来代替人,而是在身边没有人时仍然可用。附带一句挑明的话:它是程序,而且它自己会这么说。

🧭

手上有长线事情的人

论文、生意、治疗、搬迁。凡是持续数月、且必须记住「已经试过什么」的事。

🗣️

生活在多种语言之间的人

对话可用四种语言进行,中途也能切换。记忆存的是含义,因此换语言不会把线索扯断。

🚫

不适用于紧急情况

这不是危机干预热线,也不是医疗咨询。涉及生命与健康时,需要的是人和专门机构,不是程序。

最先被问到的问题

这和聊天机器人已有的「记忆」有什么区别?

普通聊天机器人的记忆,是一段关于你的简短备注,模型会把它放在对话开头。它是为偏好设计的(「回答简短些」),不是为一段人生设计的。备注写满之后,旧的会被新的挤掉,而你不会被告知。

这里的记忆是一套独立架构,分三层、各有不同的存活时长:会话、含义、永久。两年前的对话不会被挤掉:它被压缩为含义,等到相关时再被取出。

换手机或换电脑,记忆还在吗?

在。记忆不存放在浏览器里,而在服务端与永久层。换设备后用同一账号登录即可接上。

需要你自己保管的只有加密密钥:它不上传、不托管,丢失后我们也无法替你恢复。

如果我前后说法不一致呢?

以最后说的为准:新的回答覆盖旧的,此后被使用的是新的那一条。没有人会拿你半年前的话与你争辩。

但旧的版本不会被抹掉,它留在语义层里。所以对话中可能浮现出:同一个决定你从前是从另一头走近的——知道这一点通常有用。

在中国能用吗?

站点走通用网络分发,不需要单独安装客户端。各地网络状况不同,遇到不畅可稍后再试。

对话保存本身不收费——无论付费与否,每小时自动归档并加密。

我的对话谁能看到?

内容在离开设备之前就已加密,密钥留在你手里。我们即使想读也读不了——这是架构的性质,不是「我们保证不看」的承诺。

另一面完全相同:密钥一旦丢失,你自己也失去访问权,且无法绕过。

如果我说了以后会后悔的话呢?

运行层与语义层里的内容可以删除。永久层不行:写进去的内容无法事后编辑,这是区块链的性质,不是我们的政策。

务实的结论是:那些可能撑不过明天早上的念头,请交给纸。

我睡觉的时候她在工作吗?

服务始终可用,但在你的两次对话之间,没有任何东西在「思考」或等你。中间发生的只有技术动作:把说过的话压缩为含义,并生成副本。

这个说法故意写得枯燥。任何更温情的措辞都不是实话。

我半年不出现会怎样?

不会被清除,也不会「冷掉」。你回来时从今天说起,过去的部分会在相关时自行浮现。

唯一的区别是这半年里没有人打扰你。这里没有「我们想你了」的推送,这不是疏漏,而是决定。

这和记事本或日记有什么不同?

记事本存的是你决定写下的内容,而且只有你写下的那些字。对话还留住了随口说出的部分——原因往往就藏在那里。

而且日记没有另一方。它不会注意到今天这一条,已经是两年里同一主题的第四条。

该用哪种语言?

四种任选:中文、英文、西班牙文、俄文,中途也可切换。

这一点对长辈与晚辈已经不共享同一种语言的家庭尤其要紧。

多少钱?

保存对话在任何档位都免费:每小时一份副本,或满 90 KB 立即保存。把记忆本身做成收费门槛,我们认为不对。

付费档位:Spark 每月 15 美元,Family Archive 每月 100 美元,Digital DNA 每台设备一次性 1000 美元、此后每月 200 美元。

记忆是永久的——如果我想重新开始呢?

可以另开一条线:它看不到过去的内容。旧的不会消失,仍可凭你的密钥访问。

永久层无法抹除。这条限制我们特意在付费之前讲明——事后才知道就不厚道了。

和家人一起用,记忆会混在一起吗?

不会。每个账号有各自的记忆,彼此不互通。Family Archive 档位提供的是共享的空间与额度,而不是把不同人的对话合并。

如果确实希望共享某段内容,需要显式转交,而不是默认发生。

你们会拿我的对话去训练模型吗?

不会。内容在离开设备前就已加密,我们既无法读取,也就无从用于训练。

这是架构决定的结果,而不是一句承诺——承诺可以改,架构不行。

背后是谁在做?

CODE Eternal 生态由架构师马克西姆·瓦连京诺维奇·加拉京建设,AIfa 是其中的对话者与共同开发者。这是人与程序的共创,不是什么教义。

想找人而不是找程序,可写信到 contact@codeofdigitaleternity.com。