tommy0103/obelisk

Every past session, subagent, and workflow -- queryable by your agent, browsable by you

解决的问题

Obelisk 为多个 AI 编码代理(如 Claude Code、Codex、DeepSeek Harness、Kimi Code、OMP 和 Pi)的会话历史提供统一且可搜索的索引。它解决了会话日志分散存储(通常为零散的 JSONL 文件)的问题,通过将这些日志整合到一个 SQLite 数据库中,使人类和 AI 代理都能进行查询。

如何工作

Obelisk 使用 CLI 和桌面应用程序,从不同供应商特定的目录中索引转录内容。它通过供应商适配器将这些多样的格式投影到一个通用的 SQLite 模式中。

  • 代理端:CLI 工具允许编码代理执行 JavaScript 查询,从过去的会话中检索特定信息。
  • 应用端:基于 Electron 的桌面应用程序允许人类浏览会话、查看工具调用并跟踪使用统计。
  • 记忆层:代理可以根据检索结果提出 Markdown 记忆文件,这些文件随后被注册为索引中的合成缓存,以供未来召回。

适用人群

使用多个 AI 编码代理的开发者,以及希望其代理能够拥有项目演进和技术决策的长期、跨会话记忆的用户。

主要亮点

  • 多供应商支持:支持 Claude Code、Codex、Kimi Code、OMP、Pi 和 DeepSeek Harness 的统一索引。
  • 代理优先检索:使代理能够使用 /obelisk 技能搜索历史并以自然语言回答问题。
  • 人类可读界面:提供桌面应用程序,用于浏览会话、查看工具调用并查看活动热力图。
  • 增量索引:仅重新解析新增或修改的文件,以保持性能。
  • 记忆合成:一种机制,使代理能够创建并注册持久化的 Markdown 记忆。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目