AC Memory Manager 是一个用于自主编码(autonomous coding)的持久化记忆管理工具,其核心目标是通过 Graphiti 记忆系统实现跨会话的知识存储与检索,使系统能够在不同会话和项目之间积累与复用知识。
用途 该工具用于管理持久化记忆,适用于存储与检索知识、管理 Graphiti 集成、持久化学习成果以及访问跨会话知识等场景。它让自主编码过程具备跨会话的学习能力。
主要能力
- 知识存储与检索:通过 MemoryManager 提供 store 和 retrieve 等异步方法,保存和获取知识。
- 多种记忆类型:支持情节记忆(Episodic,过去的事件与经验)、语义记忆(Semantic,事实与知识)、程序性记忆(Procedural,习得的技能与模式)。
- 持久化存储:集成 Graphiti 与 LadybugDB 实现持久化存储。
使用方式 快速开始示例:
from scripts.memory_manager import MemoryManager
memory = MemoryManager(project_dir) await memory.store("auth patterns", {"jwt": True, "session": False}) knowledge = await memory.retrieve("authentication")
完整实现可参考 scripts/memory_manager.py。
适用场景 适用于需要在自主编码过程中跨会话、跨项目积累和复用知识的场景,例如存储认证模式等编码知识并在后续会话中检索。
限制 关于收费、价格、平台支持范围、具体效果等事实暂未提供。