使用聊天补全 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 OK
apiKey
字段已混淆。
名称 | 类型 | 描述 |
---|---|---|
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 OK
apiKey
是只写字段,不会在响应中返回。
名称 | 类型 | 描述 |
---|---|---|
workspace_uid | 字符串 | 工作区标识符 |
200 OK
apiKey
字段的设置对象。
名称 | 类型 | 描述 |
---|---|---|
workspace | 字符串 | 聊天补全工作区的唯一标识符(uid) |
名称 | 类型 | 必需 | 描述 |
---|---|---|---|
model | 字符串 | 是 | 要使用的模型,将与工作区设置中的源 LLM 相关 |
messages | 数组 | 是 | 包含 role 和 content 的消息对象数组 |
stream | 布尔值 | 否 | 启用流式响应(默认:true ) |
stream: true
)。名称 | 类型 | 描述 |
---|---|---|
role | 字符串 | 消息角色:"system" 、"user" 或 "assistant" |
content | 字符串 | 消息内容 |