机器翻译初稿;英文页面为原文。
工具
Released RELEASED, FREE, ALL OF IT last change 2026-09-18 (proposed, not yet confirmed)
公开概览,v3 — 2026-09-10。MIT 许可证,与代码相同。
AI 能力超群,却完全健忘。
每一次对话都从空白开始。一次设计变更背后的推理、失败的那次实验、三个月前商定的约定 — 除非你再打一遍,否则什么都留不下来。大多数人靠重复自己来解决。有些人粘贴越来越长的摘要。两者是同一种税,每天征收。
Bijalog 走另一条路:把每一个真正的决定写下来一次,作为一行属于你自己的纯文本。
也许不需要。如果你只有一个项目、几个月的时间,AI 内置的项目功能加一个文本文件就够了 — 结束时让它总结,留下正确的部分,下次粘贴进去。这大致就是这套系统的第一层,很多人永远不需要更多。
Bijalog 在越过某个门槛之后才值得:当历史比工具、比会话、比你重新解释的耐心活得更久。三个越过门槛的迹象。你在和不止一个 AI 协作,每个对项目的记忆都不一样。你做得够久,摘要已经开始悄悄丢东西。或者你被一个自己早已做出、却忘了的决定吓了一跳。
摘要的做法给你的,是 AI 对什么重要的看法,在结束时、从它还记得的东西里写出来。Bijalog 给你的,是你的决定,在当时写下,附着理由 — 还有你拒绝过什么的记录。门槛之下,这个区别是奢侈品。门槛之上,它就是全部意义。
一份决定日志。每个决定一行,放在你自己机器上的一个文件里。
2026-08-27 14:06 | 01M12H1F80… | ACTIVE | topic:opening | Start the film on her hands, not the aerial shot — scale isn't the story, she is.
Five fields: when, a permanent ID, its status, tags, and the decision itself in plain language. That is the entire format. Any AI can read it. So can you, in twenty years, without the software that made it.
Five principles hold it together:
• Local-first. It lives on your hardware. No database, no account, no vendor.
• Plain text. Readable by humans, parsable by machines, versionable, future-proof.
• Append-only. Nothing is edited or deleted. A change of mind is a new line that supersedes the old one, and the old one stays visible.
• Human-approved. The AI proposes. You decide. Nothing becomes canon without you.
• AI-agnostic. Any model, this year or next. The format outlives the tools.
内置的聊天记忆自动而省力,但它是模型写的,不是你写的;它放在提供商的服务器上,用他们的格式,无法比对、引用或迁移。到头来,你在向做出这个模型的公司租用自己的项目历史。
代理记忆层 — Mem0、Zep、Letta 及其同类 — 是给构建 AI 产品的开发者用的基础设施,而且做得不错。但它们存储的是代理经历过的东西,自动提取事实,所以从来没有任何东西被任何人批准过。他们自己的分析师点出了这个缺口:向量记忆擅长回忆,但不给你审阅、审计或回滚。
笔记应用确实属于你,也很出色 — 但一条笔记不是一个决定。没有任何东西标记什么是现行的、什么被取代了、什么被批准了。读你笔记的 AI 找到的是待解释的散文,而不是待遵循的裁定。
版本控制记录文件如何变化,不记录你决定了什么或为什么。是互补,不是竞争 — 两者都用。
决定记录是诚实的祖先:软件团队十多年来一直为每个决定保留一份文档,附有背景和状态。Bijalog 是把这种做法压缩成一行,推广到软件之外,并以 AI 作为主要读者。
简短版本:大多数替代品是给机器的记忆,自动组装,由供应商保管。Bijalog 是由人写下的记录,经过刻意批准,由你保管 — 并且你接下来选择的任何机器都能读。
以及它不合适的地方。在做一个为成千上万用户做个性化的产品?你需要的是记忆 API,不是文本文件。要在大量原始材料中按语义搜索?那是向量数据库。想要一种完全不需要习惯的记忆?用内置的那种,接受它的条款。Bijalog 假定的是一个想自己决定记住什么、并愿意每天为此花五分钟的人。
从不删除的日志是一部历史,而历史会自相矛盾 — 早期一行点名一种方法,后来一行取代了它。作为历史,两者都对。单独任何一行都回答不了“那我们到底怎么做?”
这个答案是计算出来的,不是存储的:每个主题上最新的有效决定,减去后来任何一行取代的内容。一条命令就能返回它。每日运行对所有项目做同样的事。
这和会计几个世纪以来用的是同一个手法。总账记录每一笔交易;你的余额由此推导,从不存储。或者,如果你拍电影:日志是你拍过的每一条素材,当前状态是剪辑好的成片。
它也回答了那个显而易见的担忧 — 这不会变得巨大吗?历史永远增长,但 AI 实际读的是当前状态,无论你做了一年还是十年,它的大小大致不变。
AI 起草一个决定和其中的理由。你什么都不动,就是批准。
这意味着一件值得知道的事:当你什么都不说时,记录上的理由就是 AI 的理由。通常没问题。有两个时刻值得你说一句话。
当你同意的理由与写下的不同时。“对 — 但不是因为它更快。是因为它可逆。”这个从句比决定本身更有价值。它是会沉淀成判断力的那部分。
当你说不的时候。一次批准留下一行。被删掉的拒绝什么都不留 — 而未记录的否决,是对下个季度再次提出同一件事的公开邀请。所以说出口的“不”会变成一行带理由的拒绝,而不是无声的空白。AI 只问一次,用猜测的方式,好让你只需确认,从不阻拦你。哪怕是“不,理由不说”,也胜过记录里的一个洞。
AI 绝不能做的,是把自己变成守门人。在写下之前要求正当理由,会把整个安排颠倒过来,只会滋生为了通过而打出来的理由。
每个项目有自己的日志。项目保持独立 — 一个可以归档、分享或移交,而不必拖上其他项目。
处处适用的常设规则放在单独的系统日志里:不是“我们在这里决定了什么”,而是“我们在任何地方如何做决定”。
当一条共享规则适用于某个项目时,项目引用它而不是复制它。一条方针的三十五份副本,就是三十五个会悄悄漂移的东西。对同一行的三十五次引用不可能漂移。而且因为规则从不被编辑 — 只会被取代 — 引用会向前解析到规则变成的样子,所以改正一次,就是处处改正。
决定日志几周内就能回本。让它值得保留的,是它会变成什么。
今年写下的每一行,都是明年没人需要解释的上下文。会话不再以自我介绍开场,而是从对话中途开始。AI 从问你想要什么,转为把新工作对照你已有的裁定来核对。
而你所有选择的总和,就是你的品味。没有哪一行单独承载它。但你留下了什么、拒绝了什么 — 附着理由 — 积累起来的模式,是最接近可以写下来的品味的东西。安静的结尾。手,而不是航拍。用环境音代替配乐。没人把这条规则写在任何地方;一个读过你五年选择的 AI 能推断出来。这就是这套系统押的赌注,而样本只会增长。
两个诚实的限度。它保存你的判断,不保存你的边界 — 它记录你展现过的品味,从不记录你尚未做出的选择。它也无法把你固化,因为品味变了就在新的一行里说出来,旧的裁定仍在下面可见。
它记录决定,不记录结果。没有一行会说“后来那事搞砸了”。所以日志保存你的判断,却不证明你的判断是否正确 — 没有反馈回路告诉你哪种推理真正奏效。没有结果复盘的决定日志是一份意图日志。加上结果是一行你随时可以写的东西;格式已经承载它。但它不是自动的,装作自动就是撒谎。
它不整理你的文件。它记录你对文件做了什么决定。
它不会逼你写下东西。那部分是你的。工作日结束时的五分钟:我到底决定了什么,为什么?
两者都记得。它们记得不同的东西,为不同的主人,在不同的规则下。
聊天记录保留说过的一切 — 问题、走错的路、更正 — 放在别人的服务器上,用他们的格式,由模型自动筛选,只有他们的工具能读。长会话会被压缩;细节被有意丢弃。
Bijalog 只保留决定了的东西,每个一行,用属于你的纯文本,由你明确筛选,任何东西都能读。
一天的记录稿有几十万字,大部分是脚手架。会话结束时留下的,是模型对什么重要的看法。Bijalog 把这反过来:你在做决定的那一刻写下重要的东西,让其余一切蒸发。
它们是互补,不是对手。聊天是做决定的地方;日志是决定安身的地方。工坊与地契。
小说家 — 关于你的世界的持久事实,任何 AI 都能读;旧决定被取代而非抹去,故事的演变始终可见。
研究者 — 承诺和被否决的假设带时间戳记录,原始数据另存:一份经得起审查的记录。
受监管的工作 — 由人把关、带时间戳的轨迹,记录决定了什么、由谁决定;在自我编辑的记忆会成为负担的地方。
电影与游戏 — 纯文本的制作决定,比剧组、比软件、比你那年碰巧用的模型都活得更久。
任何带团队的人 — 记录决定,不记录对话。一个真相来源,每天五分钟。
第一层:一个文本文件。手工做。粘贴进任何 AI 对话,模型一开始就知道你项目的历史。结束时让它起草当天的决定;留下你批准的。无需安装,完整的契约 — 纯文本、只追加、你来决定 — 已经生效。很多人永远不需要更多。
第二层:脚本。几个 Python 文件和一次双击。AI 会话不再直接碰你的日志:它们交出一份建议行的文件,运行合并你留下的 — 删掉一行就是说不 — 分配永久 ID,并检查整个库有无损坏。
为什么这会变得必要:过了某个规模,没有任何人眼能确认没有东西丢失或被悄悄改写。手工合并会丢一行。被要求粘回一个长文件的 AI 会在不知不觉中截断它。问题从“我信任日志吗?”变成“日志能证明自己吗?” — 这是机器的活。
值得知道:版本控制能捕捉损坏,但它会乐于记录一次改写。这些检查不一样 — 没有一行变短,没有 ID 出现两次,每个版本都是前一版加上批准的行。一个证明文件就是保存的那份;另一个证明保存的那份是合法的。
第三层:一个本地代理。运行在你自己硬件上的可选指挥者,读日志,把你的工具作为纯文本任务运行,在需要人做决定时停下,每天早上汇报。它要经受一个考验:如果明天删掉它,每个工具仍能手动运行,日志不会丢失任何东西。你的记忆永远不会成为自动化的人质。
你与 AI 的工作会产生决定。眼下,大多数都蒸发了。
写下来 — 一行,纯文本,在你自己的机器上,附着理由。一个月后它省下重复。一年后省下考古。五年后,它是一份关于你如何思考的记录,你选择合作的任何 AI 都能读,除你之外不属于任何人。
与 AI 协作的决定日志。每个真正的决定是一行纯文本 — 何时、一个永久 ID、状态、标签,以及用平实语言写的决定 — 放在你自己机器上的一个文件里。任何 AI 都能读。二十年后你也能读,不需要做出它的软件。
通常是的 — 如果对你有效,就这么做。几个月的单个项目,AI 内置的项目功能加一个文本文件就够了。
摘要的做法有三个安静的失败,只在后来才显现。它是 AI 对什么重要的看法,在结束时、从它还记得的东西里写出 — 而长的项目对话会被压缩,所以它是摘要的摘要。它几乎从不记录你拒绝了什么、为什么,被否决的想法就是这样回来的。而且它是扁平的:没有时间戳,不知道什么取代了什么。
Bijalog 记录你的决定,在你做出的那一刻,附着理由,从不删除。在某个门槛之下这是奢侈品。之上,它就是意义所在。
三个越过门槛的迹象:你在和不止一个 AI 协作,每个对项目的记忆都不一样;你做得够久,摘要已经开始丢东西;或者你被一个自己早已做出、却忘了的决定吓了一跳。
如果这些都不适用,你还不需要它。
本地优先 — 它住在你的硬件上。纯文本 — 人和机器都能读,经得起未来。只追加 — 不编辑、不删除;改变主意就是取代旧行的新一行。人来批准 — AI 提议,你决定。不依赖特定 AI — 任何模型,今年或明年。
那些是给构建 AI 产品的开发者用的基础设施,而且做得不错。它们存储代理经历过的东西,自动提取事实 — 所以从来没有任何东西被任何人批准过,按他们自己分析师的说法,它们缺少审阅、审计和回滚。Bijalog 是由人写下的记录,经过刻意批准,由你保管。不同的活用不同的工具。如果你在做一个为成千上万用户做个性化的产品,用它们中的一个,不要用这个。
一条笔记不是一个决定:没有任何东西标记什么是现行的、什么被取代了、什么被批准了。Git 记录文件如何变化,不记录你决定了什么或为什么 — 两者都用。诚实的祖先是软件团队保留了十年的架构决策记录;Bijalog 就是它,压缩成一行,以 AI 作为主要读者。
它是计算出来的,不是存储的:每个主题上最新的有效决定,减去后来任何一行取代的内容。一条命令就能返回它。这也是日志不会变得笨重的原因 — 历史永远增长,但 AI 实际读的是当前状态,无论你做了一年还是十年,它的大小大致不变。
AI 起草一行和它的理由;你什么都不动,就是批准。所以当你什么都不说时,记录上的理由就是 AI 的。有两个时刻值得你说一句话:当你同意的理由与写下的不同时,以及当你说不的时候 — 因为被删掉的拒绝不留痕迹,未记录的否决是对再次提出同一件事的邀请。说出口的“不”会变成一行带理由的拒绝。AI 只问一次,用猜测的方式,好让你只需确认,从不阻拦你。
不会。它记录决定,不记录结果 — 没有任何东西会说“后来那事搞砸了”。自九月起,它知道做了什么:一条指令由执行它的那一行关闭,每日运行列出仍然打开的。但“做了”不等于“做对了”。它保存你的判断,不保存证据。你随时可以加一行结果;格式承载它。它不是自动的。
2026-08-27 14:06 | 01M12H1F80… | ACTIVE | topic:opening | Start the film on her hands, not the aerial shot — scale isn't the story, she is.
状态有 ACTIVE、PROPOSED、REJECTED、ARCHIVED。“Superseded”从不写出 — 它由哪些行取代哪些行推算出来。
每个项目有自己的日志。处处适用的常设规则放在单独的系统日志里,项目按 ID 引用它们而不是复制文本 — 三十五份副本会漂移;三十五次引用不会。因为规则只会被取代、从不被编辑,引用会向前解析到规则变成的样子。
第一层:一个你手工做出、粘贴进任何 AI 对话的文本文件。无需安装。很多人永远不需要更多。
第二层:几个 Python 脚本和一次双击。AI 会话交出建议行;运行合并你留下的 — 删掉一行就是说不 — 并检查库有无损坏。当日志大到人眼无法确认没有东西丢失时,就需要它。
第三层:一个可选的本地代理,从日志运行你的工具,在需要人做决定时停下。它要经受一个考验:明天删掉它,日志不会丢失任何东西。
项目历史比每天五分钟更重要的人:小说家、研究者、受监管的工作、电影与游戏、任何教团队记录决定而不是对话的人。不适合:周末项目、产品规模的个性化,或任何想要不需要习惯的记忆的人。
MIT 许可证下免费开源 — 代码和文档都是。你的文件是你的;没有账号,没有服务器。