Get ( LastStepTokensUsed )
Devuelve los tokens utilizados en el último paso de guión de IA.
Formato
Get ( LastStepTokensUsed )
Parámetros
Ninguno
Tipo de datos devuelto
texto
Se origina en
21.0
Descripción
Esta función devuelve un resultado para el último paso de guión de IA que se ejecutó en la sesión actual del cliente de FileMaker. (Los pasos de guión de IA son aquellos que especifican un nombre de cuenta de IA y el modelo que se va a utilizar). El resultado es un objeto JSON con este formato:
{
"model": "<NombreModelo>",
"summary": {
"records_embedded": <número>,
"records_skipped": <número>
},
"usage": {
"prompt_tokens": <número>,
"total_tokens": <número>
}
}
-
model
es el nombre del modelo utilizado por última vez por un paso de guión de IA. -
summary
proporciona el número de registros que han recibido vectores de incrustación (records_embedded
) o se han omitido (records_skipped
) tras un paso de guión paso de guión Insertar incrustación en el conjunto encontrado. -
usage.total_tokens
es el número total de tokens enviados al modelo por el último paso de guión de IA (por ejemplo, paso de guión Insertar incrustación).En función del modelo utilizado, pueden notificarse tipos adicionales de recuentos de tokens que sumen
usage.total_tokens
.
Notas
-
El uso de función GetEmbedding no influye en el resultado de esta función.
Ejemplo 1
JSONGetElement ( Get ( LastStepTokensUsed ) ; "usage.total_tokens" )
devuelve 177 si se calcula después de que un paso de guión Insertar incrustación haya enviado 177 tokens a un modelo de OpenAI.
Ejemplo 2
Obtiene vectores de incrustación para el campo Reunión::Nota de todos los registros de la tabla Reuniones y, a continuación, obtiene el número de tokens utilizados en ese paso de guión y lo añade al total en curso de la sesión actual almacenado en la variable global $$totalTokensUsed.
Configurar cuenta de IA [ Nombre de cuenta: "mi-cuenta" ; Proveedor de modelo: OpenAI ; Clave de API: "sk-RZCtpWT..." ]
Ir a la presentación [ "Detalles de la reunión" (Reuniones) ; Animación: Ninguna ]
Mostrar todos los registros
Insertar incrustación en el conjunto encontrado [ Nombre de cuenta: "mi-cuenta" ; Modelo de incrustación: "text-embedding-3-small" ; Campo de origen: Reuniones::Nota ; Campo objetivo: Reuniones::Nota_Incrustación ; Sustituir contenido de destino ]
Establecer variable [ $$totalTokensUsed ; Valor: $$totalTokensUsed +
JSONGetElement ( Get ( LastStepTokensUsed ) ; "usage.total_tokens" ) ]
Mostrar cuadro de diálogo personalizado [ "N.º total de tokens utilizados esta sesión:" & $$totalTokensUsed ]