Agentmogelijkheden uitbreiden met hulpprogramma's

Voltooid

Een van de krachtigste functies van AI-agents is hun mogelijkheid om hulpprogramma's te gebruiken die hun mogelijkheden uitbreiden buiten het genereren van tekst. Met hulpprogramma's kunnen agents acties uitvoeren, toegang krijgen tot gegevens en integreren met externe systemen. Microsoft Foundry biedt ingebouwde hulpprogramma's en ondersteunt aangepaste integraties, waardoor agents worden getransformeerd van eenvoudige chatinterfaces tot geavanceerde automatiseringssystemen.

Inzicht in agentenhulpmiddelen

Hulpprogramma's zijn programmatische functies die agents kunnen aanroepen om taken te voltooien. Wanneer een agent bepaalt dat een hulpprogramma nodig is om te reageren op een gebruikersaanvraag, wordt automatisch het juiste hulpprogramma aanroepen, de resultaten verwerkt en opgenomen in het antwoord. Met deze mogelijkheid kunnen agents werken met realtime gegevens, code uitvoeren, knowledge bases doorzoeken en communiceren met externe services.

De levenscyclus voor het aanroepen van hulpprogramma's vindt automatisch plaats:

  1. Gebruiker verzendt een bericht naar de agent
  2. Agent analyseert de aanvraag en bepaalt welke hulpprogramma's (indien van toepassing) nodig zijn
  3. Agent roept de juiste hulpprogramma's aan met relevante parameters
  4. Toepassingen voeren uit en geven resultaten terug
  5. Agent verwerkt de resultaten in een reactie in natuurlijke taal
  6. Antwoord wordt geretourneerd aan de gebruiker

Deze naadloze integratie betekent dat u krachtige mogelijkheden aan agents kunt toevoegen zonder complexe indelingscode te schrijven.

Overzicht van ingebouwde hulpprogramma's

Microsoft Foundry biedt een hulpprogrammacatalogus die beschikbare hulpprogramma's in drie categorieën organiseert: Geconfigureerd (kant-en-klare ingebouwde hulpprogramma's), Catalogus (extra hulpprogramma's die u kunt toevoegen vanuit een register, inclusief MCP-servers) en Aangepast (uw eigen hulpprogramma's via OpenAPI-specificaties of aangepaste implementaties). U kunt de catalogus met hulpprogramma's openen via Build > Tools in de portal of via de VS Code-extensie.

Hier volgen enkele van de meest gebruikte hulpprogramma's.

Code-interpreter

Met Code Interpreter kunnen agents Python code schrijven en uitvoeren in een beveiligde, sandbox-omgeving. Gebruik deze functie voor wiskundige berekeningen, gegevensanalyse, grafiekgeneratie, bestandsverwerking en complexe probleemoplossing. Als een gebruiker bijvoorbeeld een agent vraagt om 'de samengestelde rente te berekenen op een investering van $ 10.000 tegen een jaartarief van 5% jaar over 10 jaar', schrijft en voert de agent Python code uit om het exacte resultaat te berekenen.

File Search biedt retrieval-geaugmenteerde generatie (RAG) door agenten in staat te stellen documenten te doorzoeken die u hebt geüpload. Het hulpprogramma indexeert uw documenten in een vectorarchief en haalt relevante informatie op wanneer dat nodig is, met behulp van agentreacties in uw specifieke knowledge base.

File Search ondersteunt PDF- Word (.docx), tekst zonder opmaak (.txt), Markdown (.md) en andere indelingen. Wanneer u Bestandszoekopdrachten toevoegt aan een agent, maakt of selecteert u een vectorarchief, uploadt u documenten en indexeert het systeem deze automatisch voor semantische zoekopdrachten.

Bing Web Search verbindt uw agent met realtime internetgegevens, zodat u toegang hebt tot actuele gebeurtenissen, trending onderwerpen en informatie buiten trainingsgegevens. Het omvat het automatisch genereren van bronvermeldingen, zodat agents naar hun bronnen kunnen verwijzen.

