正在打开每日关注
正在打开每日关注
Obelisk 将多种 Agent 会话索引到本地,让历史证据可检索、记忆可沉淀。
很多 Coding Agent 浪费掉的,往往是上一轮 Session 里已经积累下来的经验。 开源项目 Obelisk 是一个给 Claude Code、Codex 和 Kimi Code 补上「历史记忆」的开源项目。它会把过去的会话、消息、工具调用、子 Agent 和工作流统一索引到本地 SQLite 数据库里。之后可以直接问: 「上次那个 Auth Bug 最后改了哪些文件?」 「这个文件最近在哪些 Session 里被反复修改?」 「之前 Review Agent 的结论是什么?」 我比较喜欢它的检索方式。Obelisk 不会把全部历史记录一股脑塞进上下文,而是让 Agent 自己写一小段 JS 查询,在本地数据库里找到相关证据,再根据结果回答。 它也把原始记录和长期记忆分成了两层。 过去的 Session 负责保留完整证据;真正值得长期复用的设计决策、失败原因和项目约定,会先由 Agent 整理成 Markdown,经过用户同意后再写入记忆。以后还能追溯来源、更新或撤销。 项目还提供了桌面应用,可以浏览 Session、工具调用和子 Agent,查看 Token 使用情况,也能生成每周或每月的工作回顾。 我觉得这类工具会变得越来越重要。我们每天让 Agent 写下大量代码,也留下了很多试错、判断和决策过程,但这些经验经常随着 Session 关闭一起消失。 当 Coding Agent 真正进入长期工作,能不能接着过去的经验继续往前走,可能会和模型本身的能力一样重要。 大家遇到使用上的困惑或者有啥改进建议,可以反馈给这个项目的负责人 Yuu @QuantumTransf。 https://t.co/AwgGXoUrAL
是什么 Obelisk 是一个开源的 Agent 工作历史索引工具,项目创建于 2026-05-29,当前有 412 个 Stars。它把 Claude Code、Codex、Kimi Code、Pi 和 DeepSeek Harness 的会话、消息、工具调用、子 Agent 与工作流统一投影到本地 SQLite 数据库,核心目标是让过去的开发证据可查询、可浏览。
架构与核心设计
系统分为 Agent 侧和应用侧:CLI 负责索引与查询,Agent 通过编写 JavaScript 调用 search()、context()、sql() 及结构化 helpers 获取证据;Electron 桌面应用则浏览 Session、Memory、Activity、Recap 和 Settings。原始会话保留完整事实,长期记忆则由 Agent 整理为 Markdown,经用户批准后通过 attune 注册,形成可追溯、可更新、可撤销的记忆层。
关键洞察 它没有把所有历史直接塞回上下文,而是把“检索什么”交给 Agent,把“保留什么”交给用户确认。这种证据层与综合层分离的方式,适合长期编码协作,也能降低上下文污染。
边界与风险 它依赖本地会话目录和 Node.js 22.13+;项目采用 AGPL-3.0。不同提供商的语义并不完全一致,例如 Codex 可能没有工作流元数据,Claude 不记录回退分支语义。桌面应用虽提供浏览体验,但内容主要价值仍在索引、查询和记忆治理,而非视觉设计。