Argon Memory
Argon Memory
面向真正做实事的智能体的持久项目记忆
一个开源 MCP 知识系统,将文档、智能体输出、决策和经过验证的对话转化为持久、以证据为依据的项目记忆。
大多数智能体记忆系统保存的是聊天片段。Argon Memory 维护的是一个项目。
它为每个已连接的智能体提供同一份紧凑的项目地图,让其在需要时才检索精确的证据,并在工作结束后将具有持久价值的输出与提炼后的知识保存下来,从而形成闭环。事实不会静默地相互覆盖:来源、修订、验证状态和未解决的冲突始终保持可见。
为什么选择 Argon Memory
项目形态的记忆 —— 一个稳定的主文件、持续维护的领域分节、知识图谱和关联的 Artifacts。
节省 Token 的上下文 —— 先加载精简的项目地图;仅在任务需要时才检索分节和证据摘录。
证据先于确信 —— 被接受的记忆会链接到源记录;未获支持的候选会被隔离,而不会变成事实。
持久的智能体收尾 —— 工作项、生成的资源、决策、经验教训和未解决的问题在聊天会话结束后依然存在。
设计上即具备冲突感知能力 —— 相互竞争的主张会被披露并转交给经授权的人工解决者;模型不能静默地挑选赢家。
仅追加历史 —— 不可变的修订清单、SHA-256 指纹、审计事件和取代关系,而不是破坏性删除。
MCP 原生 —— 可与 Codex、Claude Code、Qoder、Hermes、Cursor 或任何 Streamable HTTP MCP 客户端配合使用。
模型无关 —— 查询路径不需要 LLM。一个独立的、可选的维护 worker 可以使用你所选择的模型和提供商。
Related MCP server: Memory Cortex
心智模型
flowchart LR
A["Agent starts a task"] --> B["Main project file"]
B --> C["Maintained section"]
C --> D["Linked Artifact evidence"]
C --> E["Accepted memory"]
D --> F["Precise answer or project work"]
E --> F
F --> G["Work closeout"]
G --> H["Outputs + distilled knowledge"]
H --> I["Validation and conflict routing"]
I --> B各层承担不同的职责:
层 | 用途 |
主文件 | 稳定的身份、使命、当前阶段、导航和全局规则 |
分节 | 对主要项目领域的长期综合 |
Artifacts | 原始文件、规范化 Markdown、图片、表格和生成的交付物 |
结构化记忆 | 事实、决策、流程、经验教训、约束、偏好和未解决的问题 |
冲突 | 相互竞争的主张、证据、状态、解决者问题和保留的解决历史 |
审计与修订 | 不可变的发布历史和可重现的当前状态指针 |
快速开始
要求:Node.js 22+;仅在使用可选的 MinerU 适配器时需要 Python 3.10+。
git clone https://github.com/Tangtaizong-BUAA/ArgonMemory.git
cd ArgonMemory
npm install
npm run build
export ARGON_MEMORY_KB_ROOT="$PWD/data"
export ARGON_MEMORY_MCP_PROFILE="project-ops"
export ARGON_MEMORY_ALLOW_UNAUTHENTICATED="true" # local bootstrap only
npm startMCP 端点为 http://127.0.0.1:8793/mcp;健康检查位于 http://127.0.0.1:8793/health。
使用 kb_bootstrap_project 初始化第一个项目:
{
"project_id": "project:my-product",
"title": "My Product",
"mission": "Maintain a trustworthy, durable operating memory for this product."
}初始化之后,使用 project-contribute 配置文件运行常规智能体,并安装随附的 argon-memory Skill。
连接 MCP 客户端
{
"mcpServers": {
"argon_memory": {
"url": "http://127.0.0.1:8793/mcp",
"headers": {
"Authorization": "Bearer ${ARGON_MEMORY_TOKEN}"
}
}
}
}对于本地的单用户实验,仅在 ARGON_MEMORY_ALLOW_UNAUTHENTICATED=true 时才可省略请求头。切勿将未认证的 contribute 或 ops 配置文件暴露到网络。
智能体工作流
kb_sync_skill → kb_brief → kb_graph_context → kb_search as needed
→ kb_start_work → publish/capture → kb_finish_workkb_brief加载完整的紧凑项目地图。kb_graph_context打开一个受维护的分节及其关联的证据。kb_search检索精确的事实、名称、日期、版本、引文和 Artifact 摘录。kb_start_work在实质性工作开始前创建持久的任务身份。kb_publish_resource存储有用的输出;kb_capture_context提交提炼后的记忆候选。kb_finish_work记录结果、证据、未解决事项和幂等的结果哈希。
这种分离避免了两种常见失败:用整个档案淹没每个提示,以及假装简短摘要就足以作为证据。
权限配置文件
配置文件 | 预期用途 | 能力 |
| 只读客户端和副本 | Brief、graph、search、lookup、read、views |
| 常规团队智能体 | 读取工具,以及工作、Artifact、上下文和收尾写入 |
| 项目所有者或指定解决者 | 为维护锁定明确的人工冲突解决结果 |
| 回环操作服务 | 初始化、摄取、规范化、lint 和健康检查 |
主体令牌以 SHA-256 哈希形式存储在 ARGON_MEMORY_MCP_PRINCIPALS_JSON 中。解决者访问权限还额外要求 project-owner 或 designated-resolver 角色。共享令牌永远无法证明是哪个人类在发言。
权威存储
Argon Memory 有意以人类可检视的 Markdown 和 YAML frontmatter 作为权威事实。搜索索引和图视图都是派生产物,并且可以重建。
data/
├── registry/ # projects, sections, work, Artifacts, conflicts
├── memory/ # structured memory records
├── events/ # durable activity records
├── resources/ # immutable uploaded bytes
├── normalized/ # parser-derived Markdown and media links
├── audit/events.jsonl # append-only audit stream
├── maintenance/queue.sqlite # bounded maintenance ChangePackets
└── knowledge/
├── revisions/ # immutable canonical snapshots
├── indexes/ # rebuildable derived indexes
└── current-revision.json # atomic pointer to one consistent snapshot本仓库不包含任何项目数据。data/ 目录树在运行时创建,并被 Git 忽略。
Artifact 规范化
文本、Markdown、CSV、JSON 和 YAML 会立即可搜索。二进制文档在规范化之前保持为不可变的 Artifacts。
MinerU Cloud 是一个可选的适配器:
python3 -m pip install mineru-open-sdk
export MINERU_API_KEY="..."然后,一个 ops 主体可以注册源根目录、摄取清单,并调用 kb_parse_artifact。API 出站流量会写入审计日志。Argon Memory 不与 MinerU 的存储层或模型层耦合;其他规范化器也可以写入相同的规范化 Markdown 契约。
有意不包含的内容
没有聊天 UI 或托管的在线智能体。
没有命令运行器、容器工作区或远程执行平面。
没有项目文档、用户文件、生产数据库、凭据或部署机密。
没有代表已连接客户端作答的模型。
发布包中不包含测试夹具或测试语料库。
Argon Memory 是记忆层。你的本地或托管智能体仍然是推理与执行层。
状态
0.1.1 是当前独立的 Argon 版本,提取自生产环境中的项目记忆系统。存储契约、MCP 接口面、来源规则和冲突边界现在即可使用;大规模向量后端和更多规范化器适配器仍是后续工作。
公开基准测试
Argon Memory 包含一个面向官方 LongMemEval-V2 Agent 记忆基准测试的 MCP 原生适配器。它评估涵盖五种记忆能力的长周期网页与企业轨迹,同时衡量答案质量和查询延迟。合成用例仅用作冒烟门禁,绝不会作为基准分数上报。参见 基准测试、报告政策 和首份公开检索诊断。
上面的对比复现了官方发布的 RAG、AgentRunbook-R、Codex 和 AgentRunbook-C 准确率/延迟数据点,并单独标注了 AgentRunbook-C V2 研究更新。Argon 的官方答案准确率和 LAFS 仍有待公布;下面的诊断仅涉及检索,不会作为答案准确率绘制。
渊源与许可证
Argon Memory 源自基于 MIT 许可证的 MinerU Document Explorer 之上的项目记忆工作。Argon Memory 0.1.1 及更高版本以 Apache License 2.0 发布,其中包括明确的专利授权。上游署名和原始 MIT 声明保留在 NOTICE 和 THIRD_PARTY_NOTICES.md 中。
贡献者
Argon Memory 由 Tangtaizong-BUAA 创建并领导,OpenAI Codex 被认可为 AI 工程协作者。角色与贡献归属边界记录在 CONTRIBUTORS.md 中。
欢迎贡献。在提交 pull request 或报告漏洞之前,请先阅读 CONTRIBUTING.md 和 SECURITY.md。
This server cannot be deployed
Maintenance
Related MCP Connectors
Long-term memory for AI coding agents: durable project facts, recalled by every MCP client.
Project memory for coding agents: requirements, decisions, code graph and delivery telemetry.
Project memory, documentation and controlled secret access for AI coding agents.
Persistent, inspectable memory for AI agents with lineage, correction, and a hosted MCP endpoint.
Related MCP Servers
- AlicenseBqualityBmaintenanceEnables coding agents to incrementally index project text and code, persist decisions and constraints with clear sources, and assemble focused project context across sessions via MCP.3424 npm9MIT
- AlicenseNot gradedqualityCmaintenanceDurable, inspectable memory for MCP agents. Preserves decisions, preferences, and project knowledge across sessions with full provenance and version history.3Apache 2.0
- AlicenseNot gradedqualityCmaintenanceEnables multiple MCP-compatible AI clients to share persistent, versioned project knowledge across sessions with conflict-safe updates, provenance, hybrid retrieval, stale-memory handling, and context-budgeted recall.MIT
- AlicenseCqualityAmaintenanceEnables engineering agents to maintain persistent knowledge across sessions by storing decisions, invariants, gotchas, and rejected ideas, with staleness detection, conflict detection, full-text search, and structured context assembly.372MIT