Get(上一个步骤使用的标记)
返回在最后一个 AI 脚本步骤中使用的标记。
格式
Get(上一个步骤使用的标记)
参数
无
返回的数据类型
文本
原始版本
21.0
说明
此函数返回在当前 FileMaker 客户端会话中运行的最后一个 AI 脚本步骤的结果。(AI 脚本步骤是那些指定要使用的 AI 账户名称和模型的步骤。)结果是以下格式的 JSON 对象:
{
"model": "<ModelName>",
"summary": {
"records_embedded": <number>,
"records_skipped": <number>
},
"usage": {
"prompt_tokens": <number>,
"total_tokens": <number>
}
}
-
model
是 AI 脚本步骤最后使用的模型的名称。 -
summary
提供在 在搜索结果中插入嵌入脚本步骤后收到嵌入向量 (records_embedded
) 或跳过 (records_skipped
) 的记录数。 -
usage.total_tokens
是最后一个 AI 脚本步骤(例如,插入嵌入脚本步骤)发送到模型的标记总数。根据使用的模型,可能会报告其他类型的标记数,总和为
usage.total_tokens
。
注释
-
使用 GetEmbedding函数对该函数的结果没有影响。
示例 1
如果在插入嵌入脚本步骤将 177 个标记发送到 OpenAI 模型后计算,则 JSONGetElement ( Get ( 上一个步骤使用的标记 ) ; "usage.total_tokens" )
返回 177。
示例 2
获取会议表中所有记录的 Meeting::Note 字段的嵌入向量,然后获取该脚本步骤中使用的标记数量,并将其添加到存储在 $$totalTokensUsed 全局变量中当前会话的运行总数中。
配置 AI 账户 [ 账户名称: "my-account" ; 模型提供商: OpenAI ; API 密钥: "sk-RZCtpWT..." ]
转到布局 [ "会议详情" (会议) ; 动画: 无 ]
显示所有记录
在搜索结果中插入嵌入 [ 账户名称: "my-account" ; 嵌入模型: "text-embedding-3-small" ; 来源字段: Meetings::Note ; 目标字段: Meetings::Note_Embedding ; 替换目标内容 ]
设置变量 [ $$totalTokensUsed ; 值: $$totalTokensUsed +
JSONGetElement ( Get ( 上一个步骤使用的标记 ) ; "usage.total_tokens" ) ]
显示自定义对话框 [ "此会话中使用的标记总数:" & $$totalTokensUsed ]