Azure AI Search biedt geavanceerde kennis die u kunt ophalen uit uw bestaande zoekindexen. In tegenstelling tot Bestandszoekopdrachten (die werkt met documenten die rechtstreeks naar de agent zijn geüpload), maakt Azure AI Search verbinding met geïndexeerde gegevensbronnen op ondernemingsniveau voor gestructureerde en ongestructureerde zoekscenario's.

OpenAPI-hulpprogramma's

Met OpenAPI-hulpprogramma's kunnen agents communiceren met externe API's die zijn gedefinieerd door OpenAPI 3.0-specificaties, waarbij uw agents worden verbonden met webservices en bedrijfssystemen. U geeft de specificatie op en Microsoft Foundry verwerkt parametertoewijzing en antwoordparsering.

Aanvullende ingebouwde hulpprogramma's

De hulpprogrammacatalogus bevat veel meer hulpprogramma's voor gespecialiseerde scenario's:

Tool Beschrijving
Browserautomatisering Interactie met webpagina's, formulieren invullen en inhoud extraheren
Computergebruik Interactie met bureaubladtoepassingen
Beeldgeneratie Afbeeldingen maken op basis van tekstbeschrijvingen
SharePoint Toegang tot SharePoint inhoud en documentbibliotheken
Microsoft Fabric Verbinding maken met Fabric-gegevensagents voor gegevensanalyse
Diep onderzoek Uitgebreid onderzoek uitvoeren op meerdere bronnen
Agent-naar-agent Taken delegeren aan andere agents
Aangepaste code-interpreter Aanpasbare code-uitvoering voor gespecialiseerde omgevingen

De hulpprogrammacatalogus blijft uitbreiden. Raadpleeg de Foundry-portal voor de nieuwste beschikbare hulpprogramma's.

Hulpprogramma's toevoegen in Visual Studio Code

De Microsoft Foundry-extensie biedt een intuïtieve interface voor het toevoegen en configureren van hulpprogramma's. U kunt hulpprogramma's toevoegen via de visuele ontwerper of door het YAML-bestand rechtstreeks te bewerken.

De visuele ontwerpfunctie gebruiken

Hulpprogramma's toevoegen via agentontwerper:

  1. Open uw agent in de Agent Designer
  2. Navigeer naar de sectie Extra in het configuratievenster
  3. Selecteer Hulpmiddel toevoegen of het + pictogram
  4. Door de beschikbare tools in de toolbibliotheek bladeren
  5. Selecteer het hulpprogramma dat u wilt toevoegen
  6. Hulpprogrammaspecifieke instellingen configureren, indien nodig
  7. Uw wijzigingen opslaan

Schermopname van de interface voor de hulpprogrammacatalogus in de Microsoft Foundry VS Code-extensie.

Wanneer u bepaalde hulpprogramma's toevoegt, wordt u gevraagd om gerelateerde assets te configureren. Als u bijvoorbeeld Bestandszoekopdrachten toevoegt, kunt u een vectorarchief maken of selecteren voor documentindexering.

Hulpprogramma's toevoegen via YAML

U kunt ook hulpprogramma's toevoegen door het YAML-bestand van de agent rechtstreeks te bewerken. Deze aanpak werkt goed wanneer u precies weet welke hulpprogramma's u nodig hebt of wijzigingen wilt toepassen op sjablonen.

Hier volgt een voorbeeld van een YAML-configuratie met meerdere hulpprogramma's:

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"

De matrix hulpprogramma's bevat elk ingeschakeld hulpprogramma met de configuratie. Voor sommige hulpprogramma's zijn aanvullende parameters vereist, zoals verbindings-id's of vectoropslagverwijzingen.

MCP-servers (Model Context Protocol)

Model Context Protocol (MCP) biedt een gestandaardiseerde manier om aangepaste hulpprogramma's toe te voegen aan agents. MCP-servers zijn beschikbaar via de sectie Catalogus van de hulpprogrammacatalogus en bieden herbruikbare toolinterfaces die consistent werken in verschillende agentimplementaties.

Typen MCP-servers

