Hoppa till innehållet

Vad är verktygsanrop? En komplett guide till AI-integration

Skriven av
Jack Limebear
Publicerad
Senast uppdaterad

LyssnaLyssna på den här artikeln

AI-modeller använder och extrapolerar från sina träningsdata för att ge användare svar. Men vad händer när en förfrågan går utöver den ursprungliga informationen?

Verktygsanrop är en funktion som hjälper till att täppa till dessa kunskaps- och funktionsluckor. Den låter en modell be om ytterligare hjälp från externa verktyg och system, oavsett om det handlar om att utlösa en åtgärd som att skicka en uppdatering eller hämta innehåll från en datainstrumentpanel.

I den här artikeln går vi igenom vad verktygsanrop är, hur det skiljer sig från funktionsanrop och hur ElevenAgents använder verktygsanrop för arbetsflöden för Conversational AI.

Sammanfattning

  • Verktygsanrop låter en AI-modell utlösa åtgärder och begära information från externa verktyg och API:er.
  • En AI-modell kör inte aktivt ett verktyg. I stället kör ett applikationslager begäran.
  • Verktygsanrop följer en process i fem steg, där flera olika verktyg kan aktiveras i samma begäran.
  • Verktygsanrop kan användas för informationshämtning, kodkörning, enhetsstyrning eller interaktion med arbetsflöden och processer.
  • ElevenAgents stöder verktygsanrop i röstagenter, så att din Conversational AI assistent kan utföra uppgifter åt dig.

Vad är verktygsanrop?

Verktygsanrop är en funktion i en AI-modell som låter den interagera med ett annat system. Systemet kan vara en databas, ett API, en programvara eller något annat som låter den utföra en funktion utöver sina träningsdata. 

Verktygsanrop genererar en begäran till ett tredjepartssystem om att utföra en uppgift, vanligtvis formaterad som JSON. Ett AI-system använder verktygsanrop för att fråga externa system, hämta realtidsinformation, köra kommandon eller utföra operationer. Möjligheten att anropa verktyg låter agentbaserad AI utföra mer komplexa uppgifter eller uppgifter i flera steg genom att få åtkomst till externa resurser och dynamiskt använda tredjepartssystem.

Förmågan att anropa verktyg är det som skiljer agentbaserade AI-assistenter från LLM:er som bara kan svara utifrån vad de redan vet.

Varför är verktygsanrop viktigt?

Stora språkmodeller tränas på enorma mängder historiska data för att utveckla sina förmågor. Det gör dem kraftfulla för att svara användare och ge information, men de har svårt att gå bortom sitt ursprungliga träningssammanhang och informationsunderlag. Om du ber LLM:er om information som ligger utanför deras område eller förmåga behöver de extern hjälp för att kunna leverera.

Verktygsanrop är den externa hjälpen. Det låter LLM:er hämta färska data från andra källor eller integreras med aktiva system som ett företag redan använder, till exempel tredjeparts-API:er eller interna databaser.

Verktygsanrop har många fördelar för AI-system:

  • Färre hallucinationer: Ett system som förlitar sig på direkta verktygsanrop för att verifiera information utgår från belägg och data, i stället för att riskera att hitta på information eller extrapolera utifrån träningsdata.
  • Större självständighet och räckvidd: En LLM med verktygsanrop kan utföra åtgärder som går längre än att bara ge information. 
  • Svar i realtid: Genom att fråga aktiva källor kan en LLM hämta realtidsdata från databaser eller API-anrop och ge dig aktuell information som inte skulle vara tillgänglig enbart från träningsdata.
  • Automatiserade processer i flera steg: En uppgift som kan kräva att du interagerar med flera olika system kan reduceras till en enda prompt med en LLM som har verktygsanrop. Den kan fråga andra system och hämta information åt dig utan att du behöver lämna interaktionsfönstret.

Gartner förutspår att 40 % av företagsapplikationerna kommer att vara integrerade med uppgiftsspecifika AI-agenter i slutet av 2026, en ökning från mindre än 5 % under 2025. En modell som kan anropa rätt verktyg för en uppgift förbättrar sina förmågor och låter användare få mer gjort med prompter på naturligt språk.

Verktygsanrop jämfört med retrieval-augmented generation (RAG)

