Modellanbieter

Modellanbieter stellen den von einem Agent Framework-Agent verwendeten Ableitungsclient bereit. Ihre Anwendung besitzt die Agentdefinition, Anweisungen, Tools, Middleware und Sitzungsrichtlinie, während der Anbieter Modellleitungen und vom Anbieter gehostete Funktionen bereitstellt.

Informationen zu Remote- oder verwalteten Laufzeiten, die eine Agentdefinition, Berechtigungen oder dienstseitige Ausführung besitzen, finden Sie unter Agent Services. Benutzerdefinierte Framework-Agentimplementierungen finden Sie unter "Benutzerdefinierte Agents".

Anbietervergleich

Provider Funktionstools Strukturierte Ausgaben Codedolmetscher Dateisuche MCP-Tools Hintergrundantworten
Azure OpenAI
OpenAI
Microsoft Foundry
Anthropic
Ollama
Foundry Local
Amazonas-Grundgestein Variiert
Google Gemini
ONNX
Dapr Variiert Variiert Variiert Variiert Variiert Variiert
Mistral N/A N/A N/A N/A N/A N/A

Important

Wenn Sie Microsoft Agent Framework verwenden, um Anwendungen zu erstellen, die mit Drittanbieterservern, Agents, Code oder nicht-Azure Direct-Modellen ("Drittanbietersysteme") arbeiten, tun Sie dies auf eigene Gefahr. Drittanbietersysteme sind nicht Microsoft Produkte unter den Microsoft Produktbedingungen und unterliegen ihren eigenen Lizenzbedingungen von Drittanbietern. Sie sind für alle Nutzungs- und damit verbundenen Kosten verantwortlich.

Es wird empfohlen, alle Daten zu überprüfen, die mit Drittanbietersystemen geteilt und empfangen werden, und von Drittanbieterpraktiken für die Verarbeitung, Freigabe, Aufbewahrung und Position von Daten Kenntnis zu haben. Es liegt in Ihrer Verantwortung, zu verwalten, ob Ihre Daten außerhalb der Azure Compliance- und geografischen Grenzen Ihrer Organisation und alle damit verbundenen Auswirkungen fließen und dass entsprechende Berechtigungen, Grenzen und Genehmigungen bereitgestellt werden.

Sie sind dafür verantwortlich, Anwendungen, die Sie mit Microsoft Agent Framework im Kontext Ihrer spezifischen Anwendungsfälle erstellen, sorgfältig zu überprüfen und zu testen und alle geeigneten Entscheidungen und Anpassungen zu treffen. Dazu gehört auch die Implementierung Ihrer eigenen verantwortungsvollen KI-Gegenmaßnahmen wie Metaprompt, Inhaltsfilter oder andere Sicherheitssysteme und sicherstellen, dass Ihre Anwendungen angemessene Qualität, Zuverlässigkeit, Sicherheit und Vertrauenswürdigkeitsstandards erfüllen. Siehe auch: Häufig gestellte Fragen zur Transparenz

Verfügbare Anbieter

Jeder Rückschlussdienst, der eine Microsoft.Extensions.AI.IChatClient Implementierung bereitstellt, kann eine ChatClientAgent.

Unterstützung des Unterhaltungsverlaufs

Die ausgewählte API bestimmt, ob der Remotedienst aufgezeichnete Unterhaltungen besitzen kann und ob der Agent stattdessen einen speicherinternen oder benutzerdefinierten ChatHistoryProviderDienst verwenden kann.

Agentverbindung Dienstverwalteter Verlauf In-Memory- oder benutzerdefinierter Verlauf
Microsoft Findry-Aufforderung oder gehosteter Agent
Microsoft Foundry Antworten
Azure OpenAI-Antworten
Azure OpenAI-Chat-Fertigstellungen
OpenAI-Antworten
Abschluss des OpenAI-Chats
Anthropic
Alle anderen IChatClient Variiert Variiert

Die Verfügbarkeit des vom Dienst verwalteten Verlaufs kann auch von den ausgewählten Dienstoptionen abhängen. Details zur Konfiguration finden Sie auf der Anbieterseite.

SDK- und Endpunktauswahl

Mehrere .NET SDKs können eine Verbindung mit Microsoft Foundry, Azure OpenAI, OpenAI oder Anthropic herstellen. Wählen Sie das SDK aus, das dem Dienstendpunkt- und Authentifizierungsmodell entspricht.

KI-Dienst Client-SDK NuGet-Pakete Endpunkt oder Bezeichner
Microsoft Foundry-Projekt Azure AI-Projekte Azure.AI.Projects, Microsoft.Agents.AI.Foundry https://<resource>.services.ai.azure.com/api/projects/<project>
Microsoft Foundry Models über 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 über OpenAI v1 OpenAI OpenAI, Microsoft.Agents.AI.OpenAI https://<resource>.openai.azure.com/openai/v1/
OpenAI OpenAI OpenAI, Microsoft.Agents.AI.OpenAI OpenAI-Standardendpunkt
Anthropic auf Microsoft Foundry Anthropic Foundry Anthropic.Foundry, Microsoft.Agents.AI.Anthropic Name der Foundry-Ressource
Anthropic Anthropic Anthropic, Microsoft.Agents.AI.Anthropic Standardmäßiger Anthropic-Endpunkt

Verwenden Sie die Microsoft Foundry-, Azure OpenAI-, OpenAI- oder Anthropic-Seite für Clienterstellungs- und Authentifizierungsbeispiele.

Verfügbare Anbieter

Agent Framework Python macht anbieterspezifische Chatclients hinter der allgemeinen Agent-Schnittstelle verfügbar.

Verfügbare Anbieter

Das Go SDK erstellt einen Standard *agent.Agent über anbieterspezifische Konstruktoren.

Provider Package Importpfad
Microsoft Foundry foundryprovider github.com/microsoft/agent-framework-go/provider/foundryprovider
Abschluss des OpenAI-Chats openaiprovider github.com/microsoft/agent-framework-go/provider/openaiprovider
OpenAI-Antworten 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

Erstellen Sie z. B. einen Foundry-backed-Agent aus einem Projektendpunkt, Anmeldeinformationen und Modellbereitstellung:

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

Nächste Schritte