Skip to main content
本页 API Key 鉴权、自定义服务地址与相关管理预检行为属于 Preview 未发布能力,已按公开源码 adcdfdcc6a5a213b249a8caad435b939c01df7f6 核验;稳定版 VeADK 1.1.13 不包含此能力。使用 API Key 示例前,安装对应源码
viking 后端使用火山引擎 VikingDB 记忆库作为长期记忆存储。它是托管服务,无需自建向量库或本地 embedding,生产推荐。该后端还支持获取用户画像(get_user_profile),是当前唯一提供该能力的后端。 早期版本中的 viking_mem 后端已废弃,会被自动转为 viking,两者行为相同。

何时使用

  • 生产环境,需要持久化与托管运维;
  • 希望使用火山引擎记忆库的能力,包括用户画像;
  • 已有火山引擎账号并具备相应的 AK/SK 或 IAM 凭证。

使用示例

运行前开通目标区域的 VikingDB 记忆库并设置下文凭证。AK/SK 模式在初始化时查询并可能创建集合,需要集合管理权限;记忆写入会将会话内容发送到远端服务。BytePlus 使用 CLOUD_PROVIDER=byteplus 与 BYTEPLUS_ACCESS_KEY、BYTEPLUS_SECRET_KEY,临时凭证另设 BYTEPLUS_SESSION_TOKEN
初始化时若集合不存在,VeADK 会按 memory_type 自动创建。
在 Studio 自定义创建中选择 VikingDB Memory 后端时,可通过记忆库选择器浏览并选择当前账号下已有的 VikingDB 记忆库集合。选择已有集合后,其名称将作为集合索引,Studio 同时自动填充项目、地域和记忆类型对应的环境变量;未选择时集合名称由智能体名称自动生成,运行时若集合不存在会自动创建。详见 Studio 智能体工作台。
也可以通过 backend_config 显式传入配置:
使用 API Key 访问已有集合:

获取用户画像

参数

LongTermMemory 参数

构造参数

backend_config 支持以下配置项:

凭证获取顺序

后端优先使用显式传入或环境变量中的 volcengine_access_key 与 volcengine_secret_key;两者缺失时,会尝试从 VeFaaS IAM 文件读取凭证,适用于火山引擎云上部署场景。
设置了 api_key 后,记忆读写操作优先使用 API Key 鉴权。此时若未配置 volcengine_access_key 与 volcengine_secret_key,后端跳过集合管理预检(集合存在性检查与自动创建);创建、列举、删除集合等管理操作仍需 AK/SK 或 IAM 凭证。同时配置 API Key 与 AK/SK 时,记忆操作使用 API Key,管理操作使用 AK/SK 或 IAM。

region 与 memory_type 的默认值

  • region:byteplus 模式下固定为 cn-hongkong,忽略环境变量与显式传入的值;其余模式未显式设置时依次读取环境变量 DATABASE_VIKING_REGION 与 REGION,均未设置时默认为 cn-beijing。
  • memory_type:未显式设置时读取环境变量 DATABASE_VIKINGMEM_MEMORY_TYPE(逗号分隔的字符串会被解析为列表);仍为空时默认为 ["sys_event_v1", "sys_profile_v1"]。

环境变量配置

index(即集合名)须满足 VikingDB 命名规则:以英文字母开头,仅包含字母、数字和下划线,长度 1–128,否则会报错。
viking 是唯一支持 get_user_profile(user_id) 的后端,可返回该用户的画像信息;其他后端调用该方法会返回空字符串。

验证写入和检索

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