日常开发中,Coding Agent 每天都在产出海量的对话、工具调用和代码变更。但现实是,不同 Provider 的 session 数据往往散落在各自的目录里,格式也各不相同。
为了打破各家 agent session 存储之间的 isolation,obelisk 把这些散落的记录统一索引成了一份可查询的 SQLite 数据。这不仅让人类能通过桌面应用观测,Agent 也能通过 SQL 去检索自己的历史 session 内容。
这次分享会聊聊构建这套索引基础设施时的一些核心设计抉择。当 Agent 的历史数据真正变得结构化、可查询后,我们能玩出不少花样:比如错误模式(Failure Pattern)分析、跨 Session 的 synthesis 等。
当然,既然底座是 SQLite,那么对台下的 Python 开发者来说,它就没有什么接入的心智负担,如果想要对你的 session 数据做任何分析,只需要 import sqlite3 就可以了。