# 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