memory-service(记忆/事实)
定位
memory-service 提供“事实(Fact)”的结构化存储与召回能力:
- 支持按 scope(
case/global)组织与隔离 - 支持事实增删改查与召回(关键词/BM25 为主;可选接入 rerank-service 做重排)
- 提供 internal recall/extract 等接口供 ai-engine 调用
技术栈
- Python 3.11 + FastAPI
- PostgreSQL(事实源)
内部 API(/internal,摘录,当前实现)
内部接口统一:
- 路径前缀:
/api/v1/internal/** - 鉴权:
X-Internal-Api-Key - 多租户隔离:
X-Organization-Id(写入/召回均要求) - 返回体:
ApiResponse(code/message/data)(分页为ApiResponse<PageResponse<T>>)
核心事实接口(摘录):
POST /api/v1/internal/memory/factsGET /api/v1/internal/memory/facts/{factId}PUT /api/v1/internal/memory/facts/{factId}DELETE /api/v1/internal/memory/facts/{factId}
其他内部 API(/internal,摘录)
POST /api/v1/internal/memory/recallGET /api/v1/internal/memory/users/{userId}/facts(支持page/size;兼容limit)GET /api/v1/internal/memory/users/{userId}/conflicts(支持page/size;兼容limit)GET /api/v1/internal/memory/users/{userId}/contextPOST /api/v1/internal/memory/extractPOST /api/v1/internal/memory/refine
现状与边界
- 结构化存储与查询已实现。
- “自动事实抽取(extract)”目前为占位实现;详见
implementation/memory-extraction.md。