Skip to main content
本页 API Key 鉴权与相关管理预检行为属于 Preview 未发布能力,已按公开源码 adcdfdcc6a5a213b249a8caad435b939c01df7f6 核验;稳定版 VeADK 1.1.13 不包含此能力。使用 API Key 示例前,安装对应源码
viking 后端对接 VikingDB 托管知识库服务。文件先上传至 TOS(对象存储),再登记进 VikingDB 集合,切分、向量化与检索均在服务端完成,因此无需本地 embedding。它是生产环境的推荐后端。

何时使用

  • 需要托管的、开箱即用的知识库服务,免于自行维护向量库;
  • 需要服务端切分、向量化、重排等能力;
  • 需要基于文档元数据的过滤检索。

前置条件

  • 已开通火山引擎或 BytePlus 账号并创建 VikingDB 知识库;
  • 已创建 TOS 桶用于上传文件;
  • 首次使用时,若目标集合不存在,后端会自动创建。

使用示例

先设置下文 AK/SK、项目、区域和 TOS 桶。初始化可能创建集合,导入会上传资料并触发服务端处理;需要相应资源权限并可能产生费用
也可以通过 backend_config 显式传入项目与凭证:
使用 API Key 检索已有集合:

参数

KnowledgeBase 参数

构造参数

backend_config 支持以下配置项:
凭证解析时依次检查 AGENTKIT_CLOUD_PROVIDER 与 CLOUD_PROVIDER 环境变量判断云服务商。设为 byteplus 时,凭证从 BYTEPLUS_ACCESS_KEY、BYTEPLUS_SECRET_KEY 和 BYTEPLUS_SESSION_TOKEN 读取;否则从 VOLCENGINE_ACCESS_KEY、VOLCENGINE_SECRET_KEY 和 VOLCENGINE_SESSION_TOKEN 读取。
设置了 api_key 后,知识检索优先使用 API Key 鉴权。此时若未配置 volcengine_access_key 与 volcengine_secret_key,后端跳过集合管理预检(集合存在性检查与自动创建);创建、删除、列举集合以及 add_from_text / add_from_files 等需要上传 TOS 的操作仍需可用的 AK/SK 或 IAM 凭证。同时配置 API Key 与 AK/SK 时,检索使用 API Key,管理操作使用 AK/SK 或 IAM。

TOS 配置

tos_config 为 TOSConfig,环境变量前缀 DATABASE_TOS_:
byteplus 模式下,TOS 区域与接入点的确定优先级如下:显式传入 tos_config 时使用其中设置的值;其次读取 DATABASE_TOS_REGION 与 DATABASE_TOS_ENDPOINT 环境变量;均未设置时自动与知识库区域对齐。TOS 桶的创建也使用对齐后的区域。

检索参数

search 方法除 query 与 top_k 外,还支持:

环境变量配置

向量化、切分与检索均在 VikingDB 服务端完成,因此本后端无需配置 embedding 模型。query_with_user_profile 需要智能体绑定 Viking 长期记忆;知识库后端本身不受这一要求限制
index(集合名)必须以英文字母开头,仅含字母、数字与下划线,长度 1-128,否则会报错。version 仅支持 "2" 或 "4"。
示例检索结果应包含年假规则。若返回为空,先确认写入返回成功、模型维度一致及服务端处理完成,再检查网络与权限;托管后端不保证导入后立即可检索。绑定 Agent 后仍需完成模型配置才能运行问答
最后修改于 2026年9月19日