本页 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
memory_type 自动创建。
在 Studio 自定义创建中选择 VikingDB Memory 后端时,可通过记忆库选择器浏览并选择当前账号下已有的 VikingDB 记忆库集合。选择已有集合后,其名称将作为集合索引,Studio 同时自动填充项目、地域和记忆类型对应的环境变量;未选择时集合名称由智能体名称自动生成,运行时若集合不存在会自动创建。详见 Studio 智能体工作台。
backend_config 显式传入配置:
获取用户画像
参数
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,否则会报错。