AI News HubLIVE
站内改写1 分钟阅读

Show HN: Agent-historian – 让AI智能体搜索自己的历史会话

Agent-historian 是一个开源工具,允许AI编码智能体通过命令行搜索过去的对话记录,从而恢复之前的研究、命令、错误和决策,避免重复工作。它支持 OpenCode、Claude Code 等多个智能体,采用只读、渐进式披露方式,无运行时依赖。与记忆层、RAG 等方法互补,提供精确的原始文本检索。

来源Hacker News AI作者: adltereturn

Agent-historian 是一个新型开源工具,旨在解决AI编码智能体在跨会话时缺乏状态的问题。每次新对话,智能体都从零开始,重复读取相同文件、运行相同命令、得出相同结论,浪费时间和Token。该工具提供一个名为 ochist 的简单CLI以及Agent Skill,让智能体能够搜索并读取自己过去的会话记录。

该工具目前支持 OpenCode(使用opencode.db)和 Claude Code(~/.claude/projects/*.jsonl),并且可扩展支持其他智能体。搜索范围默认为当前项目,可通过 --global 扩展到全局。所有操作均为只读,不会修改任何数据存储。输出采用管道友好格式,配合 grep/head/wc/jq 使用,避免将整段会话倒入上下文。

不同于记忆层(如mem0)的摘要式记忆或RAG的语义检索,agent-historian 直接读取磁盘上的原始会话文本,通过渐进式披露(定位→定向→扫描→读取)只将相关行纳入上下文窗口。这保证了信息的准确性和零损耗。

项目还提供了一个真实的合并冲突解决示例:当智能体忘记如何正确解决 go.sum 冲突时,通过检查历史会话找到了之前使用的命令,避免了手动编辑错误。作者指出,记忆层无法捕获这种细节,因为只有被明确要求记录的内容才会被保存,而会话日志始终包含所有命令和输出。

Agent-historian 采用CLI+Skill而非MCP服务器的设计决策源于以下考虑:智能体已经拥有shell,CLI允许智能体自行组合命令(如 ochist grep … | head),而MCP需要硬编码所有工具参数;上下文控制权在智能体手中;零常驻开销;Skill能编码“先查历史再研究”的工作流;可移植且可检查。

安装简单:npm install -g agent-historian 即可暴露 ochist 命令,或使用 npx agent-historian sources 直接运行。Agent Skill 可通过 npx skills add adlternative/agent-historian -g 在多个智能体中安装。项目希望未来智能体能原生提供类似功能,届时该项目将不再必要,但在此之前它提供了一个统一的跨智能体只读历史查询方案。