Modelaanbieders

Modelproviders leveren de deductieclient die wordt gebruikt door een Agent Framework-agent. Uw toepassing is eigenaar van de agentdefinitie, instructies, hulpprogramma's, middleware en sessiebeleid, terwijl de provider modeldeductie en door de provider gehoste mogelijkheden levert.

Zie Agent Services voor externe of beheerde runtimes die eigenaar zijn van een agentdefinitie, machtigingen of uitvoering aan de servicezijde. Zie Aangepaste agents voor implementaties van aangepaste frameworkagents.

Vergelijking van provider

Aanbieder Functiehulpmiddelen Gestructureerde uitvoer Code-interpreter Zoeken naar bestanden MCP-hulpprogramma's Achtergrondantwoorden
Azure OpenAI
OpenAI
Microsoft Foundry
Antropisch
Ollama
Foundry Local
Amazon Bedrock Varies
Google Gemini
ONNX
Dapr Varies Varies Varies Varies Varies Varies
Mistral N/A N/A N/A N/A N/A N/A

Important

Als u Microsoft Agent Framework gebruikt om toepassingen te bouwen die werken met servers van derden, agents, code of niet-Azure Directe modellen ('Systemen van derden'), doet u dit op eigen risico. Systemen van derden zijn niet-Microsoft Producten onder de Microsoft Productvoorwaarden en vallen onder hun eigen licentievoorwaarden van derden. U bent verantwoordelijk voor alle gebruiks- en bijbehorende kosten.

We raden u aan alle gegevens te bekijken die worden gedeeld met en ontvangen van systemen van derden en om kennis te nemen van procedures van derden voor het verwerken, delen, bewaren en locatie van gegevens. Het is uw verantwoordelijkheid om te beheren of uw gegevens buiten de Azure nalevings- en geografische grenzen van uw organisatie en eventuele gerelateerde gevolgen stromen, en of de juiste machtigingen, grenzen en goedkeuringen worden ingericht.

U bent verantwoordelijk voor het zorgvuldig controleren en testen van toepassingen die u bouwt met behulp van Microsoft Agent Framework in de context van uw specifieke use cases en het nemen van alle juiste beslissingen en aanpassingen. Dit omvat het implementeren van uw eigen verantwoorde AI-oplossingen, zoals metaprompt, inhoudsfilters of andere veiligheidssystemen, en ervoor zorgen dat uw toepassingen voldoen aan de juiste kwaliteits-, betrouwbaarheids-, beveiligings- en betrouwbaarheidsstandaarden. Zie ook: Veelgestelde vragen over transparantie

Beschikbare providers

Elke deductieservice die een Microsoft.Extensions.AI.IChatClient implementatie biedt, kan een back-up maken van een ChatClientAgent.

  • Azure OpenAI- Azure-hostende OpenAI-deductie met Azure identiteitsondersteuning.
  • OpenAI — OpenAI Chat-voltooiingen en antwoord-API's.
  • Microsoft Foundry — Modeldeductie via een Microsoft Foundry-project.
  • Anthropic — Claude modeldeductie via Anthropic en ondersteunde gehoste eindpunten.
  • Ollama — Lokale opensource modeldeductie.
  • Amazon Bedrock — door AWS beheerde basismodeldeductie.
  • Google Gemini — Gemini Developer API of Vertex AI-deductie.
  • ONNX — Lokale ONNX Runtime GenAI-deductie.
  • Dapr — Deductie gerouteerd door de bouwsteen dapr-gesprekken.

Ondersteuning voor gespreksgeschiedenis

De geselecteerde API bepaalt of de externe service eigenaar kan zijn van de gespreksgeschiedenis en of de agent in plaats daarvan een in-memory of aangepaste ChatHistoryProviderservice kan gebruiken.

