Føj værktøjer til Azure AI-agent
Tip
Se fanen Tekst og billeder for flere detaljer!
I Microsoft Agent Framework giver værktøjer din AI-agent mulighed for at bruge eksisterende API'er og tjenester til at udføre opgaver, den ikke kunne udføre alene. Værktøjer fungerer gennem funktionskald, så AI automatisk kan anmode om og bruge specifikke funktioner. Frameworket dirigerer anmodningen til den relevante funktion i din kodebase og returnerer resultaterne tilbage til den store sprogmodel (LLM), så den kan generere et endeligt svar.
For at aktivere automatisk funktionskald skal værktøjer give detaljer, der beskriver, hvordan de fungerer. Funktionens input, output og formål skal beskrives på en måde, som AI'en kan forstå, ellers kan AI'en ikke kalde funktionen korrekt.
Sådan bruger du værktøjer med Microsoft Foundry Agent
Microsoft Agent Framework understøtter både brugerdefinerede funktionsværktøjer og indbyggede værktøjer, der er klar til brug som standard.
Indbyggede værktøjer
Microsoft Foundry Agents leveres med flere indbyggede værktøjer, som du kan bruge med det samme:
- Kodefortolker - udfører Python-kode til beregninger, dataanalyse og mere
- Filsøgning - søger i og analyserer dokumenter
- Websøgning - henter oplysninger fra internettet
Disse værktøjer er automatisk tilgængelige og kræver ingen ekstra opsætning.
Brugerdefinerede funktionsværktøjer
Når du skaber brugerdefinerede værktøjer til din Microsoft Foundry Agent, skal du forstå flere nøglebegreber:
Brug værktøjsdekoratøren
Opret et brugerdefineret funktionsværktøj ved at definere en Python-funktion og dekorere den med decoratoren
@toolfra Microsoft Agent Framework. Denne dekoratør registrerer din funktion som et værktøj, som AI'en kan tilkalde. Dekoratøren@toolinkluderer parametre for at give navn og beskrivelse af dit værktøj samt for at angive,approval_modeom værktøjskald kræver godkendelse.Funktionsdefinition og anmærkninger
Opret dit værktøj ved at definere en almindelig Python-funktion med korrekte typekommentarer. Brug
AnnotatedogFieldfra Pydantic til at give detaljerede beskrivelser, der hjælper AI'en med at forstå funktionens formål, og hvordan man bruger dens parametre. Jo mere beskrivende dine annoteringer er, jo bedre kan AI'en forstå, hvornår og hvordan den skal kalde din funktion.Tilføjelse af værktøjer til din agent
Send dine brugerdefinerede funktioner til ChatAgent under oprettelsen ved hjælp af parameteren
tools. Du kan tilføje en enkelt funktion eller en liste over flere funktioner. Frameworket registrerer automatisk disse funktioner og gør dem tilgængelige for AI'en at kalde.Værktøjsaktivering gennem samtale
Når dine værktøjer er registreret hos agenten, behøver du ikke at aktivere dem manuelt. Stil i stedet agenten spørgsmål eller giv den opgaver, der naturligt ville kræve dit værktøjs funktionalitet. AI bestemmer automatisk, hvornår dine værktøjer skal kaldes baseret på samtalekonteksten og de værktøjsbeskrivelser, du har angivet.
Flere værktøjer og orkestrering
Du kan føje flere værktøjer til en enkelt helpdesk-medarbejder, og AI'en vælger automatisk, hvilket værktøj der skal bruges, baseret på brugerens anmodning. Rammen håndterer orkestreringen, kalder de relevante funktioner og kombinerer deres resultater for at give et omfattende svar.
Bedste praksis for værktøjsudvikling
- Tydelige beskrivelser: Skriv klare, detaljerede beskrivelser af dine funktioner og parametre for at hjælpe AI med at forstå deres formål
- Typeannoteringer: Brug korrekte Python-typetip til at angive forventede input- og outputtyper
- Fejlhåndtering: Implementer passende fejlhåndtering i dine værktøjsfunktioner for at håndtere uventede input på en elegant måde
- Returner meningsfulde data: Sørg for, at dine funktioner returnerer data, som AI effektivt kan bruge i sine svar
- Hold funktioner fokuserede: Design hvert værktøj til at håndtere en bestemt opgave i stedet for at forsøge at gøre for mange ting i én funktion
Ved at følge disse koncepter kan du udvide din Microsoft Foundry Agent med både indbyggede og brugerdefinerede værktøjer, så den kan interagere med API'er og udføre avancerede opgaver. Denne tilgang gør din AI mere kraftfuld og i stand til at håndtere applikationer i den virkelige verden effektivt.