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:

Copiar
{
  "model": "<NombreModelo>",
  "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.

  • 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 

  • Esta función devuelve un resultado solo cuando se utilizan modelos de OpenAI.

  • 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.

Copiar
Configurar cuenta de IA [ Nombre de cuenta: "mi-cuenta" ; Proveedor de modelos: OpenAI ; Clave 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 ]