插入嵌入

将输入数据发送到嵌入模型,并将返回的向量表示插入到字段或变量中。

选项 

  • 账户名称是此脚本步骤所使用的 AI 账户的文本表达式。在当前文件中,使用配置 AI 账户脚本步骤设置账户,并在此脚本步骤运行之前随时为其分配此名称。

  • 嵌入模型是生成嵌入向量的模型的名称。将模型名称指定为文本表达式,该文本表达式由模型提供商提供。

  • 输入是返回文本或容器数据以发送到模型以转换为嵌入向量的任何表达式。

  • 目标指定要插入返回的嵌入向量的字段或变量。如果变量不存在,则此脚本步骤将创建一个变量(请参阅使用变量)。如果您指定文本字段或变量,返回的数据将存储为文本。如果您指定容器字段,则返回的数据将存储为二进制数据,该数据可能比存储为文本时小,并且可以改进使用嵌入向量执行的任何进一步处理的性能。

兼容性 

产品 是否支持
FileMaker Pro
FileMaker Go
FileMaker WebDirect
FileMaker Server
FileMaker Cloud
FileMaker Data API
自定义 Web 发布

原始版本 

21.0

说明 

您必须指定目标变量或字段。如果未指定目标,此脚本步骤将返回一个可以使用Get (上一个错误)函数捕获的错误代码。

如何使用嵌入向量的一个例子是执行语义查找脚本步骤,它可以查询此脚本步骤或“在搜索结果中插入嵌入”脚本步骤产生的向量数据。

对于图像和文本嵌入向量,可以使用 FileMaker Pro 单独提供或与 FileMaker Server 一起安装的开源模型服务器支持的模型。请参阅 Claris 工程博客

示例 1 

配置 AI 账户,转到“会议详细信息”布局,然后使用模型获取当前记录中 Meetings::Note 字段中文本的嵌入向量,并将其作为二进制数据存储在 Meetings::Note_Embedding 容器字段中。

复制
配置 AI 账户 [ 账户名称: "my-account" ; 模型提供商: OpenAI ; API 密钥: "sk-RZCtpWT..." ]

转到布局 [ "会议详细信息" (会议) ; 动画: 无 ]

插入嵌入 [ 账户名称: "my-account" ; 嵌入模型: "text-embedding-3-small" ; 输入: Meetings::Note ; 目标: Meetings::Note_Embedding ]