Skip to main content
tos_vector 后端使用火山引擎 TOS(对象存储)的向量桶作为向量存储。知识文本在本地经 embedding 模型向量化后,写入 TOS 向量索引,检索时按余弦相似度召回。首次使用时会自动创建向量桶与索引(若不存在)。

何时使用

  • 已开通火山引擎账号,希望使用 TOS 向量桶托管向量数据;
  • 需要持久化的向量存储,同时保留在本地控制 embedding 的能力。

依赖

使用示例

运行前配置 MODEL_EMBEDDING_NAME、MODEL_EMBEDDING_DIM、MODEL_EMBEDDING_API_BASE 与 MODEL_EMBEDDING_API_KEY。extensions 包含 llama-index、embedding 适配器及向量存储连接器;模型文本会发送到配置的 embedding 服务。使用 BytePlus 或其他模型服务时应显式设置匹配的地址、模型与凭证,火山方舟默认地址不会自动切换 同时提供火山引擎 AK/SK、账号 ID、向量桶名称与服务区域。初始化会创建或访问向量桶与索引,需相应权限且可能产生费用;资料内容与向量会发送到 TOS
也可以通过 backend_config 显式传入凭证与配置:

参数

KnowledgeBase 参数

构造参数

backend_config 支持以下配置项:

TOS 向量客户端配置

tos_vector_config 为 TOSVectorConfig,环境变量前缀 DATABASE_TOS_VECTOR_:

embedding 配置

embedding_config 为 EmbeddingModelConfig,环境变量前缀 MODEL_EMBEDDING_:

环境变量配置

add_from_directory 与 add_from_files 尚在完善中,处理部分文件(如包含图片的文档)时可能存在缺失。文本注入(add_from_text)已可稳定使用。
全局 BytePlus 配置可映射 AK/SK,但此后端不会据此自动切换 TOS 向量服务地址;应显式配置目标服务支持的地址与区域。显式 AK/SK 不提供会话令牌时,设置 DATABASE_TOS_VECTOR_SECURITY_TOKEN;外层 session_token 无效。已存在索引必须匹配 embedding 维度,更换模型或维度时应新建索引并重新导入 示例检索结果应包含年假规则。若返回为空,先确认写入返回成功、模型维度一致及服务端处理完成,再检查网络与权限;托管后端不保证导入后立即可检索。绑定 Agent 后仍需完成模型配置才能运行问答
最后修改于 2026年9月19日