SuperAPI AI 工具集

tanstack-ai-memory-mem0

智能体与模型

查看项目

更新于 10-16 06:14

技能介绍

用途:@tanstack/ai-memory/mem0 提供基于 mem0 服务器的托管记忆适配器,负责在对话中保存与召回记忆;记忆的提取和排序由 mem0 服务端完成,客户端通过纯 HTTP 与其通信,不依赖 SDK 对等包。

主要能力:配合 @tanstack/ai-memory 的 memoryMiddleware 使用。save 会把 { user, assistant } 一轮对话通过 POST 提交到 /memories;recall 会查询 /search 并把结果渲染进系统提示。作用域字段方面,请求会发送 user_id 和 run_id(即 scope.threadId);tenantId 与 namespace 不会被发送,如需多租户隔离应将隔离信息编码进 user。mem0 不暴露任何 LLM 工具。

使用方式:从 '@tanstack/ai-memory' 导入 memoryMiddleware,从 '@tanstack/ai-memory/mem0' 导入 mem0。按请求从服务端校验过的会话构造记忆(切勿使用 req.body),例如调用 mem0({ user: session.userId }),baseUrl 默认取 MEM0_URL,再传入 memoryMiddleware 的 adapter 与 scope(含 threadId、userId)。需要已有可运行的 mem0 服务器(自托管或托管),可通过 baseUrl(或 MEM0_URL)指定地址;若服务有鉴权,传入 apiKey(或 MEM0_ADMIN_API_KEY)。

可选配置:user 为 mem0 的 user_id(回退顺序为 scope.userId,最后为 'demo-user');baseUrl 默认 MEM0_URL 或 http://localhost:8000;apiKey 为 bearer token,默认 MEM0_ADMIN_API_KEY;rerank 默认 true,threshold 默认 0.1,用于搜索调优。

限制:必须自备 mem0 服务器;多租户需自行在 user 中编码;不提供 LLM 工具。其余细节(如计价、托管平台、部署方式等)暂未提供。