# agentmemory-middleware **Repository Path**: dev_cpg/agentmemory-middleware ## Basic Information - **Project Name**: agentmemory-middleware - **Description**: Agent智能体长期记忆项目 - **Primary Language**: Python - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-05-17 - **Last Updated**: 2026-06-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # AgentMemory Middleware (AMM) > **v3.0.2** | 任何 AI Agent 通过 [MCP](https://modelcontextprotocol.io/) 即可读写 **5 端融合** 长期记忆 | 启动 < 1s | 跨会话零遗忘 AMM 是 **AI Agent 长期记忆中间件**,提供 5 端持久化 + 智能融合检索 + 标准 MCP 接入。让任何兼容 opencode / Claude / Cursor 等的 AI Agent 通过 5 个 MCP 工具直接读写分布式记忆,无需理解底层存储。 ## 核心能力 ### 🎯 5 端持久化融合记忆 - **Hindsight** (云,语义层): TEMPR 四路并行检索 + Observation 自动聚合 + Disposition 配置 - **MongoDB** (本地,结构化层): agent 隔离 + 索引缓存 + WAL 事务 - **Obsidian** (本地,文档层): vault 路径分层 + 项目/技能/决策归档 - **ReMe** (本地,程序记忆): personal / procedural / tool 三种结构化记忆 - **mem0** (云,第 5 端): LLM 自动提取 fact,专长用户偏好类 ### 🔌 一键 MCP 接入 - 5 个标准 MCP tools: `amm_remember` / `amm_recall` / `amm_reflect` / `amm_health` / `amm_archive_learning` - opencode.json 一行配置,无需写代码 - 兼容任何 MCP 协议客户端 (Claude Desktop / Cursor / Continue.dev) ### ⚡ 高性能 + 低开销 - 启动 < 1s (FastAPI 框架优化后) - recall P50 ~700ms (5 端并行查询 + RRF 融合) - 内存 < 100MB - 共享 httpx.Client 池 + ThreadPool max_workers=8 ### 🛡️ 企业级可靠性 - **WAL 预日志事务**: 写入原子性,失败可回滚 - **Sliding window Circuit Breaker**: 云限流自动熔断 (5s 窗口,80% 失败率) - **AsyncExitStack + retry**: 单 store 失败不阻塞其他 store - **Per-namespace async 锁**: 同 agent 串行,跨 agent 并行 ## 架构 ```mermaid graph TB Client[opencode Agent / MCP Client] subgraph "MCP Layer" AMM_MCP[amm_mcp
stdio transport] MEM0_MCP[mem0-mcp
官方] end subgraph "AMM Core :8899 (FastAPI + LazyFastAPI)" Router[FastAPI Router] Classifier[QueryClassifier
9 种类型] Fusion[FusionService
RRF 5 源] TC[TransactionCoordinator
WAL] end subgraph "5 Stores" Hindsight[Hindsight Cloud
api.hindsight.vectorize.io] MongoDB[Local MongoDB
:27017/agentmemory] Obsidian[Local Vault
~/AI_Agent/shared-knowledge] ReMe[ReMe SDK
personal/procedural/tool] Mem0[mem0 Cloud
api.mem0.ai] end Client -->|"tools/call"| AMM_MCP Client -->|"tools/call"| MEM0_MCP AMM_MCP -->|"HTTP JSON"| Router Router --> Classifier Router --> TC Classifier --> Fusion TC --> Hindsight TC --> MongoDB TC --> Obsidian TC --> ReMe TC --> Mem0 ``` ## 快速开始 ### 方式 A: opencode 一键接入 (推荐) ```bash # 1. 启动 AMM (云模式,无需本地 LLM) cd /Users/mac/OpenShareProject/agentmemory-middleware nohup /opt/anaconda3/bin/python3 -m uvicorn src.app:app \ --host 127.0.0.1 --port 8899 > /tmp/amm.log 2>&1 ` 分支 3. 提交代码 + 单元测试 4. 提交 Pull Request **编码规范**: 严格遵循 [AGENTS.md](docs/AGENTS.md) (pydantic-settings 9 个嵌套 + Type hints + docstrings on public APIs) ## 协议 MIT License ## 仓库信息 - **Gitee**: https://gitee.com/dev_cpg/agentmemory-middleware - **Wiki**: https://gitee.com/dev_cpg/agentmemory-middleware/wikis - **版本**: v3.0.2 (commit `809c16a`) - **作者**: cpg