Get(LastStepTokensUsed)
Retorna os tokens usados na última etapa do script de IA.
Formato
Get ( LastStepTokensUsed )
Parâmetros
Nenhum
Tipo de dados retornado
texto
Originada na versão
21.0
Descrição
Esta função retorna um resultado para a última etapa de script de IA que foi executada na sessão atual do cliente FileMaker. (As etapas de script de IA são aquelas que especificam um nome e modelo de conta de IA a serem usados.) O resultado é um objeto JSON neste formato:
{
“modelo": "<nomeDoModelo>",
“resumo": {
"records_embedded": <número>,
"records_skipped": <número>
},
“uso": {
"prompt_tokens": v,
"total_tokens": <número>
}
}
-
modelo
é o nome do modelo que foi usado pela última vez por uma etapa de script de IA. -
resumo
fornece o número de registros que receberam vetores de incorporação (records_embedded
) ou foram ignorados (records_skipped
) após uma etapa de script de incorporação Etapa de script Inserir a incorporação no conjunto encontrado. -
usage.total_tokens
é o número total de tokens enviados ao modelo pela última etapa de script de AI (por exemplo, a etapa de script Etapa de script Inserir incorporação).Dependendo do modelo usado, tipos adicionais de contagens de tokens podem ser relatados, somando até
usage.total_tokens
.
Notas
-
O uso da função Função GetEmbedding não tem efeito no resultado desta função.
Exemplo 1
JSONGetElement ( Get ( LastStepTokensUsed ) ; “usage.total_tokens" )
retorna 177 se calculado após uma etapa de script Inserir incorporação enviar 177 tokens para um modelo OpenAI.
Exemplo 2
Obtém vetores de incorporação para o campo Reunião::Anotação para todos os registros na tabela Reuniões, depois obtém o número de tokens usados nessa etapa de script e o adiciona ao total em execução para a sessão atual armazenada na variável global $$totalTokensUsed.
Configurar a conta de IA [ Nome da conta: "minha-conta" ; Provedor de modelos: OpenAI ; Chave de API: "sk-RZCtpWT..." ]
Ir para layout [ "Detalhes da reunião" (Reuniões) ; Animação: Nenhum ]
Mostrar todos os registros
Inserir a incorporação no conjunto encontrado [ Nome da conta: "minha-conta" ; Modelo de incorporação: "text-embedding-3-small" ; Campo de origem: Reuniões::Anotação; Campo de destino: Reuniões::Incorporação_de_anotação ; Substituir o conteúdo de destino ]
Definir variável [ $$totalTokensUsed ; Valor: $$totalTokensUsed +
JSONGetElement ( Get ( LastStepTokensUsed ) ; "usage.total_tokens" ) ]
Mostrar caixa de diálogo personalizada [ "Total de tokens usados nesta sessão:" & $$totalTokensUsed ]