De foundry-hulpprogrammacatalogus ondersteunt drie typen MCP-servers:

  • Externe MCP-servers : extern gehost en toegankelijk via het netwerk. Dit zijn het meest voorkomende type voor productiescenario's.
  • Lokale MCP-servers : tijdens de ontwikkeling op uw lokale computer uitvoeren. Handig voor het testen van aangepaste hulpprogramma's voordat u implementeert.
  • Aangepaste MCP-servers : uw eigen MCP-server-implementaties die zijn afgestemd op specifieke behoeften.

Voordelen van MCP-servers

MCP-servers bieden verschillende voordelen:

Gestandaardiseerde protocol : consistente communicatiepatronen voor hulpprogramma's maken integratie voorspelbaar en betrouwbaar.

Herbruikbare onderdelen : bouw hulpprogramma's eenmaal en gebruik ze over meerdere agents en projecten.

Communitygestuurde hulpprogramma's : krijg toegang tot hulpprogramma's die door de community zijn gebouwd via MCP-registers, en uitbreidingsmogelijkheden zonder aangepaste ontwikkeling.

Vereenvoudigde integratie : consistente interfaces verminderen integratiecomplexiteit en onderhoudslast.

MCP-servers gebruiken in VS Code

De Microsoft Foundry-extensie biedt ondersteuning voor MCP-serverintegratie:

  1. Blader door beschikbare MCP-servers via het hulpprogrammaregister van de extensie
  2. MCP-servers toevoegen aan uw agentconfiguratie
  3. Serverspecifieke instellingen en parameters configureren
  4. McP-serverfunctionaliteit testen in de geïntegreerde speeltuin
  5. Agents implementeren met MCP-serverintegraties in productie

MCP-servers breiden de mogelijkheden van uw agent uit met gespecialiseerde functies, met behoud van een consistente ontwikkelervaring.

Aanbevolen procedures voor hulpprogrammaconfiguratie

Effectief hulpprogrammabeheer zorgt voor betrouwbare agentprestaties:

  • Begin met ingebouwde hulpprogramma's voordat u aangepaste oplossingen bouwt. Ingebouwde hulpprogramma's worden getest, onderhouden en geoptimaliseerd voor het platform.
  • Koppel hulpprogramma's aan vereisten : vermeld wat uw agent moet doen en selecteer de hulpprogramma's dienovereenkomstig. Voeg geen hulpprogramma's toe zonder duidelijke doeleinden, omdat elk hulpprogramma latentie toevoegt.
  • Geef duidelijke instructies op: vertel uw agent wanneer en hoe u elk hulpprogramma gebruikt (bijvoorbeeld 'Code-interpreter gebruiken voor wiskundige berekeningen') en wanneer u deze niet wilt gebruiken.
  • Houd knowledge bases actueel : werk documenten regelmatig bij wanneer u Bestanden zoeken gebruikt. Verouderde informatie leidt tot onjuiste antwoorden.
  • Testtoolgedrag grondig met behulp van de geïntegreerde speeltuin. Verzend berichten die het gebruik van hulpprogramma's moeten activeren, controleer de juiste aanroep en testfoutscenario's.

Agents kunnen meerdere hulpprogramma's samen gebruiken om complexe scenario's af te handelen. Een onderzoeksagent kan bijvoorbeeld Bing Web Search gebruiken om actuele informatie te verzamelen, Code Interpreter voor het analyseren van gegevens en File Search om te verwijzen naar interne documentatie, allemaal automatisch ingedeeld op basis van de aanvraag van de gebruiker.

Het uitbreiden van agentmogelijkheden met hulpprogramma's transformeert eenvoudige chatinterfaces tot krachtige automatiseringssystemen. Door ingebouwde hulpprogramma's te combineren met aangepaste integraties en MCP-servers, kunt u agents maken die naadloos communiceren met uw gegevens, systemen en services en tegelijkertijd beveiliging en betrouwbaarheid op bedrijfsniveau behouden.

Meer uitgebreide discussie over zowel hulpprogramma's als MCP-servers vindt u latere modules.