Både retrieval-augmented generation och verktygsanrop handlar om att söka efter data utanför det sammanhang som en modells träningsdata ger, men de fokuserar på olika saker. RAG används främst för statiskt innehåll, till exempel artiklar, dokument och kunskapsbaser som du ansluter till en modell. Det ger en LLM ytterligare kontext som hjälper den att skapa mer heltäckande svar.

Verktygsanrop används för att dynamiskt hämta information, även från realtidssystem som ständigt förändras. RAG kan hämta en PDF med priser från ett visst år, medan verktygsanrop direkt kan hämta aktuella priser från ett anslutet system. De flesta LLM-system använder dessa förmågor tillsammans, eftersom både kunskapsbaser och aktiva verktyg är viktiga i många användningsfall.

RAG retrieves static knowledge; tool calling accesses live systems; most systems use both.

Hur fungerar verktygsanrop?

Verktygsanrop följer ett ganska standardiserat mönster, oavsett om en AI-agent anropar en intern app eller en extern modell. 

Här är en översikt över hur verktygsanrop fungerar:

  1. Avgör när ett verktygsanrop behövs
  2. Välj rätt verktyg bland anslutna system
  3. Skapa och skicka en begäran
  4. Begäran körs och ett resultat returneras
  5. Modellen svarar eller vidtar ytterligare åtgärder

Låt oss titta närmare på dem.

Five-step tool-calling flow from prompt to action; model requests, application executes.

Steg 1: Avgör när ett verktygsanrop behövs

När du skriver en begäran på naturligt språk läser modellen din prompt och bedömer om den behöver extern hjälp från ett verktyg. En fråga som stämmer överens med träningsdata behöver ingen extern hjälp, men vissa frågor gör det, till exempel sådana som går utanför modellens kontext.

Frågor som ”Vilka var våra försäljningssiffror för Q2 i Salesforce?” och ”Hur många aktiva användare har vi just nu i vår Shopify-butik?” skulle båda kräva ett verktygsanrop.

Steg 2: Välj rätt verktyg bland anslutna system

Varje verktyg som en modell har tillgång till har ett schema: ett namn, en beskrivning på naturligt språk av vad det gör och de parametrar det accepterar. Modellen jämför din begäran med var och en av dessa beskrivningar för att hitta rätt verktyg för uppgiften. Särskilt när en agent har en stor verktygskatalog kör den en intern process för att filtrera fram relevanta verktyg, eftersom det skulle gå mycket långsammare att manuellt söka igenom hundratals verktyg för att hitta rätt verktyg att anropa.

Steg 3: Skapa och skicka en begäran

När modellen har valt rätt verktyg bygger den ett strukturerat anrop, ofta formaterat som JSON. Anropet anger vilket verktyg den ska anropa och vad begäran innehåller. Exempelvis kan en förfrågan om vädret i Bogota se ut så här: {"name": "get_weather", "arguments": {"city": "Bogota"}}. Modellen skickar ut anropet och applikationslagret kör det i nästa steg.

Steg 4: Begäran körs och ett resultat returneras 

Applikationslagret tar emot modellens begäran och kör verktyget eller anropar ett API för att utföra den. Svaret skickas sedan tillbaka till den ursprungliga modellen som ytterligare kontext, som den sedan kan använda i sitt svar till användaren. 

Steg 5: Modellen svarar eller vidtar ytterligare åtgärder

Med data eller information från verktygsanropet använder modellen antingen klarspråk för att svara användaren eller bekräftar att en specifik åtgärd har utförts. Det senare svaret används när den specifika uppgift användaren vill utföra är handlingsinriktad, som att publicera ett meddelande på en viss plattform eller lägga in data i en databas.

Om uppgiften kräver fler steg upprepar modellen steg 1–4 efter behov. Mer komplexa begäranden kan behöva anropa flera verktyg innan ett slutgiltigt svar kan ges till användaren. Om en användare till exempel vill veta en aktuell växelkurs och sedan växla valutor måste modellen utföra flera steg i följd för att nå målet. 

Typer av verktygsanrop

