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:
{
"model": "<ModelName>",
"samenvatting": {
"records_opgenomen": <number>,
"records_overgeslagen": <number>
},
"gebruik": {
"prompt_tokens": <number>,
"totaal_tokens": <number>
}
}
-
model
is de naam van het model dat het laatst is gebruikt door een AI scriptstap. -
samenvatting
geeft het aantal records weer dat insluitvectoren (records_opgenomen
) heeft ontvangen of is overgeslagen (records_overgeslagen
) na de stap Insluiting invoegen in gevonden reeks 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
-
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.
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 ]