plastic-labs/honcho
Memory library for building stateful agents
What it solves
Honcho 提供有状态 AI 代理的记忆基础设施,使它们能够随时间保持对人、其他代理、群组和项目的持久理解。它超越了简单的 chunk‑matching(RAG),会提取结论并对随时间演变的实体进行推理。
How it works
Honcho 作为 FastAPI 服务器(托管或自托管)运行,将数据围绕“同伴”(人类或 AI)组织。系统遵循以下循环:
- Store: 对话、事件和文档以消息形式保存于会话中。
- Reason: 背景进程(deriver)异步分析这些消息,更新同伴的表示。
- Query: 用户可以通过聊天端点查询这些表示,使用混合搜索(BM25 + 向量)检索特定信息,或获取可直接用于提示的上下文。
- Inject: 生成的上下文或洞见被注入任何 LLM 调用或代理框架中。
Who it’s for
- 构建需要长期记忆和高保留率的 AI 代理的开发者。
- 创建多代理系统的团队,让代理能够理解不同同伴之间的关系和视角。
- 使用 MCP 兼容客户端(如 Claude Code、Cursor、Windsurf)的用户,想为其编码代理提供持久记忆。
Highlights
- Reasoning-first memory: 提取演绎和归纳结论,而不仅仅检索文本块。
- Peer-centric model: 跟踪实体(用户、代理、想法)以及它们随时间的变化。
- Multi-peer perspective: 能建模特定同伴对另一同伴的认知。
- Broad Integration: 支持 MCP、Claude Code、OpenCode、OpenClaw 与 Hermes。
- Flexible Deployment: 可作为托管服务或通过 Docker 自行部署。