这个项目能做什么
abmind 是专为持续运行的 AI 智能体设计的持久记忆系统,尤其适合处理多语言对话的场景。它不是向量数据库的封装,而是基于 SQLite 构建的完整记忆管理引擎。
**核心架构**
- **摄取(Ingest)**:记录消息,然后通过内联提取创建带类型、分级和评分的记忆。
- **召回(Recall)**:查询触发 4 层搜索:FTS5 全文检索(英文)、FTS5 全文检索(原始语言)、三元组模糊匹配,以及语义嵌入(余弦相似度)。结果经过排序、去重,并按分级进行门控。
- **睡眠(Sleep)**:夜间维护流水线执行每日摘要、提取、回顾分析、主题分配、记忆达尔文主义(提升/降级/合并)、翻译、情感弧线追踪、巩固和垃圾回收。每个周期自主运行 10-14 次 LLM 调用。
**主要特性**
- **黏着语支持**:在 FTS5 之外使用三元组模糊搜索,以处理日语、土耳其语和匈牙利语等词边界不清晰的语言。这使得可以用任何语言存储和召回。
- **凭据保险库**:机密在静态时加密(AES-256-GCM),从对话历史中脱敏,只有所有者通过分级门控的召回才能取回。备份从不包含原始凭据。
- **多分辨率上下文**:提供三个缩放级别——近期逐字对话轮次、压缩的每轮原子(ABM-L 格式,令牌减少 3 倍),以及长期主题摘要——在相同令牌预算内提供 3 倍的覆盖范围。
- **分级**:使用北约海军代码(0 公开到 3 机密/加密),并带有信任、完整性和可信度评分。召回按用户权限过滤,多用户隔离防止跨用户泄漏。
- **注入检测**:14 个检测类别(提示注入、越狱、角色劫持等)在恶意输入进入记忆之前将其拦截,灵敏度可配置。
**集成路径**
- **库**:在任何 Node.js 智能体中导入 `MemoryManager`。
- **CLI**:命令如 `abmind store`、`abmind recall`、`abmind sleep` 和 `abmind mcp`。
- **MCP 服务器**:为编辑器和 kiro-cli、Claude Code、Codex CLI、Gemini CLI、Cursor 和 OpenCode 等宿主启动 stdio MCP 服务器。
- **智能体钩子**:兼容 Kiro CLI、Claude Code、Gemini CLI 和 Codex。
- **框架**:可作为 Hermes Agent 的插件、OpenClaw 的原生记忆槽,以及 abTARS 的进程内记忆。
**数据存储**
默认位置为 `~/.abmind/`(可通过 `ABMIND_HOME` 覆盖)。其中包含用于消息、提取的记忆和嵌入的 SQLite 数据库(`memory.db`),以及每日叙述摘要和睡眠审计日志。睡眠提示词可以覆盖。
**LLM 配置**
睡眠维护需要设置 `ABMIND_LLM_CMD` 并带有 `{PROMPT_FILE}` 占位符,支持诸如 `kiro-cli chat --no-tool-use < {PROMPT_FILE}` 或 `cat {PROMPT_FILE} | claude -p` 之类的命令。
**版本**:0.2.7 | **许可证**:Apache 2.0
评论
0 人表达喜爱 · 满10人后显示 Deer Point
登录后参与讨论。