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 系列后端。