向量数据库
AI 范围就是一个知识库:您添加文档后,MonoChat 会将其拆分成多个片段,用嵌入模型把每个片段转换为向量,并将这些向量存储在向量数据库中。当客户提出问题时,AI 会在向量数据库中搜索语义上最接近的段落,并据此作答。
设置 › 自动化 › AI 向量数据库客户端列出了您的 AI 范围可以使用的向量数据库。
MonoChat 提供的向量数据库与您自己的向量数据库
与 AI 模型类似,列表中既可以包含由 MonoChat 提供的向量数据库(对每个工作区开放,对您只读),也可以包含您自己连接的向量数据库。如果您对 MonoChat 提供的向量数据库感到满意,就无需添加自己的:创建 AI 范围时直接选择它即可。
当您希望将向量存储在自己掌控的基础设施上时,可以连接您自己的数据库。
支持的提供商
MonoChat 目前支持连接 Chroma(自托管或托管均可;MonoChat 必须能够访问该服务器)。
连接向量数据库
- 前往设置 › 自动化 › AI 向量数据库客户端,点击 +(创建)。
- 输入名称,并可选择填写描述。
- 选择提供商。
- 填写连接字段,然后点击保存。
| 字段 | 描述 |
|---|---|
| Path | Chroma 服务器的 URL,例如 https://chromadb.example.com。 |
| Chroma Token (x-chroma-token) - Optional | 令牌,如果您的服务器需要的话。它通过 x-chroma-token 请求头发送。 |
| Database Name | 要使用的 Chroma 数据库。 |
| 组织名称 | 要使用的 Chroma 租户。 |
如果租户或数据库尚不存在,MonoChat 会在首次向服务器写入时创建它。在数据库内部,MonoChat 为每个工作区和每个嵌入模型各保留一个集合。
在 AI 范围中使用
向量数据库是在创建 AI 范围时选择的:
- 前往设置 › 自动化 › AI 范围并创建一个范围。
- 在 AI 向量数据库客户端中选择向量数据库。
- 在 AI 模型中选择嵌入模型(具有嵌入功能的模型)。
- 如有音频文档,可选择一个语音转文字 AI 模型,并设置搜索时使用的距离类型和距离阈值。
注意
范围创建之后,向量数据库和嵌入模型都无法更改:已存储的向量只对该数据库中的该模型有意义。如需迁移知识库,请创建一个新范围并重新添加其中的文档。
随后,AI 范围会被创建 AI 聊天补全节点(AI 范围设置)和 AI 智能体节点使用,在后者中它们会成为智能体可以调用的知识库搜索工具。请参阅 AI 智能体。
权限
访问权限由角色权限 Read / Create / Update / Delete AI vector database clients in automation 控制。请参阅角色。