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.
Agent Framework biedt twee primaire categorieën mogelijkheden:
| Description | |
|---|---|
| Agenten | Afzonderlijke agents die LLM's gebruiken om invoer te verwerken, tools en MCP-servers aan te roepen en antwoorden te genereren. Ondersteunt Azure OpenAI, OpenAI, Antropic, Ollama en meer. |
| Werkstromen | Op grafieken gebaseerde werkstromen die agents en functies verbinden voor taken met meerdere stappen met typeveilige routering, controlepunten en ondersteuning voor human-in-the-loop. |
Het framework biedt ook fundamentele bouwstenen, waaronder modelclients (chatvoltooiingen en -antwoorden), een agentsessie voor statusbeheer, contextproviders voor agentgeheugen, middleware voor het onderscheppen van agentacties en MCP-clients voor hulpprogramma-integratie. Samen bieden deze onderdelen u de flexibiliteit en kracht om interactieve, robuuste en veilige AI-toepassingen te bouwen.
Get started
dotnet add package Azure.AI.OpenAI --prerelease
dotnet add package Azure.Identity
dotnet add package Microsoft.Agents.AI.OpenAI --prerelease
using System;
using Azure.AI.OpenAI;
using Azure.Identity;
using Microsoft.Agents.AI;
AIAgent agent = new AzureOpenAIClient(
new Uri(Environment.GetEnvironmentVariable("AZURE_OPENAI_ENDPOINT")!),
new AzureCliCredential())
.GetChatClient("gpt-4o-mini")
.AsAIAgent(instructions: "You are a friendly assistant. Keep your answers brief.");
Console.WriteLine(await agent.RunAsync("What is the largest city in France?"));
pip install agent-framework --pre
credential = AzureCliCredential()
client = AzureOpenAIResponsesClient(
project_endpoint=os.environ["AZURE_AI_PROJECT_ENDPOINT"],
deployment_name=os.environ["AZURE_OPENAI_RESPONSES_DEPLOYMENT_NAME"],
credential=credential,
)
agent = client.as_agent(
name="HelloAgent",
instructions="You are a friendly assistant. Keep your answers brief.",
)
# Non-streaming: get the complete response at once
result = await agent.run("What is the largest city in France?")
print(f"Agent: {result}")
Dat is het: een agent die een LLM aanroept en een antwoord retourneert. Hier kunt u hulpprogramma's, gesprekken met meerdere paden, middleware en werkstromen toevoegen om productietoepassingen te bouwen.
Wanneer agents versus werkstromen gebruiken
| Een agent gebruiken wanneer... | Een werkstroom gebruiken wanneer... |
|---|---|
| De taak is van open einde of gesprekstype. | Het proces heeft goed gedefinieerde stappen |
| U moet autonoom gebruik van hulpprogramma's en planning hebben. | U hebt expliciete controle over de uitvoeringsvolgorde nodig |
| Eén LLM-aanroep (mogelijk met hulpprogramma's) volstaat | Meerdere agents of functies moeten coördineren |
Als u een functie kunt schrijven om de taak af te handelen, doet u dat in plaats van een AI-agent te gebruiken.
Waarom Agent Framework?
Agent Framework combineert de eenvoudige agentabstracties van AutoGen met de bedrijfsfuncties van Semantic Kernel, sessiegebaseerd statusbeheer, typeveiligheid, middleware, telemetrie, en voegt grafiekgebaseerde werkstromen toe voor expliciete indeling met meerdere agents.
Semantische kernel en AutoGen hebben de concepten van AI-agents en orchestration met meerdere agents gepioneerd. Agent Framework is de directe opvolger die door dezelfde teams wordt gemaakt. Het combineert de eenvoudige abstracties van AutoGen voor patronen met één en meerdere agents met Semantic Kernel's hoogwaardige functies zoals sessiegebaseerd statusbeheer, typeveiligheid, filters, telemetrie en uitgebreide model- en insluitingsondersteuning. Naast het samenvoegen van de twee, introduceert Agent Framework werkstromen die ontwikkelaars expliciet controle geven over uitvoeringspaden met meerdere agents, plus een robuust statusbeheersysteem voor langdurige en human-in-the-loop-scenario's. Kortom, Agent Framework is de volgende generatie van zowel Semantische kernel als AutoGen.
Zie de migratiehandleiding van Semantische kernel en migratiehandleiding van AutoGen voor meer informatie over het migreren van Semantische kernel of AutoGen.
Zowel Semantic Kernel als AutoGen hebben aanzienlijk geprofiteerd van de opensource-community en hetzelfde wordt verwacht voor Agent Framework. Microsoft Agent Framework verwelkomt bijdragen en blijft verbeteren met nieuwe functies en mogelijkheden.
Opmerking
Microsoft Agent Framework is momenteel beschikbaar als openbare preview. Verzend feedback of problemen in de GitHub-opslagplaats.
Belangrijk
Als u Microsoft Agent Framework gebruikt om toepassingen te bouwen die werken met servers of agents van derden, doet u dit op eigen risico. We raden u aan om alle gegevens te controleren die worden gedeeld met servers of agents van derden en om te voldoen aan procedures van derden voor het bewaren en de locatie van gegevens. Het is uw verantwoordelijkheid om te beheren of uw gegevens buiten de Azure-nalevings- en geografische grenzen van uw organisatie stromen en eventuele gerelateerde gevolgen.
Volgende stappen
Ga dieper in:
- Overzicht van agents : architectuur, providers, hulpprogramma's
- Overzicht van werkstromen : opeenvolgend, gelijktijdig, vertakking
- Integraties — A2A, AG-UI, Azure Functions, M365