Agentverbinding Door de service beheerde geschiedenis In-memory of aangepaste geschiedenis
Microsoft Foundry Prompt of Hosted Agent
Microsoft Foundry-antwoorden
Azure OpenAI-antwoorden
Azure OpenAI-chat voltooid
OpenAI-antwoorden
OpenAI-chatvoltooiingen
Antropisch
Andere IChatClient Varies Varies

Beschikbaarheid van de beheerde geschiedenis van de service kan ook afhankelijk zijn van de geselecteerde serviceopties. Zie de providerpagina voor configuratiedetails.

SDK en eindpuntselectie

Verschillende .NET SDK's kunnen verbinding maken met Microsoft Foundry, Azure OpenAI, OpenAI of Anthropic. Kies de SDK die overeenkomt met het service-eindpunt en verificatiemodel.

AI-service Client-SDK NuGet-pakketten Eindpunt of id
Microsoft Foundry-project Azure AI-projecten Azure.AI.Projects, Microsoft.Agents.AI.Foundry https://<resource>.services.ai.azure.com/api/projects/<project>
Microsoft Foundry-modellen via OpenAI v1 OpenAI OpenAI, Microsoft.Agents.AI.OpenAI https://<resource>.services.ai.azure.com/openai/v1/
Azure OpenAI Azure OpenAI Azure.AI.OpenAI, Microsoft.Agents.AI.OpenAI https://<resource>.openai.azure.com/
Azure OpenAI via OpenAI v1 OpenAI OpenAI, Microsoft.Agents.AI.OpenAI https://<resource>.openai.azure.com/openai/v1/
OpenAI OpenAI OpenAI, Microsoft.Agents.AI.OpenAI Standaard OpenAI-eindpunt
Anthropic op Microsoft Foundry Anthropic Foundry Anthropic.Foundry, Microsoft.Agents.AI.Anthropic Naam van de Foundry-resource
Anthropic Anthropic Anthropic, Microsoft.Agents.AI.Anthropic Standaardeindpunt voor Anthropic

Gebruik de pagina Microsoft Foundry, Azure OpenAI, OpenAI of Anthropic voor voorbeelden van clientbouw en verificatie.

Beschikbare providers

Agent Framework Python stelt providerspecifieke chatclients beschikbaar achter de algemene agentinterface.

  • Azure OpenAI- Azure-hostende OpenAI-deductie met Azure identiteitsondersteuning.
  • OpenAI — OpenAI Chat-voltooiingen en antwoord-API's.
  • Microsoft Foundry — Modeldeductie via een Microsoft Foundry-project.
  • Foundry Local : ondersteunde Foundry-modellen lokaal uitvoeren.
  • Anthropic — Claude deductie via Anthropic, Foundry, Amazon Bedrock of Vertex AI.
  • Ollama — Lokale opensource modeldeductie.
  • Amazon Bedrock — door AWS beheerde basismodeldeductie.
  • Google Gemini — Gemini Developer API of Vertex AI-deductie.
  • Mistral - Mistral AI-insluitingsgeneratie.

Beschikbare providers

De Go SDK maakt een standaard *agent.Agent via providerspecifieke constructors.

Aanbieder Package Importpad
Microsoft Foundry foundryprovider github.com/microsoft/agent-framework-go/provider/foundryprovider
Voltooiingen van openAI-chat openaiprovider github.com/microsoft/agent-framework-go/provider/openaiprovider
OpenAI-antwoorden openaiprovider github.com/microsoft/agent-framework-go/provider/openaiprovider
Anthropic anthropicprovider github.com/microsoft/agent-framework-go/provider/anthropicprovider
Google Gemini geminiprovider github.com/microsoft/agent-framework-go/provider/geminiprovider

Maak bijvoorbeeld een foundry-ondersteunde agent op basis van een projecteindpunt, referenties en modelimplementatie:

a := foundryprovider.NewAgent(endpoint, token, foundryprovider.ModelDeployment(model), foundryprovider.AgentConfig{
    Instructions: "You are a helpful assistant.",
    Config: agent.Config{
        Name: "MyAgent",
    },
})

Volgende stappen