local 后端把长期记忆保存在当前进程的内存中。记忆文本先经 embedding 模型向量化,再写入一个基于 llama-index 的内存向量索引,检索时按语义相似度召回。
由于数据仅存在于进程内存,进程退出后即清空,也无法跨进程共享,因此该后端定位为本地开发与调试、快速验证长期记忆的端到端流程,不适用于生产环境。
何时使用
- 在本地快速体验长期记忆的完整流程,从写入到跨会话检索;
- 编写与调试智能体逻辑,暂不引入外部存储;
- 编写演示或单元测试,无需保留数据。
依赖
local 后端依赖向量检索能力,需要安装扩展依赖:
使用示例
参数
通常只需向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 令牌。