Verktygsanrop beskriver varje gång en modell anropar ett externt system för data som går utöver dess grundläggande träning. Processen kan använda flera olika system, och många användningsfall kräver olika typer av verktyg.

  • Informationshämtning: Innebär att hämta data från en extern källa, till exempel ett API, en ansluten företagsdatabas eller ett sökindex, för att besvara en fråga som går utöver modellens ursprungliga träningskontext.
  • Kodkörning: Att köra ett skript, en datatransformeringsprocess eller en beräkning i en kodmiljö. Det används vanligtvis för att analysera data, snarare än att bara beskriva hur en analys kan fungera i praktiken.
  • Processautomatisering: Beskriver när ett API-anrop utlöser ett specifikt arbetsflöde i ett annat system, till exempel genom att interagera med ett CMS, boka ett möte, uppdatera poster, skicka aviseringar eller omvandla förfrågningar till slutförda åtgärder. Detta är särskilt vanligt i agentbaserade system som utför uppgifter åt individen.
  • Enhets- och systemstyrning: Verktygsanrop som interagerar med en annan enhet, ett telefonisystem, en smart hem-assistent med mera hör till den här kategorin.

Verktygsanrop passar ofta inte prydligt in i bara en av dessa kategorier. Du kan ha flerstegs- och kedjade anrop som kombinerar flera av kategorierna ovan i en löpande följd. Du kan till exempel hämta en kunds orderstatus, sedan utlösa en återbetalning, uppdatera ditt interna CRM och förmedla informationen till en mänsklig agent.

Four types of tool calling: retrieval, code, automation, and device control, often chained.

Verktygsanrop jämfört med funktionsanrop: Viktiga skillnader

Verktygsanrop är en bredare kategori än funktionsanrop och omfattar ett större område och ett mer varierat utbud av möjliga funktioner. Funktionsanrop innebär att en modell genererar ett strukturerat anrop med argument till en fördefinierad funktion.

Här är en tabell som visar skillnaderna mellan ett verktygsanrop och ett funktionsanrop. 

Function calling
Overall scope
A model that can generate a function call for a specific predetermined action
Origin
OpenAI introduced the term back in 2023
Relationship
A narrow subset of tool calling
Commonly found
Within older API documentation or legacy parameters
Tool calling
Overall scope
A wide capability that relates to calling APIs, executing code, and interacting with external systems
Origin
The wider industry term that has now become popularized, stemming from a model’s ability to interact with multiple external tools
Relationship
A broad concept that includes function calling
Commonly found
Modern documentation used by most AI companies
Function calling is a narrow subset of tool calling; terms are often used interchangeably.

Hur tillförlitligt är verktygsanrop? 

Hur tillförlitligt verktygsanrop är beror helt på modellen som gör anropen. Fel kan också visa sig på olika sätt i olika system. En AI-modell kan till exempel, efter ett misslyckat verktygsanrop, helt enkelt hallucinera fram ett svar, medan en annan kan be användaren försöka igen. 

Berkeley Function Calling Leaderboard är en ofta refererad rankning som jämför hur olika modeller presterar när det gäller verktygsanrop. Även om den beskrivs som en rankning för funktionsanrop mäter den i praktiken effektiviteten hos verktygsanrop genom att testa modeller på API-anrop, hämta information från databasfrågor, köra parallella anrop eller svara i flervändningskonversationer.

Modeller utvärderas utifrån sådant som totalkostnad, förmåga att söka på webben, noggrannhet i flervändningskonversationer, mätning av hallucinationer, latens med mera. Om du ska köra komplexa arbetsflöden eller arbetsflöden i flera steg är det värdefullt att veta vilka modeller som har mer omfattande funktioner för verktygsanrop. 

Kom igång med ElevenAgents för verktygsanrop

I ElevenAgents kan du välja mellan flera modeller, så att du kan matcha din arbetsbelastning med den bästa möjliga underliggande modellen. Röstagenter använder verktyg, söker upp order, kontrollerar poster, uppdaterar databaser och hämtar information från API:er.

Du kan använda flera typer av verktyg, bland annat webhook-verktyg för att anropa externa API:er, klientverktyg för att utlösa åtgärder i applikationer eller i en webbläsare, kodverktyg för anpassad logik på serversidan, MCP-verktyg som ansluter till externa verktygsservrar och systemverktyg för inbyggda åtgärder som att överföra till en mänsklig agent.

ElevenLabs erbjuder också färdiga inbyggda anslutningar till tjänster som Zendesk, HubSpot, Salesforce och många fler, så att du slipper konfigurera egna lösningar. Läs mer om ElevenAgents eller registrera dig för att börja bygga röstagenter med verktygsanrop redan i dag.

Vanliga frågor

Liknande artiklar

Skapa med AI-ljud av högsta kvalitet