SuperAPI AI 工具集

mem0-fastapi-integration

智能体与模型

查看项目

更新于 10-16 05:47

技能介绍

用途:为 FastAPI 应用接入 Mem0 记忆层,提供客户端配置、记忆服务、用户追踪、对话持久化与后台异步存储等集成模板,适用于聊天应用、AI 智能体加记忆、用户偏好与个性化场景。

主要能力:提供 MemoryService 封装(新增对话、语义搜索记忆、获取用户摘要、写入用户偏好);支持托管 MemoryClient(API Key)与自托管 AsyncMemory(含向量库、LLM、嵌入模型配置);提供 FastAPI 路由(/conversation、/search、/summary)与 Pydantic 请求模型;支持 BackgroundTasks 非阻塞写入、asyncio.gather 批量操作、依赖注入与用户记忆隔离;含缓存、错误回退、日志监控与 slowapi 限流示例;支持 Qdrant、Pinecone、Chroma 向量库。

使用方式:运行 ./scripts/setup-mem0.sh 完成安装配置,按托管或自托管选择客户端;在 lifespan 中初始化并挂到 app.state.memory_service;注册路由 app.include_router(memory.router, prefix=..., tags=['memory']);用 ./scripts/test-memory.sh 测试。环境变量含 MEM0_API_KEY、QDRANT_HOST/PORT/API_KEY、OPENAI_API_KEY 及记忆缓存与搜索上限等。

限制:资料未说明官方定价、性能指标与支持范围;自托管需另备向量库与 OpenAI 等密钥;示例代码较多,实际集成需按自身项目结构调整,暂未提供完整部署与安全细节。