使用任何具有 REST API 的提供商创建 Meilisearch 嵌入器
"rest"。
source 和 url 是强制性的。
request 字段定义了它将发送给提供商的输入结构。此字段的填充方式因每个提供商而异。 例如,Mistral 期望两个强制参数:model 和 input。它还接受一个可选参数:encoding_format。而 Cloudflare 则只期望一个字段,text。model 必须是一个字符串,指定一个有效的 Mistral 模型。 更新您的嵌入器对象,添加此字段及其值:request 中指定。
input 字段。在 Cloudflare 中,它被称为 text。 大多数提供商接受字符串或字符串数组。单个字符串将为数据库中的每个文档生成一个请求:{{text}} 表示 Meilisearch 应该用您的文档数据替换字段内容,如嵌入器的 documentTemplate 中所示。 字符串数组允许 Meilisearch 在一个请求中发送多达 10 个文档,从而减少对提供商的 API 调用次数:{{text}}。如果您想在单个请求中发送多个文档,第二个数组项必须是 {{..}}。当使用 "{{..}}" 时,它必须同时出现在 request 和 response 中。 使用其他嵌入提供商时,input 可能被称为其他名称,例如 text 或 prompt:request 对象添加任意多个字段。Meilisearch 在查询嵌入提供商时会包含它们。 例如,Mistral 允许您选择配置 encoding_format。通过在您的嵌入器 request 中声明此字段来设置它:response.result.data 内的数组中。在您的嵌入器 response 中描述嵌入数组的完整路径。第一个数组项必须是 "{{embedding}}":"{{..}}" 作为其第二个值。
"{{..}}" 时,它必须同时存在于 request 和 response 中。 响应中可能包含单个嵌入而不是数组。使用 "{{embedding}}" 作为其值:"{{embedding}}" 值的 response 字段。api-key 头。 将 headers 字段添加到您的嵌入器对象中:Content-Type 头。如果您提供了 API 密钥,它还可能包含授权承载令牌。
source、request、response 和 header 是 REST 嵌入器独有的字段。 与其他远程嵌入器一样,您可能需要提供 apiKey:documentTemplate。好的模板应该简短,并且只包含高度相关的文档数据。
request 中包含参数response 中重现返回嵌入的路径header