本页 API Key 鉴权与相关管理预检行为属于 Preview 未发布能力,已按公开源码
adcdfdcc6a5a213b249a8caad435b939c01df7f6 核验;稳定版 VeADK 1.1.13 不包含此能力。使用 API Key 示例前,安装对应源码viking 后端对接 VikingDB 托管知识库服务。文件先上传至 TOS(对象存储),再登记进 VikingDB 集合,切分、向量化与检索均在服务端完成,因此无需本地 embedding。它是生产环境的推荐后端。
何时使用
- 需要托管的、开箱即用的知识库服务,免于自行维护向量库;
- 需要服务端切分、向量化、重排等能力;
- 需要基于文档元数据的过滤检索。
前置条件
- 已开通火山引擎或 BytePlus 账号并创建 VikingDB 知识库;
- 已创建 TOS 桶用于上传文件;
- 首次使用时,若目标集合不存在,后端会自动创建。
使用示例
先设置下文 AK/SK、项目、区域和 TOS 桶。初始化可能创建集合,导入会上传资料并触发服务端处理;需要相应资源权限并可能产生费用backend_config 显式传入项目与凭证:
参数
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 长期记忆;知识库后端本身不受这一要求限制