Skip to main content
local 后端把长期记忆保存在当前进程的内存中。记忆文本先经 embedding 模型向量化,再写入一个基于 llama-index 的内存向量索引,检索时按语义相似度召回。 由于数据仅存在于进程内存,进程退出后即清空,也无法跨进程共享,因此该后端定位为本地开发与调试、快速验证长期记忆的端到端流程,不适用于生产环境。

何时使用

  • 在本地快速体验长期记忆的完整流程,从写入到跨会话检索;
  • 编写与调试智能体逻辑,暂不引入外部存储;
  • 编写演示或单元测试,无需保留数据。

依赖

local 后端依赖向量检索能力,需要安装扩展依赖:
同一个 local 长期记忆实例不会按 user_id 或 app_name 过滤检索。不要把不同用户的私有数据写入同一个实例;需要用户隔离时选择提供用户隔离的后端

使用示例

安装的 extensions 包含 llama-index 和向量存储适配器。运行前设置下文的 embedding 模型地址、名称、维度和 API Key;即使存储位于本地,记忆文本仍会发送到配置的 embedding 服务
完整跨会话示例见长期记忆 · 跨会话示例。

参数

LongTermMemory 参数

通常只需向 LongTermMemory 传入 index 或 app_name;如需自定义 embedding,可通过 backend_config 传入 embedding_config。

构造参数

backend_config 支持以下配置项:

embedding 配置

embedding_config 为 EmbeddingModelConfig,环境变量前缀 MODEL_EMBEDDING_:

环境变量配置

若未单独设置 MODEL_EMBEDDING_API_KEY,会依次尝试复用 MODEL_AGENT_API_KEY,再回退到自动获取的 Ark 令牌。
local 后端仅将记忆保存在进程内存中,进程退出后数据即丢失,且无法跨进程共享。需要持久化或多实例共享,请改用 VikingDB、Mem0、OpenSearch 或 Redis。

验证写入和检索

配置本页依赖与凭证后运行此独立示例。它直接保存用户文本,再检索同一用户的记忆,不需要调用对话模型
结果应包含所保存的语言偏好。托管服务可能异步完成记忆提取,写入返回不保证立刻可检索;空结果也可能来自权限、网络或服务失败,应结合错误日志与服务端记录判断。此方法不返回保存成功的布尔值
最后修改于 2026年9月19日