Udvid agentens muligheder med værktøjer
Tip
Se fanen Tekst og billeder for flere detaljer!
En af de mest kraftfulde egenskaber ved AI-agenter er deres evne til at bruge værktøjer, der udvider deres muligheder ud over tekstgenerering. Værktøjer gør det muligt for agenter at udføre handlinger, få adgang til data og integrere med eksterne systemer. Microsoft Foundry tilbyder indbyggede værktøjer og understøtter skræddersyede integrationer, hvilket forvandler agenter fra simple chatgrænseflader til sofistikerede automatiseringssystemer.
Om helpdesk-medarbejderværktøjer
Værktøjer er programmatiske funktioner, som agenter kan påkalde for at fuldføre opgaver. Når en agent vurderer, at et værktøj er nødvendigt for at besvare en brugerforespørgsel, kalder den automatisk det relevante værktøj, behandler resultaterne og indarbejder dem i sit svar. Denne funktion gør det muligt for agenter at arbejde med realtidsdata, udføre kode, søge i vidensbaser og interagere med eksterne tjenester.
Værktøjskaldslivscyklussen sker automatisk:
- Brugeren sender en besked til agenten
- Agenten analyserer forespørgslen og afgør, hvilke værktøjer (hvis nogen) der er nødvendige
- Agenten kalder de relevante værktøjer med relevante parametre
- Værktøjer udfører og returnerer resultater
- Agenten inkorporerer resultater i et naturligt sprogrespons
- Svaret returneres til brugeren
Denne sømløse integration betyder, at du kan tilføje kraftfulde funktioner til agenter uden at skrive kompleks orkestreringskode.
Oversigt over indbyggede værktøjer
Microsoft Foundry leverer et værktøjskatalog , der organiserer tilgængelige værktøjer i tre kategorier: Konfigureret (færdige indbyggede værktøjer), Katalog (yderligere værktøjer, du kan tilføje fra et register, herunder MCP-servere), og Tilpasset (dine egne værktøjer via OpenAPI-specifikationer eller brugerdefinerede implementeringer). Du kan få adgang til værktøjskataloget via Bygg > Værktøjer i portalen eller via VS Code-udvidelsen.
Følgende er nogle af de mest almindeligt anvendte værktøjer.
Kodefortolker
Code Interpreter gør det muligt for agenter at skrive og eksekvere Python-kode i et sikkert, sandboxet miljø. Brug det til matematiske beregninger, dataanalyse, diagramgenerering, filbehandling og kompleks problemløsning. For eksempel, hvis en bruger beder en agent om at "beregne rentes rente på en investering på $10.000 med 5% årlig rente over 10 år," skriver og udfører agenten Python kode for at beregne det præcise resultat.
Filsøgning
File Search tilbyder retrieval-augmented generation (RAG) ved at lade agenter søge gennem dokumenter, du har uploadet. Værktøjet indekserer dine dokumenter i et vektorlager og henter relevant information, når det er nødvendigt, hvilket forankrer agentens svar i din specifikke vidensbase.
Filsøgning understøtter PDF, Word (.docx), almindelig tekst (.txt), Markdown (.md) og andre formater. Når du tilføjer File Search til en agent, opretter eller vælger du et vektorlager, uploader dokumenter, og systemet indekserer dem automatisk til semantisk søgning.
Bing Web Search
Bing Web Search forbinder din agent med realtids internetinformation, hvilket giver adgang til aktuelle begivenheder, aktuelle emner og information ud over træningsdata. Det inkluderer automatisk citationsgenerering, så agenter kan referere til deres kilder.
Azure AI Search
Azure AI Search giver avanceret videnssøgning fra dine eksisterende søgeindekser. I modsætning til File Search (som arbejder med dokumenter, der uploades direkte til agenten), forbinder Azure AI Search til enterprise-skala indekserede datakilder for strukturerede og ustrukturerede søgescenarier.
OpenAPI-værktøjer
OpenAPI-værktøjer tillader agenter at interagere med eksterne API'er defineret af OpenAPI 3.0-specifikationerne og forbinde dine agenter til webtjenester og virksomhedssystemer. Du leverer specifikationen, og Microsoft Foundry håndterer parametermapping og responsparsing.
Yderligere indbyggede værktøjer
Værktøjskataloget indeholder mange flere værktøjer til specialiserede scenarier:
| Værktøjet | Beskrivelse |
|---|---|
| Browserautomatisering | Interager med websider, udfyld formularer og udtræk indhold |
| Computerbrug | Interager med skrivebordsapplikationer |
| Billedgenerering | Lav billeder baseret på tekstbeskrivelser |
| SharePoint | Få adgang til SharePoint-indholds- og dokumentbiblioteker |
| Microsoft Fabric- | Forbind til Fabric-dataagenter til dataanalyse |
| Dyb forskning | Udfør dybdegående research på tværs af flere kilder |
| Agent-til-agent | Deleger opgaver til andre agenter |
| Brugerdefineret kodefortolker | Tilpasningsbar kodeudførelse til specialiserede miljøer |
Værktøjskataloget fortsætter med at vokse. Tjek Foundry-portalen for de nyeste tilgængelige værktøjer.
Tilføjelse af værktøjer i Visual Studio Code
Microsoft Foundry-udvidelsen giver en intuitiv grænseflade til tilføjelse og konfiguration af værktøjer. Du kan tilføje værktøjer enten via visual designer eller ved at redigere YAML-filen direkte.
Brug af den visuelle designer
For at tilføje værktøjer gennem Agent Designer:
- Åbn din agent i Agent Designer
- Gå til Værktøjssektionen i konfigurationspanelet
- Vælg Tilføj Værktøj eller + ikonet
- Gennemse de tilgængelige værktøjer i værktøjsbiblioteket
- Vælg det værktøj, du vil tilføje
- Konfigurer værktøjsspecifikke indstillinger, hvis det er nødvendigt
- Gem dine ændringer
Når du tilføjer bestemte værktøjer, beder udvidelsen dig om at konfigurere relaterede assets. For eksempel lader tilføjelsen af Filsøgning dig oprette eller vælge et vektorlager til dokumentindeksering.
Tilføjelse af værktøjer gennem YAML
Du kan også tilføje værktøjer ved at redigere agentens YAML-fil direkte. Denne tilgang fungerer godt, når du præcist ved, hvilke værktøjer du har brug for eller vil anvende ændringer fra skabeloner.
Her er et eksempel på YAML-konfiguration med flere værktøjer:
version: 1.0.0
name: research-assistant
description: Helps with research tasks using code analysis and web search
model:
id: 'gpt-4o-deployment'
instructions: |
You're a research assistant helping users gather and analyze information.
Use Code Interpreter for data analysis and Bing Search for current information.
tools:
- type: code_interpreter
- type: bing_grounding
bing_grounding:
connection_id: "your-connection-id"
- type: file_search
file_search:
vector_store_ids:
- "vectorstore-123"
Værktøjsarrayet viser hvert aktiveret værktøj med dets konfiguration. Nogle værktøjer kræver yderligere parametre som forbindelses-ID'er eller vektorlagerreferencer.
MCP-servere (Model Context Protocol)
Model Context Protocol (MCP) giver en standardiseret måde at tilføje brugerdefinerede værktøjer til agenter. MCP-servere er tilgængelige via katalogsektionen i værktøjskataloget og tilbyder genanvendelige værktøjsgrænseflader, der fungerer konsekvent på tværs af forskellige agentimplementeringer.
Typer af MCP-servere
Foundry-værktøjskataloget understøtter tre typer MCP-servere:
- Fjern-MCP-servere - Hostet eksternt og tilgået over netværket. Disse er den mest almindelige type til produktionsscenarier.
- Lokale MCP-servere - Kør på din lokale maskine under udviklingen. Nyttigt til at teste brugerdefinerede værktøjer før udrulning.
- Brugerdefinerede MCP-servere - Dine egne MCP-serverimplementeringer tilpasset specifikke behov.
Fordele ved MCP-servere
MCP-servere giver flere fordele:
Standardiseret protokol - Ensartede værktøjskommunikationsmønstre gør integrationen forudsigelig og pålidelig.
Genanvendelige komponenter – Byg værktøjer én gang og brug dem på tværs af flere agenter og projekter.
Community-drevne værktøjer - Få adgang til værktøjer bygget af fællesskabet via MCP-registre, hvilket udvider kapaciteterne uden specialudvikling.
Forenklet integration - Ensartede grænseflader reducerer integrationskompleksitet og vedligeholdelsesbyrde.
Brug af MCP-servere i VS Code
Microsoft Foundry-udvidelsen understøtter MCP-serverintegration:
- Gennemse tilgængelige MCP-servere gennem udvidelsens værktøjsregister
- Tilføj MCP-servere til din agentkonfiguration
- Konfigurer serverspecifikke indstillinger og parametre
- Test MCP-serverfunktionalitet i den integrerede legeplads
- Udrul agenter med MCP-serverintegrationer til produktion
MCP-servere udvider din agents muligheder med specialiserede funktioner, samtidig med at de opretholder en ensartet udviklingsoplevelse.
Bedste praksis for værktøjskonfiguration
Effektiv værktøjsstyring sikrer pålidelig agentpræstation:
- Start med indbyggede værktøjer , før du bygger skræddersyede løsninger. Indbyggede værktøjer testes, vedligeholdes og optimeres til platformen.
- Match værktøjer med krav – Skriv op, hvad din mægler skal gøre, og vælg værktøjerne derefter. Tilføj ikke værktøjer uden klare formål, da hvert værktøj øger latenstiden.
- Giv klare instruktioner – Fortæl din agent, hvornår og hvordan du skal bruge hvert værktøj (for eksempel "Brug Code Interpreter til matematiske beregninger") og hvornår de ikke må bruges.
- Hold vidensbaserne opdaterede – Når du bruger filsøgning, skal du opdatere dokumenterne regelmæssigt. Forældet information fører til forkerte svar.
- Test værktøjets adfærd grundigt ved hjælp af den integrerede legeplads. Send beskeder, der burde udløse værktøjsbrug, verificere korrekt kald og teste fejlscenarier.
Agenter kan bruge flere værktøjer sammen til at håndtere komplekse scenarier. For eksempel kan en forskningsagent bruge Bing Web Search til at indsamle aktuelle oplysninger, Code Interpreter til at analysere data og File Search til at referere til intern dokumentation — alt sammen orkestreret automatisk baseret på brugerens anmodning.
Udvidelse af agentens muligheder med værktøjer forvandler simple chatgrænseflader til kraftfulde automatiseringssystemer. Ved at kombinere indbyggede værktøjer med specialintegrationer og MCP-servere kan du skabe agenter, der problemfrit interagerer med dine data, systemer og tjenester, samtidig med at du opretholder sikkerhed og pålidelighed på virksomhedsniveau.
Mere dybdegående diskussion om både værktøjer og MCP-servere kan findes i senere moduler.