使用聊天补全 API 通过 LLM 技术创建对话式搜索体验
/chats 路由通过将大型语言模型 (LLM) 与您的 Meilisearch 数据集成,实现 AI 驱动的对话式搜索。
search 和 chatCompletions 操作访问权限的 API 密钥,例如默认的聊天 API 密钥。 聊天查询只搜索其 API 密钥可以访问的索引。默认的聊天 API 密钥可以访问所有索引。要限制聊天访问特定索引,您必须创建一个新密钥,或者从默认的聊天 API 密钥生成租户令牌。| 名称 | 类型 | 描述 |
|---|---|---|
uid | 字符串 | 聊天补全工作区的唯一标识符 |
offset 和 limit 查询参数进行分页。
| 查询参数 | 描述 | 默认值 |
|---|---|---|
offset | 要跳过的工作区数量 | 0 |
limit | 要返回的工作区数量 | 20 |
| 名称 | 类型 | 描述 |
|---|---|---|
results | 数组 | 工作区的数组 |
offset | 整数 | 跳过的工作区数量 |
limit | 整数 | 返回的工作区数量 |
总数 | 整数 | 工作区总数 |
200 Ok| 名称 | 类型 | 描述 |
|---|---|---|
workspace_uid * | 字符串 | 请求索引的 uid |
200 Ok| 名称 | 类型 | 描述 |
|---|---|---|
system | 字符串 | 添加到对话开头以指导 LLM 的提示 |
searchDescription | 字符串 | 解释内部搜索功能作用的提示 |
searchQParam | 字符串 | 解释搜索功能的 q 参数作用以及如何使用它的提示 |
searchIndexUidParam | 字符串 | 解释搜索功能的 indexUid 参数作用以及如何使用它的提示 |
| 名称 | 类型 | 描述 |
|---|---|---|
workspace_uid | 字符串 | 工作区标识符 |
200 OKapiKey 字段已混淆。
| 名称 | 类型 | 描述 |
|---|---|---|
workspace_uid | 字符串 | 工作区标识符 |
| 名称 | 类型 | 描述 |
|---|---|---|
source | 字符串 | LLM 源:"openAi"、"azureOpenAi"、"mistral"、"gemini" 或 "vLlm" |
orgId | 字符串 | LLM 提供商的组织 ID(azureOpenAi 必需) |
projectId | 字符串 | LLM 提供商的项目 ID |
apiVersion | 字符串 | LLM 提供商的 API 版本(azureOpenAi 必需) |
deploymentId | 字符串 | LLM 提供商的部署 ID(azureOpenAi 必需) |
baseUrl | 字符串 | 提供商的基础 URL(azureOpenAi 和 vLlm 必需) |
apiKey | 字符串 | LLM 提供商的 API 密钥(vLlm 可选) |
prompts | 对象 | 包含系统提示和其他配置的提示对象 |
200 OKapiKey 是只写字段,不会在响应中返回。
| 名称 | 类型 | 描述 |
|---|---|---|
workspace_uid | 字符串 | 工作区标识符 |
200 OKapiKey 字段的设置对象。
| 名称 | 类型 | 描述 |
|---|---|---|
workspace | 字符串 | 聊天补全工作区的唯一标识符(uid) |
| 名称 | 类型 | 必需 | 描述 |
|---|---|---|---|
model | 字符串 | 是 | 要使用的模型,将与工作区设置中的源 LLM 相关 |
messages | 数组 | 是 | 包含 role 和 content 的消息对象数组 |
stream | 布尔值 | 否 | 启用流式响应(默认:true) |
stream: true)。| 名称 | 类型 | 描述 |
|---|---|---|
role | 字符串 | 消息角色:"system"、"user" 或 "assistant" |
content | 字符串 | 消息内容 |