时间胶囊
是什么
时间胶囊让你把一段文字、一份心情封存起来,设定一个未来的解锁条件。到期之前,连你自己也看不到正文——详情页只显示「(内容封存中,到达解锁时间后可见)」。
封存的不只是文字,还有当时的心境:情绪、强度、能量水平、标签。解锁之后,你可以开启「时光对话」,与「过去的自己」聊一聊——AI 会代入封存时的心境与认知水平,用第一人称回应现在的你。
胶囊正文在数据库中是加密存储的(详见下文「落库加密」),这是它与普通笔记的本质区别。
怎么用
创建胶囊
- 进入「时间胶囊 → 创建胶囊」(经典版界面在「知识库 → 时间胶囊」),
/capsules/create。 - 四步向导:
- 内容:写下想封存的话(「写下你想封存的内容…」);
- 心境:记录当下情绪、强度(1~10)、心情标签(「例如:平静、兴奋、期待…」);
- 解锁:选择解锁方式(见下);
- 确认:核对摘要,点「封存胶囊」。
解锁方式有三种:
| 方式 | 说明 |
|---|---|
| 时间解锁 | 到达指定日期后可解锁,解锁时间必须是将来的某个时刻 |
| 事件解锁 | 约定一个事件(「例如:完成项目、毕业、旅行…」),由你确认达成后解锁 |
| 自定义条件 | 自由描述解锁条件,同样由你确认后解锁 |
隐私设置
创建时可选择隐私级别:
- 私密:仅自己可见,归入个人脑;
- 仅共享:仅分享的人可见;
- 公开:出现在「胶囊广场」,所有人可见。
还可勾选「解锁需要身份验证」。
到期解锁
- 时间解锁的胶囊到期后,打开详情页点解锁即可开启;未到期时点解锁会被拒绝(提示「解锁时间未到,暂时无法开启」),详情接口同样不返回正文;
- 事件 / 条件解锁没有时间判定,由你本人在确认条件达成后手动解锁;
- 「解锁日程」(
/capsules/schedule)按解锁时间排列所有待解锁胶囊,一眼看清下一个开启日。
时光对话
胶囊解锁后进入「时光对话」(/capsules/dialogue),给过去的自己发消息。AI 会基于胶囊原文和封存时的心境扮演过去的你——保持当时的认知水平和表达方式,真诚回应你的倾诉。对话记录会保存在胶囊下,随时可以回看。
广场与收藏
「胶囊广场」(/capsules/plaza)展示所有公开胶囊。他人尚未解锁的胶囊在广场上只显示封存状态,不会泄露正文。喜欢的公开胶囊可以「收藏」进自己的个人脑;锁定中的他人胶囊不可收藏。
「我的胶囊」(/capsules/my)和「胶囊统计」(/capsules/stats)分别管理你的胶囊列表与双脑解锁率等数据。
落库加密
胶囊正文默认以 AES-256-GCM 加密后写入数据库:
- 密钥由部署方配置的
DATABASE_ENCRYPT_KEY经 HKDF-SHA256 派生,明文不出现在数据库里; - 密文带
v1:版本前缀,便于未来算法升级;加密上线前的存量明文数据原样兼容可读; - 自托管时若不配置
DATABASE_ENCRYPT_KEY,则明文落库(仅开发环境可接受,生产部署务必配置)。
需要说清楚边界:这是服务端落库加密——防的是数据库文件泄露后直接读出正文,不是端到端加密;运行中的服务端持有密钥才能为你解密展示。
典型场景
- 年度信件:每年生日写一封给明年自己的信,时间解锁设为一年后;
- 决策复盘:做重大决定时封存当时的判断依据和心情,事后对照现实复盘;
- 情绪存档:低谷期写下真实状态,未来的自己解锁后用时光对话告诉 ta「后来怎么样了」。
注意事项
- 时间一旦封存不可「提前偷看」:未到期时任何接口都拿不到正文,请认真选择解锁时间;
- 删除胶囊不可恢复,删除前请确认;
- 公开胶囊会出现在所有人的广场上,封存前想清楚内容是否适合公开;
- 时光对话调用 AI 模型,按你选择的模型通道计费(本地模型免费);
- 注销账号会彻底删除你的全部胶囊,注销前请先导出需要保留的内容。
FAQ
问:到期了为什么没有自动解锁? 胶囊不会自动改变状态——到期后打开详情页点一次「解锁」即可。这是刻意设计:开启的仪式感留给你自己。
问:忘了自己封存了什么,能提前看吗? 不能。未到期时服务端详情接口只返回锁定标记和解锁时间,正文(密文)不会下发。这正是时间胶囊的意义。
问:加密能防谁? 防数据库层面的泄露:拿到数据库文件的人看不到胶囊正文。它不是端到端加密,服务端运行时需要密钥为你解密,所以自托管请保管好 DATABASE_ENCRYPT_KEY。
问:事件解锁的胶囊怎么开? 进入胶囊详情,确认事件已达成后手动点解锁。系统不替你判断「项目算不算完成」。