这个项目能做什么
Atrium是三层记忆系统中的第二层,提供对规范对话存档的派生、可丢弃检索。它不拥有源数据,而是构建一个可从规范存档和策划笔记重建的索引。设计强调索引是可丢弃的,机器同步存档而非索引,确保无需复制即可收敛。
主要功能包括:
- **摄取**:索引对话存档(JSONL)和策划笔记树。
- **搜索**:自适应搜索融合词汇(全词和子串)与密集(语义)通道,并可选单独使用任一通道。密集通道仅嵌入策划笔记和会话综合,不处理原始语料。
- **会话记录**:一个Claude Code停止钩子(`stop-record-episode.sh`),当达到阈值时提示代理记录会话片段,使用`atrium record-session`验证、编辑并存储记录。
- **上下文检索**:一个`UserPromptSubmit`钩子(`user-prompt-context.sh`),将相关证据注入提示。`atrium context`命令(也可通过MCP使用)返回结构化证据,范围限定于项目和策划笔记,并带有预算限制和安全检查。
- **状态管理**:状态存储在由环境变量或配置解析的专用目录中,保持派生数据分离且永不同步。
- **开发**:通过`uv`和`pytest`/`ruff`进行测试和代码检查。
README包含使用示例、钩子配置以及协议验收测试详情。它还解释了保持搜索通道分离的理由,以及`AGENTS.md`中记录的重新测量决策的重要性。
评论
0 评分人数达到10人后显示
登录后参与讨论。