Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
In deze quickstart implementeert u een in containers geplaatste AI-agent die Foundry-modellen aanroept en Foundry-hulpprogramma's gebruikt in Foundry Agent Service. De voorbeeldagent maakt gebruik van webzoekopdrachten en optioneel MCP-hulpprogramma's (Model Context Protocol) om vragen te beantwoorden. Aan het einde hebt u een actieve gehoste agent waarmee u kunt communiceren via de Foundry-speeltuin. Kies de gewenste implementatiemethode om aan de slag te gaan.
In deze quickstart gaat u als volgt te werk:
- Een voorbeeldproject voor een agent instellen met Foundry-hulpprogramma's
- De agent lokaal testen
- Uitrollen naar Foundry Agent-service
- Interactie met uw agent in de speeltuin
- Resources opschonen
Voorwaarden
Voordat u begint, hebt u het volgende nodig:
- Een Azure-abonnement - Maak er gratis een
- (Optioneel) Een MCP-hulpprogramma, als u er een hebt die u wilt gebruiken.
- Python 3.10 of hoger
- Azure Developer CLI versie 1.24.0 of hoger
Opmerking
Gehoste agents zijn momenteel in de previewfase.
Vereiste machtiging
U hebt Azure AI Project Manager nodig op project bereik om gehoste agents te maken en te implementeren. Deze rol omvat zowel de machtigingen voor het gegevensvlak voor het maken van agents als de mogelijkheid om de Azure AI-gebruikersrol toe te wijzen aan de door het platform gemaakte agentidentiteit. De agentidentiteit heeft Azure AI-gebruiker in het project nodig om tijdens runtime toegang te krijgen tot modellen en artefacten.
Als u azd of de VS Code-extensie gebruikt, verwerkt de tooling automatisch de meeste RBAC-toewijzingen, waaronder:
Zorg ervoor dat de beheerde identiteit van het Foundry-project de ACR-pull-rol heeft op de door u gebruikte Azure Container Registry. Als u liever eigenaar of beheerder voor gebruikerstoegang hebt, kan de tooling azd/vscode deze toewijzing ook voor u uitvoeren. Azure AI-gebruiker voor de door het platform gemaakte agentidentiteit (runtimemodel en toegang tot hulpprogramma's)
Stap 1: Het voorbeeldproject instellen
Waarschuwing
Dit document is bedoeld voor gehoste agents op de nieuwe back-end en vereist azd ai agent versie 0.1.27-preview of hoger. Voor de verouderde ervaring met Azure Container Apps, blijf versie 0.1.25-preview gebruiken.
Installeer de Azure Developer CLI-agentextensie en initialiseer een nieuw gehost agentproject.
Installeer de
ai agent-extensie voor de Azure Developer CLI:azd ext install azure.ai.agentsVoer de volgende opdracht uit om te controleren of de extensie is geïnstalleerd:
azd ext listInitialiseer een nieuw gehost agentproject in een lege map:
azd ai agent initDe interactieve stroom begeleidt u bij de volgende configuratie:
- Language — Selecteer de programmeertaal waarvoor u voorbeeldcode wilt gebruiken, C# of Python.
- Agentsjabloon : selecteer een voorbeeld om mee te beginnen.
- Modelconfiguratie : selecteer deze optie om een nieuw model te implementeren in Foundry of gebruik een bestaand model uit een bestaande Foundry-Project.
- Azure-abonnement: selecteer het abonnement waarin u de Foundry-resources wilt maken.
- Locatie : selecteer een regio voor de resources.
- Model-SKU : selecteer de SKU die beschikbaar is voor uw regio en abonnement.
- Implementatienaam : voer een naam in voor de modelimplementatie.
- Containergrootte : selecteer de CPU- en geheugentoewijzing of accepteer de standaardwaarden.
Belangrijk
Als u een sample met tools hebt geselecteerd en geen MCP-server gebruikt, dient u de volgende regels in het
agent.yaml-bestand te becommentariëren of te verwijderen.- name: AZURE_AI_PROJECT_TOOL_CONNECTION_ID value: <CONNECTION_ID_PLACEHOLDER>Tip
Als u in een niet-interactieve omgeving werkt, zoals een CI/CD-pijplijn of een SSH-sessie, gebruikt u de
--no-promptvlag metazd ai agent init. U moet ook alle vereiste waarden opgeven als opdrachtregelvlagmen in plaats van te reageren op interactieve prompts.Richt de vereiste Azure-middelen in
Opmerking
U hebt Contributor toegang nodig voor uw Azure-abonnement voor het inrichten van resources.
azd provisionDeze opdracht duurt enkele minuten en maakt de volgende resources:
Bron Purpose Kosten Resourcegroep Hiermee worden alle gerelateerde resources in hetzelfde gebied ingedeeld Geen kosten Modelimplementatie Model dat door de agent wordt gebruikt Prijzen voor Foundry bekijken Gieterij Project Host uw agent en biedt AI-mogelijkheden Op basis van verbruik; prijzen voor Foundry bekijken Azure Container Registry Slaat de containerafbeeldingen van uw agent op Basic-laag; zie ACR-prijzen Log Analytics werkruimte Alle logboekgegevens op één plek beheren Geen directe kosten. Zie Log Analytics kosten Application Insights Bewaakt de prestaties en logboeken van de agent Pay-as-you-go; zie Azure Monitor tarieven Beheerde identiteit Verifieert uw agent voor Azure services Geen kosten Tip
Voer
azd downuit wanneer u deze quickstart hebt voltooid om resources te verwijderen en geen kosten meer in rekening te brengen.
Stap 2: de agent lokaal testen
Controleer voordat u implementeert of de agent lokaal werkt.
Start de agent lokaal op:
azd ai agent runMet deze opdracht wordt automatisch de omgeving ingesteld, afhankelijkheden geïnstalleerd en de agent gestart. Hierbij wordt gebruikgemaakt van de
startupCommandgedefinieerde inazure.yamlom uw agent te starten.Opmerking
Previewpakketten kunnen tijdens de installatie versiewaarshuwingen voor pip-afhankelijkheidsconflicten veroorzaken. Deze waarschuwingen zijn niet-blokkerend, de agent start en reageert correct ondanks deze waarschuwingen.
Als de agent niet kan worden gestart, controleer dan deze veelvoorkomende oorzaken:
Fout Oplossing AuthenticationErrorofDefaultAzureCredentialfoutVoer azd auth logoutuit en voer vervolgensazd auth loginuit om uw sessie te vernieuwen.ResourceNotFoundControleer of uw eindpunt-URL's overeenkomen met de waarden in de Foundry-portal. DeploymentNotFoundControleer de implementatienaam in Build>Deployments. Connection refusedZorg ervoor dat er geen ander proces gebruikmaakt van poort 8088. Verzend in een afzonderlijke terminal een testbericht naar de lokale agent.
Voor agents die de Responses API gebruiken, kunnen zij een string verzenden als de payload.
azd ai agent invoke --local "What is Microsoft Foundry?"Voor agents die gebruikmaken van de API voor aanroepen, controleert u de
README.mdverwachte payload. Voor de voorbeelden is doorgaans een JSON-payload vereist. Bekijk wat er inREADME.mdstaat voor een specifiek voorbeeld:U zou een antwoord van de agent moeten zien.
Stap 3: Implementeren in Foundry Agent Service
Aangezien u de infrastructuur al in stap 1 hebt ingericht, implementeert u de agentcode in Azure:
azd deploy
De agentcontainer wordt extern gebouwd, dus Docker Desktop is niet vereist op uw computer.
Opmerking
Met de opdracht azd deploy worden Azure RBAC-rollen toegewezen aan de agentidentiteit van de agent. Voor deze roltoewijzing zijn eigenaars - of gebruikerstoegangsbeheerdersmachtigingen voor uw abonnement vereist, naast de rol Inzender die is vereist voor het inrichten.
Waarschuwing
Uw gehoste agent brengt kosten in rekening tijdens de implementatie. Nadat u klaar bent met testen, voltooit u Resources opschonen om resources te verwijderen en kosten te stoppen.
Wanneer u klaar bent, ziet u in de uitvoer een koppeling naar de Agent Playground en het eindpunt voor het programmatisch aanroepen van de agent:
Deploying services (azd deploy)
(✓) Done: Deploying service af-agent-with-foundry-tools
- Agent playground (portal): https://ai.azure.com/nextgen/.../build/agents/af-agent-with-foundry-tools/build?version=1
- Agent endpoint: https://ai-account-<name>.services.ai.azure.com/api/projects/<project>/agents/af-agent-with-foundry-tools/versions/1
Belangrijk
Zorg ervoor dat u de voorlopige versie van de Microsoft Foundry Toolkit-extensie en de Foundry-extensie in VS Code gebruikt.
Kies op de pagina met VS Code-extensies de Foundry Toolkit-extensie en Foundry-extensie en schakel over naar de voorlopige versie.
Stap 1: Een Foundry-project maken
Gebruik de extensie Microsoft Foundry Toolkit in VS Code om een nieuwe Microsoft Foundry-Project-resource te maken.
Open het opdrachtpalet (Ctrl+Shift+P) en selecteer Microsoft Foundry: Create Project.
Selecteer uw Azure-abonnement.
Maak een nieuwe resourcegroep of selecteer een bestaande resourcegroep.
Voer een naam in voor de Foundry Project resource.
Zodra het project is gemaakt, gaat u verder met de volgende stap en implementeert u een model.
Stap 2: Een model implementeren
Gebruik de extensie Microsoft Foundry Toolkit in VS Code om een model te implementeren in Foundry.
Open het opdrachtpalet (Ctrl+Shift+P) en selecteer Microsoft Foundry: Open Model Catalog.
Blader door de modelcatalogus of zoek naar gpt-4.1 en selecteer de knop Implementeren .
Selecteer op de pagina Modelimplementatie de knop Deploy naar Microsoft Foundry.
Zodra het model is geïmplementeerd, gaat u verder met de volgende stap en maakt u een gehost agentproject
Stap 3: Een gehost agentproject maken
Gebruik de extensie Microsoft Foundry Toolkit in VS Code om een nieuw gehost agentproject te maken.
Open het opdrachtpalet (Ctrl+Shift+P) en selecteer Microsoft Foundry: Nieuwe gehoste agent maken.
Selecteer het framework dat u wilt gebruiken.
Selecteer een programmeertaal, Python of C#.
Selecteer de antwoorden-API of de API aanroepen.
Selecteer de voorbeeldcode die u wilt gebruiken.
Kies de map waarin u de projectbestanden wilt opslaan.
Voer een naam in voor de gehoste agent.
Er wordt een nieuw VS Code-venster geopend met de nieuwe agentprojectmap als de actieve werkruimte.
Stap 4: Afhankelijkheden installeren
Het is raadzaam om een virtuele omgeving te gebruiken om projectafhankelijkheden te isoleren:
macOS/Linux:
python -m venv .venv
source .venv/bin/activate
Windows (PowerShell):
python -m venv .venv
.\.venv\Scripts\Activate.ps1
Afhankelijkheden installeren
Installeer de vereiste Python afhankelijkheden met behulp van pip:
pip install -r requirements.txt
Zie de requirement.txt voor een lijst met vereiste pakketten.
Stap 5: de agent lokaal testen
Voer uw agent uit en test deze voordat u implementeert.
Optie 1: druk op F5 (aanbevolen)
Druk op F5 in VS Code om foutopsporing te starten. U kunt ook het menu voor foutopsporing in VS Code gebruiken:
- Open de weergave Uitvoeren en foutopsporing (Ctrl+Shift+D/Cmd+Shift+D)
- Selecteer 'Debug Local Workflow HTTP Server' in de vervolgkeuzelijst
- Klik op de groene knop Foutopsporing starten (of druk op F5)
Dit doet het volgende:
- De HTTP-server starten waarvoor foutopsporing is ingeschakeld
- Open de Foundry Toolkit Agent Inspector voor interactieve tests
- Hiermee kunt u onderbrekingspunten instellen en de werkstroom inspecteren
Optie 2: Uitvoeren in Terminal
Uitvoeren als HTTP-server (standaard):
python main.py
Hiermee wordt de gehoste agent lokaal gestart op http://localhost:8088/.
PowerShell (Windows):
$body = @{
input = "I need a hotel in Seattle from 2025-03-15 to 2025-03-18, budget under `$200 per night"
stream = $false
} | ConvertTo-Json
Invoke-RestMethod -Uri http://localhost:8088/responses -Method Post -Body $body -ContentType "application/json"
Bash/curl (Linux/macOS):
curl -sS -H "Content-Type: application/json" -X POST http://localhost:8088/responses \
-d '{"input": "Find me hotels in Seattle for March 20-23, 2025 under $200 per night","stream":false}'
De agent gebruikt het get_available_hotels hulpprogramma om te zoeken naar beschikbare hotels die voldoen aan uw criteria.
Stap 6: Implementeren in Foundry Agent Service
Implementeer uw agent rechtstreeks vanuit VS Code.
Open het opdrachtpalet (Ctrl+Shift+P) en selecteer Microsoft Foundry: Hosted Agent implementeren.
Selecteer "Standaard ACR"
Selecteer de CPU- en geheugenconfiguratie voor de gehoste agentcontainer.
Schakel over naar de Microsoft Foundry Toolkit Explorer door het pictogram aan de linkerkant te selecteren. De agent wordt weergegeven in de zijbalk van de structuurweergave gehoste agents (preview) nadat de implementatie is voltooid.
Uw agent verifiëren en testen
Nadat de implementatie is voltooid, controleert u of uw agent draait.
Agentstatus controleren
Controleer de status van uw agent om te bevestigen dat deze actief is.
Selecteer uw gehoste agent in de structuurweergave Gehoste Agents (Preview).
Selecteer de agent die u zojuist hebt geïmplementeerd
Op de detailpagina ziet u de status onder de sectie Containerdetails.
Testen in de speeltuin met behulp van VS Code
Microsoft Foundry Toolkit voor VS Code bevat een geïntegreerde speeltuin voor chatten en communiceren met uw agent.
Selecteer uw gehoste agent in de structuurweergave Gehoste Agents (Preview).
Selecteer de optie Playground en typ een bericht en verzend om uw agent te testen.
Agentstatus controleren
Controleer de status van uw gedeployde agent:
azd ai agent show
De uitvoer weergeven in tabelindeling:
azd ai agent show --output table
Als uw project meerdere agentservices heeft, geeft u de naam van de agent op als een positioneel argument:
azd ai agent show <agent-name>
Tip
Zoek <agent-name> in het azure.yaml bestand onder de services: sectie.
De gedeployeerde agent testen
Verzend een testbericht naar uw geïmplementeerde agent met dezelfde invoke opdracht die u eerder hebt gebruikt, maar zonder de --local vlag:
Voor agents die de Responses API gebruiken, kunnen zij een string verzenden als de payload.
azd ai agent invoke <payload>
U ziet na enkele seconden een reactie van de agent.
Agentlogboeken weergeven
De livelogboeken van uw agent bewaken:
# Fetch recent container console logs
azd ai agent monitor
# Fetch the last N lines of console logs
azd ai agent monitor --tail 20
# Fetch system event logs (container start and stop events)
azd ai agent monitor --type system
# Stream session logs in real time
azd ai agent monitor --session <session-id> --follow
Als uw project meerdere agentservices heeft, geeft u de naam van de agent op als een positioneel argument:
azd ai agent monitor <agent-name> --follow
Testen in de Foundry-speeltuin
Navigeer naar de agent in de Foundry-portal:
Open de Foundry-portal en meld u aan met uw Azure-account.
Selecteer uw project in de lijst Recente projecten of selecteer Alle projecten om het te vinden.
Selecteer In het linkernavigatievenster Build om het menu uit te vouwen en selecteer vervolgens Agents.
Zoek in de lijst met agents de gedeployede agent (deze komt overeen met de naam van de agent die u hebt gedeployed).
Selecteer de naam van de agent om de detailpagina te openen en selecteer vervolgens Openen in speeltuin op de bovenste werkbalk.
Typ in de chatinterface een testbericht zoals 'Wat is Microsoft Foundry?' en druk op Enter.
Controleer of de agent reageert met informatie uit zoekresultaten op internet. Het antwoord kan enkele seconden duren wanneer de agent externe bronnen opvraagt.
Tip
Als de speeltuin niet wordt geladen of de agent niet reageert, controleer dan of de agentstatus Started is met behulp van de hierboven beschreven pagina Containerdetails.
Resources opschonen
Als u kosten wilt voorkomen, verwijdert u de resources wanneer u klaar bent.
Waarschuwing
Met deze opdracht worden alle Azure resources in de resourcegroep definitief verwijderd, waaronder het Foundry-project, modelimplementaties, Container Registry, Application Insights en uw gehoste agent. Deze actie kan niet ongedaan worden gemaakt. Als u een bestaande resourcegroep gebruikt die andere resources bevat, wees voorzichtig, want azd down verwijdert alles in de groep, niet alleen resources die door dit snelstartprogramma zijn gemaakt.
Voer de opdracht uit om een down voorbeeld te bekijken van wat er wordt verwijderd:
azd down
Als u klaar bent, azd ziet u alle resources die worden verwijderd en wordt u gevraagd om te bevestigen. Selecteer yes deze optie om door te gaan of no om te annuleren.
Het opschonen duurt ongeveer 2-5 minuten.
Waarschuwing
Als u resources verwijdert, worden alle Azure resources die in deze quickstart zijn gemaakt, inclusief het Foundry-project, Container Registry, Application Insights en uw gehoste agent definitief verwijderd. Deze actie kan niet ongedaan worden gemaakt.
Als u uw resources wilt verwijderen, opent u de Azure-portal, gaat u naar de resourcegroep en verwijdert u deze samen met alle ingesloten resources.
Als u wilt controleren of resources zijn verwijderd, opent u de Azure-portal, gaat u naar de resourcegroep en bevestigt u dat de resources niet meer worden weergegeven. Als de resourcegroep leeg is, kunt u deze ook verwijderen.
Probleemoplossing
Als u problemen ondervindt, probeert u deze oplossingen voor veelvoorkomende problemen:
| Probleem | Oplossing |
|---|---|
SubscriptionNotRegistered Fout |
Providers registreren bij: az provider register --namespace Microsoft.CognitiveServices |
AuthorizationFailed tijdens provisioning |
Vraag de rol Inzender aan voor uw abonnement of resourcegroep. |
| De agent start niet lokaal | Controleer of omgevingsvariabelen zijn ingesteld en voer az login uit om referenties te vernieuwen. |
AcrPullUnauthorized Fout |
Verdeel de rol AcrPull aan de beheerde identiteit van het project in het containerregister. |
Zie de referentie voor gehoste agentmachtigingen voor uitgebreide details over alle machtigingen en roltoewijzingen die betrokken zijn bij de implementatie van gehoste agents.
| Probleem | Oplossing |
|---|---|
azd ai agent init Mislukt |
Voer deze opdracht uit azd version om versie 1.24.0+ te controleren. Bijwerken met winget upgrade Microsoft.Azd (Windows) of brew upgrade azd (macOS). Controleer of de agentextensie is geïnstalleerd met azd ext list. Zorg ervoor dat u de nieuwste versie van de extensie hebt met azd ext upgrade azure.ai.agentsversie 0.1.27-preview of nieuwer. |
De containerlogboeken van uw agent weergeven
U kunt de console- en systeemlogboeken van de container controleren om problemen op te lossen.
Selecteer uw gehoste agent in de structuurweergave Gehoste Agents (Preview).
Selecteer het tabblad 'Speeltuin' van uw gehoste agent
Selecteer de sectie Logboeken in de sessiedetails.
De sessiebestanden van uw agent weergeven
U kunt alle bestanden weergeven die zijn opgeslagen in de basismap van uw ADC-agent
Selecteer uw gehoste agent in de structuurweergave Gehoste Agents (Preview).
Selecteer het tabblad 'Speeltuin' van uw gehoste agent
Selecteer de sectie Bestanden in de sessiedetails.
U kunt mappen in de huidige map downloaden, uploaden en maken, door op een map te klikken, stapt u in de map en klikt u op de bovenste navigatiebalk terug naar die map.
| Probleem | Oplossing |
|---|---|
| Extensie niet gevonden | Installeer de Microsoft Foundry Toolkit voor VS Code-extensie vanuit vs Code Marketplace. |
Wat u hebt geleerd
In deze quickstart gaat u als volgt te werk:
- Een voorbeeld van een gehoste agent instellen met Foundry-hulpprogramma's (zoeken op internet en MCP)
- De agent lokaal getest
- Geïmplementeerd in Foundry Agent Service
- Verifieer uw agent in de Foundry-testomgeving
Volgende stappen
Nu u uw eerste gehoste agent hebt geïmplementeerd, leert u het volgende:
Pas uw agent aan met aanvullende mogelijkheden:
- MCP-hulpprogramma's verbinden om agentfunctionaliteit uit te breiden
- Functie aanroepen gebruiken om aangepaste logica te integreren
- Bestand zoeken toevoegen om uw documenten te doorzoeken
- Enable code-interpreter om Python code uit te voeren
U ziet een volledige lijst met beschikbare hulpprogramma's in het artikel hulpprogrammacatalogus.