术语表
术语表
相关源文件
本章引用的主要源码文件:
AGENTS.mdCLAUDE.mdMakefileREADME.mddocs/api-reference/entities/delete-user.mdxdocs/api-reference/entities/get-users.mdxdocs/api-reference/events/get-event.mdxdocs/api-reference/events/get-events.mdxdocs/changelog/openclaw.mdxdocs/components/vectordbs/config.mdxdocs/components/vectordbs/dbs/chroma.mdxdocs/components/vectordbs/dbs/milvus.mdxdocs/components/vectordbs/dbs/qdrant.mdxdocs/components/vectordbs/overview.mdxdocs/integrations/openclaw.mdxdocs/openapi.jsondocs/platform/quickstart.mdxdocs/vibecoding.mdxmem0-ts/src/oss/src/utils/scoring.tsmem0/__init__.pymem0/client/main.pymem0/configs/prompts.pymem0/configs/vector_stores/chroma.pymem0/configs/vector_stores/milvus.pymem0/configs/vector_stores/qdrant.pymem0/memory/main.pymem0/memory/storage.pymem0/memory/utils.pymem0/utils/factory.pymem0/utils/scoring.pymem0/vector_stores/chroma.pymem0/vector_stores/configs.pymem0/vector_stores/milvus.pymem0/vector_stores/qdrant.pyopenclaw/README.mdopenclaw/cli/config-file.tsopenclaw/openclaw.plugin.jsonopenclaw/package.jsonopenclaw/skills/memory-dream/SKILL.mdopenclaw/skills/memory-triage/SKILL.mdopenclaw/telemetry.tsopenclaw/tests/cli-commands.test.tsopenclaw/tests/telemetry.test.tsopenclaw/tsup.config.tsopenclaw/vitest.config.tspoetry.lockpyproject.tomlskills/README.mdskills/mem0-integrate/LICENSEskills/mem0-integrate/README.mdskills/mem0-integrate/SKILL.mdskills/mem0-test-integration/LICENSEskills/mem0-test-integration/README.mdskills/mem0-test-integration/SKILL.mdtests/configs/test_prompts.pytests/memory/test_main.pytests/test_chatty_llm_parsing.pytests/test_main.pytests/test_memory.pytests/test_proxy.pytests/utils/test_scoring.pytests/vector_stores/test_chroma.pytests/vector_stores/test_milvus.pytests/vector_stores/test_qdrant.py
本页面提供了 Mem0 代码库中核心概念、专业术语和领域特定术语的定义及技术实现细节。
核心概念
记忆层(记忆 Layer)
Mem0 的主要抽象概念,充当 AI 代理的持久化长期存储和检索系统。它弥合了临时上下文窗口与永久用户偏好之间的鸿沟。
- 实现方式:开源版本通过
Memory类mem0/memory/main.py:7管理,平台版本通过MemoryClientmem0/client/main.py:62管理。
实体作用域(实体作用域)
一种基于所有权隔离和检索记忆的机制。Mem0 使用层级过滤系统,确保代理只访问相关的上下文。
- 关键标识符:
user_id、agent_id、app_id和run_id。在 v1 版本中,这些被视为顶级参数,但在 v2 版本中必须通过过滤器传递mem0/memory/main.py:100-110。 - 校验:会对标识符进行修剪和校验,确保其内部不包含空白字符,以防止标识符冲突
mem0/memory/main.py:113-142。
混合搜索(Hybrid 检索)
一种结合多种评分信号以提高检索准确性的策略。在 Mem0 v2+ 中,这包括语义(向量)搜索、关键词(BM25)匹配和实体提升。
- 评分:使用
ENTITY_BOOST_WEIGHT等权重进行融合mem0/memory/main.py:44。 - 实现:
score_and_rank函数mem0/memory/main.py:47。
技术术语与组件
工厂模式(工厂模式)
Mem0 使用工厂模式根据用户配置动态实例化提供者(大语言模型、向量存储等)。这使得系统能够支持 60 多个提供者,而无需硬编码依赖关系。
- LlmFactory:负责创建大语言模型实例,如
OpenAILLM或AnthropicLLMmem0/utils/factory.py:30-137。 - VectorStoreFactory:实例化存储后端,如 Qdrant、Chroma 或 Milvus
mem0/utils/factory.py:167。 - EmbedderFactory:创建嵌入向量模型实例,如
OpenAIEmbedding或HuggingFaceEmbeddingmem0/utils/factory.py:139-152。
增量提取(Additive 抽取)
2026 年 4 月引入的一种"单次 ADD-only"算法。与之前版本在提取阶段尝试 UPDATE 或 DELETE 现有事实不同,此版本专注于积累事实并在检索时进行解析。
- 提示词:定义在
ADDITIVE_EXTRACTION_PROMPT中mem0/memory/main.py:18。 - 优势:通过避免在
add操作期间进行复杂的推理循环,减少了大语言模型的延迟和 Token 使用量README.md:45-60。
BM25(最佳匹配 25)
一种信息检索中使用的排序函数,用于根据关键词频率估算文档与给定搜索查询的相关性。
- 用法:Mem0 使用
rank-bm25Makefile:16来补充语义搜索。 - 预处理:查询在发送到向量存储的关键词搜索接口之前,会通过
lemmatize_for_bm25mem0/memory/main.py:42进行词形还原。
系统数据流
以下图表说明了自然语言输入如何转换为代码实体,以及检索管线如何运作。
输入处理流程(自然语言到代码)
来源:mem0/memory/main.py:1-48、mem0/client/main.py:164-200、mem0/memory/storage.py:26-30
检索管线(代码实体映射)
来源:mem0/memory/main.py:144-170、mem0/utils/factory.py:139-165、mem0/memory/main.py:43-48
缩写与术语
| 术语 | 定义 | 代码位置 |
|---|---|---|
| OSS | 开源软件版本(自托管)。 | mem0/memory/main.py |
| Platform | 托管的 Mem0 服务(托管式)。 | mem0/client/main.py |
| MCP | 模型上下文协议(Model Context Protocol);用于 AI 代理集成。 | README.md:152 |
| LLM | 大语言模型;推理引擎。 | mem0/utils/factory.py:30 |
| Embedder | 将文本转换为数值向量的模型。 | mem0/utils/factory.py:139 |
| Vector Store | 针对存储和搜索嵌入向量进行优化的数据库。 | mem0/utils/factory.py:167 |
| Telemetry | 匿名使用跟踪(可禁用)。 | mem0/memory/telemetry.py:27 |
部署模型
自托管(开源)
开发者可以在本地或通过 Docker 化的 FastAPI 服务器运行 mem0ai 包。
- 关键类:
Memorymem0/memory/main.py:7、SQLiteManagermem0/memory/storage.py:26。 - 存储:通常使用本地的
qdrant、chromadb或sqlitepyproject.toml:30-40。
平台(云端)
一种零运维的托管版本,通过 API 密钥访问。
- 关键类:
MemoryClientmem0/client/main.py:62、AsyncMemoryClient。 - 认证:使用
Authorization: Token <api-key>mem0/client/main.py:96。 - 端点:默认为
https://api.mem0.aimem0/client/main.py:97。
来源:README.md:88-130、mem0/client/main.py:62-138、pyproject.toml:5-24