Previously onyou.
这就是产品的全部——一条时间线,和一场记得它的对话。
- 24年10月在 Priya 家认识了 Alex
- 25年4月五公里破 35
- 25年7月膝盖受伤,被迫休息
- 25年10月一起买了露营装备
- 26年3月小工具长大了
- 26年7月半马完赛
- 26年8月致辞第五稿
- NOW
决赛那晚 · 真诚 · 他们互相接话的那一瞬间——你当时就看出来了
「变魔术」 · 带点小幽默 · 他对你 MVP 的那句毒舌点评——永远跟你说真话的朋友
九十秒 · 克制 · 要求就是短——一个瞬间,一次举杯,结束
每个开场都能对回一个真实的切片——选了,就不会假。
我半马冲线那天,到底发生了什么?
你跑完了。Alex 举着一块傻乎乎的牌子在终点等你,你攥着奖牌在那儿站了十分钟。五天前你的脑子还在停不下来地反复过那条路线。四天后你写下:这场比赛从来不关乎成绩——它证明了你能把一件事坚持到底。
- 2026/07/11赛前紧张;和 Alex 的最后一次长跑
- 2026/07/16终点线——牌子、奖牌、十分钟
- 2026/07/20那篇帖子:「从来不关乎成绩」
一个问题 → 3 个切片 · 跑步 × Alex
真跑一次五条线索,一条时间线
它的思考
agent.md
22:05
回忆 agent · 扫到决赛夜的观赛派对、「变魔术」那句点评
22:06
思考 agent · medium — 用真话丈量的友情;从决赛切入
22:07
结论 — 一个瞬间,诚实地讲
共同的记录
core.md
22:05
你:婚礼就在周三——帮我理理致辞的思路
22:07
它:别铺陈。一个真实的瞬间——决赛那晚,他们俩互相接话的样子。
你的生活
— 只有你知道
09:20
晨会被夸了一句,开心了一上午
14:00
试西装——十六周训练之后,居然还合身
18:40
又把致辞稿删了。第五次
21:30
看了十分钟决赛回放,美其名曰「调研」
22:05
你:婚礼就在周三——帮我理理致辞的思路
由 direction.md 中的画像筛选 · 按证据做 fitness 打分
04
它记住了你是怎样的人。
卡片之外,系统还维护一份 direction.md——一份关于你的画像,写在六个维度上:你怎么思考、什么会触发你、你反复陷入的循环、你可以依靠的力量、你想被怎样对话、你不愿交换的东西。旁边还有一小池关于你的可证伪猜测——被证实的晋升进画像,被推翻的移除,太久没被验证的退休。
画像
假说池
证伪条件: 在没有外部期限的情况下交付了副业项目
证伪条件: 报名参加了竞技性赛事
← 已证实 · 写入画像
证伪条件: 把早期草稿给任何人看
证伪条件: 持续天亮前起床
Marcus 的婚礼致辞,我该说点什么?
2024/10/23 在 Priya 家聚餐,认识 Alex · 满足
2025/02/24 Marcus 评 MVP:「变魔术」 · 扎心
2025/07/19 膝盖受伤,被迫休息 · 沮丧
2026/06/27 世界杯观赛派对 · 轻松
2026/07/16 半马完赛 · 骄傲
2026/08/07 致辞第五稿 · 卡壳
06
分工,而不是硬撑。
子 agent 各有所长,而不是一个硬撑的通才。回忆 agent 像目击者一样回忆——每个答案都引用切片原文,「没有这段记忆」也是合法答案;调研 agent 带着来源做调研;思考 agent 是按需进入的干净思考舱。主 agent 只统筹,只校验。
一条命令,本地优先。
npm i -g @previously-lab/client,然后裸跑 previously——向导会帮你把记忆初始化为一个普通的本地 git 仓库(默认 ~/Documents/Previously),边聊边 commit。想备份就 push 成私有 repo;不 push,它也是你的。
~/Documents/Previously
└─ episodic/
├─ slices/2026/08/07/1808/
│ ├─ previously.md ← 你说了什么
│ └─ timeline/
├─ evolution/
│ └─ direction.md ← 「更好」的标准
├─ current-previously.md ← 筛选产物
└─ strands.json
previously.md
focus: 给 Marcus 的婚礼致辞
open loop: 待分享定稿
婚礼:周三,8 月 12 日
大脑,二选一。
BYOK 自带 API key,或者 bridge 本机已有的 Claude / Codex / Kimi 订阅——零 key、零 API 费用。中途合上电脑,本地运行会从离开的地方继续。
previously — 正在写入切片 2026/08
电脑已合盖 · 14:02
本地运行仍在继续+00:00
从你离开的地方继续
开源。无锁定。
MIT 许可,无遥测。内核以精确版本绑定的 @previously-lab/kernel npm 包分发——升级 client 就是升级全部。哪天本地不够用了,Vercel 自部署云端内核仍是进阶选项。
07
现在就能跑起来。
Previously 有两种跑法:部署到 Vercel 是我们推荐的路径;想完全留在本机,npm 客户端已经可用。
云端 · Vercel
Fork 仓库,一键部署到 Vercel——记忆写进你自己的 GitHub 私有仓库,模型跑在你自己的 API key 上。五分钟上线。
- 准备三样:Vercel 账号、一个放记忆的 GitHub 私有仓库、你的模型 API key
- Fork、一键部署、照向导填好环境变量——五分钟上线
- 之后在任何设备上打开你的私有链接就能继续——记忆在云端仓库里,跟着你走
代价:第一次对话之前,得先把这三样备好。
部署指南本地 · npm
一条命令装好,裸跑 previously,向导接手剩下的。记忆是你磁盘上的普通 git 仓库,不经过任何第三方。
$npm i -g @previously-lab/client
$previously
# 向导会带你完成初始化
- 需要 Node.js ≥ 20
- 建议配置自己的 API key(BYOK)——体验与云端完全一致
- 没有 key?可以桥接本机已有的 Claude / Codex / Kimi 先行体验;这是兜底方案,部分 agent 表现受目标 CLI 限制
边界:它只活在这台机器上——没有一个能随处打开的链接。
本地运行指南Previously on you.
开源。本地优先。永远属于你。