Function calling lader en LLM vælge et værktøj og returnere strukturerede argumenter, som din app udfører. Lær hvordan det virker, og hvorfor det driver AI-agenter.

På denne side
Resumé
Function calling er en evne, der gør det muligt for en sprogmodel at afgøre, hvornår et eksternt værktøj er nødvendigt, og returnere et struktureret JSON-objekt, der navngiver funktionen og dens argumenter, som den omgivende applikation derefter udfører.
Vil du vide mere? Spørg
Function calling, også kendt som tool calling, er en stor sprogmodels evne til at forbinde sig til eksterne systemer ved at returnere en struktureret, maskinlæsbar beskrivelse af, hvilken funktion der skal køres, og med hvilke argumenter. I stedet for kun at producere tekst vurderer modellen, hvilken handling der er nødvendig, og udsender et JSON-objekt, som din applikation kan udføre. Det gør en tekstgenerator til et system, der kan handle.
Evnen er broen mellem sprogmodeller og den virkelige verden. Det er den, der gør det muligt for en assistent at hente live-data, udløse en handling eller kæde flere trin sammen, og den er den primære mekanisme bag moderne AI-agenter. Når du forstår den, forklares det, hvordan AI-værktøjer går fra at tale om en opgave til faktisk at løse den.
Function calling giver en model adgang til funktioner ud over dens træningsdata. Du beskriver de funktioner, der er til rådighed, og modellen afgør, om en af dem er nødvendig for en given forespørgsel, vælger den rigtige og genererer de argumenter, der skal sendes med. Resultatet er et struktureret JSON-objekt frem for fri tekst, og det er det, der gør det pålideligt brugbart for software.
Et afgørende og ofte misforstået punkt: på trods af navnet kører function calling ikke automatisk din kode. Modellen beskriver kun, hvilken funktion der bør kaldes, og producerer argumenterne; det er din applikation, der faktisk udfører funktionen. Modellen foreslår handlingen, og dit system beslutter, om den gennemføres.
Arbejdsgangen følger en tydelig løkke. Først definerer du funktionsskemaet, en struktureret beskrivelse, der angiver funktionens navn, formål og de parametre, den accepterer, med deres typer. Derefter sender du brugerens besked sammen med de tilgængelige funktionsdefinitioner til modellen. Modellen vurderer, om et funktionskald er passende, og hvis det er, returnerer den JSON, der navngiver funktionen og dens argumenter.
Din applikation læser derefter JSON-objektet, kører den egentlige backend-funktion med de udtrukne argumenter og sender resultatet tilbage til modellen for at lukke løkken. Modellen kan bruge resultatet til at besvare brugeren eller til at vælge et næste trin. Fordi hver funktions output kan indgå i det næste kald, muliggør function calling arbejdsgange med flere trin, rygraden i agentiske arbejdsgange.
Function calling er grundlæggende en specialiseret form for strukturerede output. Begge bygger på JSON-skemaer for at håndhæve et ensartet dataformat, men de tjener forskellige formål: strukturerede output sikrer, at modellens svar matcher en påkrævet form, mens function calling bruger skemaer til at definere kaldbare operationer og deres parametre. De bruges ofte sammen, hvor function calling afgør, hvilken handling der skal udføres, og strukturerede output definerer den præcise form på dataene.
Udbyderne har styrket dette med streng skemahåndhævelse. OpenAI's Structured Outputs, der er en videreudvikling af den tidligere JSON-tilstand, tvinger modellen til at følge et skema fra udvikleren frem for blot at producere gyldig JSON, og det kan kombineres med function calling. Denne pålidelighed er det, der gør funktionen tryg at bygge på, og den passer naturligt sammen med velorganiseret struktureret indhold.
Function calling er den primære måde, AI-agenter interagerer med værktøjer på. En agent modtager en forespørgsel i naturligt sprog, afgør hvilke funktioner der skal kaldes, genererer de korrekte parametre og kæder flere kald sammen for at nå et komplekst mål. En agent til fakturabehandling kan for eksempel hente leverandørdata gennem ét kald og derefter udløse en betalingsfunktion med de oplysninger.
Modeller kan også udføre flere funktionskald parallelt til samtidige opgaver, og udviklere kan styre valget af værktøj: lade modellen vælge automatisk, kræve mindst ét kald eller tvinge et bestemt værktøj. Disse styringsmuligheder er det, der gør, at agenter pålideligt kan gå fra hensigt til handling, og derfor understøtter function calling det bredere skift mod agentisk søgning og autonome assistenter. Evnen understøttes af de største udbydere, herunder OpenAI, Anthropic og Google.
Function calling er en væsentlig grund til, at AI-assistenter kan hente aktuelle oplysninger i stedet for kun at stole på det, de har lært udenad. Når en assistent besvarer et spørgsmål ved at hente aktuelle data gennem et værktøj, bliver de kilder, den henter og citerer, synligt resultat, og det hænger direkte sammen med, hvordan du opnår synlighed i AI-søgning.
Det peger også på, hvor opdagelse er på vej hen. Efterhånden som agenter tager flere handlinger på brugernes vegne, fra research til transaktioner, bliver struktureret og maskinlæsbar information stadig mere værdifuld, fordi værktøjer og agenter bruger data i faste former. Nye standarder som model context protocol bygger på samme idé: at gøre funktioner tilgængelige for modeller på en ensartet og kaldbar måde.
Typiske anvendelser omfatter hentning af live-data som vejr, lagerbeholdning eller priser, handlinger som at bestille en reservation eller gennemføre en transaktion, beregninger på værdier, som brugeren angiver, opbygning af automatiserede arbejdsgange i flere trin og opdatering af brugerflader ud fra modellens output. Overalt hvor en sprogmodel skal nå ud over tekst og ind i et rigtigt system, er function calling mekanismen.
For produkt- og marketingteams er de mest relevante cases datahentning og arbejdsgangsautomatisering, hvor function calling gør det muligt for en assistent at forbinde sig til dine systemer og handle på præcis og aktuel information frem for at gætte. Sådan kombineres god prompt engineering og værktøjsdesign, så assistenterne bliver pålidelige.
Function calling kræver foruddefinerede skemaer; en model kan ikke kalde vilkårlige ukendte funktioner, og resultatets kvalitet afhænger kraftigt af præcise skemadefinitioner, for dårligt designede skemaer fører til forkerte kald. Klare beskrivelser og prompting er afgørende, så modellen forstår, hvornår og hvordan hver funktion skal kaldes.
Pålideligheden varierer også med fremgangsmåden. Indbygget function calling med streng skemahåndhævelse er langt mere pålidelig end prompt-baserede efterligninger, som mangler garantier for håndhævelse og kan bryde sammen ved modelopdateringer. Og fordi modellen kun foreslår handlinger, skal din applikation validere argumenter og håndtere udførelsen sikkert, især ved handlinger, der flytter penge eller ændrer data.
Function calling lader en sprogmodel afgøre, hvornår et værktøj er nødvendigt, og returnere et struktureret JSON-objekt, der beskriver funktionen og argumenterne, som din applikation derefter udfører. Det er en specialiseret form for strukturerede output, grundlaget for værktøjsbrug i AI-agenter og en central grund til, at assistenter kan handle på live data fra den virkelige verden.
For at komme videre kan du forbinde dette med AI-agenter og model context protocol, og bruge Sorank's værktøjer til research og indholdsplanlægning til at strukturere information på de maskinlæsbare måder, som agenter i stigende grad er afhængige af. Referencekilder: Agenta og Vellum.
Kilder
Function calling, eller tool calling, er en evne, der gør det muligt for en sprogmodel at forbinde sig til eksterne systemer. Modellen afgør, om et værktøj er nødvendigt til en forespørgsel, vælger den rigtige funktion og returnerer et struktureret JSON-objekt med de argumenter, der skal bruges. På trods af navnet kører modellen ikke selv koden; den beskriver kaldet, og din applikation udfører den egentlige funktion.
Begge bygger på JSON-skemaer for at håndhæve et ensartet format, men de har forskellige mål. Strukturerede output sikrer, at modellens svar matcher en påkrævet form, mens function calling bruger skemaer til at definere kaldbare operationer og deres parametre. De kombineres ofte: function calling afgør, hvilken handling der skal udføres, og strukturerede output definerer den præcise form på de data, modellen returnerer.
Function calling er den primære måde, AI-agenter bruger værktøjer på. En agent læser en forespørgsel i naturligt sprog, afgør hvilke funktioner der skal kaldes, genererer parametrene og kæder flere kald sammen for at løse en kompleks opgave. Modeller kan også lave parallelle kald, og udviklere kan styre valget af værktøj. Det er det, der gør en tekstgenerator til et system, der kan hente data og tage reelle handlinger.
DE PRØVEDE SORANK, FØR DU GJORDE DET
