Get(TokensGebruiktLaatsteStap)

Retourneert de tokens die in de laatste AI-scriptstap zijn gebruikt.

Opmaak 

Get ( TokensGebruiktLaatsteStap )

Parameters 

Geen

Resulterend gegevenstype 

tekst

Afkomstig uit versie 

21.0

Beschrijving 

Deze functie retourneert een resultaat voor de laatste AI-scriptstap die is uitgevoerd in de huidige FileMaker-clientsessie. (AI-scriptstappen zijn stappen die een AI-accountnaam en het te gebruiken model specificeren.) Het resultaat is een JSON object in deze indeling:

Kopiëren
{
  "model": "<Modelnaam>",
  "gebruik": {
    "prompt_tokens": <nummer>,
    "total_tokens": <nummer>
  }
}
  • model is de naam van het model dat het laatst is gebruikt door een AI scriptstap.

  • usage.total_tokens is het totale aantal tokens dat naar het model is verzonden door de laatste AI-scriptstap (bijvoorbeeld de Insluiting invoegen scriptstap).

Afhankelijk van het gebruikte model kunnen extra typen token tellingen worden gerapporteerd die optellen tot usage.total_tokens.

Opmerkingen 

  • Deze functie retourneert alleen een resultaat wanneer OpenAI-modellen worden gebruikt.

  • Het gebruik van de functie GetEmbedding functie heeft geen invloed op het resultaat van deze functie.

Voorbeeld 1 

JSONGetElement ( Get ( TokensGebruikLaatsteStap ) ; "usage.total_tokens" ) retourneert 177 indien berekend nadat een scriptstap Insluiting invoegen 177 tokens naar een OpenAI-model stuurde.

Voorbeeld 2 

Haalt insluitvectoren op voor het veld Meeting::Note voor alle records in de tabel Meetings, haalt vervolgens het aantal tokens op dat in die scriptstap is gebruikt en voegt dit toe aan het lopende totaal voor de huidige sessie die is opgeslagen in de globale variabele $$totalTokensUsed.

Kopiëren
AI-account configureren [ Accountnaam: "my-account" ; Modelprovider: OpenAI ; API-sleutel: "sk-RZCtpWT..." ]

Ga naar lay-out [ "Bijeenkomstdetails" (Meetings) ; Animatie: Geen ]
Alle records tonen

Scriptstap Insluiting invoegen in gevonden reeks [ Accountnaam: "my-account" ; Insluitmodel: "text-embedding-3-small" ; Bronveld: Meetings::Note ; Doelveld: Meetings::Note_Embedding ; Doelinhoud vervangen ]

Variabele instellen [ $$totalTokensUsed ; Waarde: $$totalTokensUsed + 
    JSONGetElement ( Get ( TokensGebruiktLaatsteStap ) ; "usage.total_tokens" ) ]
Aangepast dialoogvenster tonen [ "Totaal aantal gebruikte tokens tijdens deze sessie:" & $$totalTokensUsed ]