使用任何具有 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