Skip to main content
viking 后端对接火山引擎 VikingDB 托管知识库服务。文件先上传至 TOS(对象存储),再登记进 VikingDB 集合,切分、向量化与检索均在服务端完成,因此无需本地 embedding。它是生产环境的推荐后端。

何时使用

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

前置条件

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

使用示例

也可以通过 backend_config 显式传入项目与凭证:

参数

构造参数

backend_config 支持以下配置项:

TOS 配置

tos_config 为 TOSConfig,环境变量前缀 DATABASE_TOS_:

检索参数

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

环境变量配置

向量化、切分与检索均在 VikingDB 服务端完成,因此本后端无需配置 embedding 模型。enable_profile 与 query_with_user_profile 等画像相关能力也依赖 Viking 系列后端。
index(集合名)必须以英文字母开头,仅含字母、数字与下划线,长度 1-128,否则会报错。version 仅支持 "2" 或 "4"。
最后修改于 2026年9月19日