Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Das Microsoft Agent Framework unterstützt das Erstellen von Agents mithilfe von Modellen, die mit Azure AI Foundry-Modellen über eine mit OpenAI-Antworten kompatible API bereitgestellt werden, und daher können die OpenAI-Clientbibliotheken für den Zugriff auf Foundry-Modelle verwendet werden.
Erste Schritte
Fügen Sie dem Projekt die erforderlichen NuGet-Pakete hinzu.
dotnet add package Azure.Identity
dotnet add package Microsoft.Agents.AI.OpenAI --prerelease
Erstellen eines OpenAI-Antwort-Agents mit Gießereimodellen
Als ersten Schritt müssen Sie einen Client erstellen, um eine Verbindung mit dem OpenAI-Dienst herzustellen.
Da der Code nicht den Standard-OpenAI-Dienst verwendet, muss der URI des openAI-kompatiblen Foundry-Diensts über OpenAIClientOptionsbereitgestellt werden.
using System;
using System.ClientModel.Primitives;
using Azure.Identity;
using Microsoft.Agents.AI;
using OpenAI;
var clientOptions = new OpenAIClientOptions() { Endpoint = new Uri("https://<myresource>.services.ai.azure.com/openai/v1/") };
#pragma warning disable OPENAI001 // Type is for evaluation purposes only and is subject to change or removal in future updates.
OpenAIClient client = new OpenAIClient(new BearerTokenPolicy(new AzureCliCredential(), "https://ai.azure.com/.default"), clientOptions);
#pragma warning restore OPENAI001
// You can optionally authenticate with an API key
// OpenAIClient client = new OpenAIClient(new ApiKeyCredential("<your_api_key>"), clientOptions);
Ein Client für Antworten kann dann mithilfe des Modellbereitstellungsnamens erstellt werden.
#pragma warning disable OPENAI001 // Type is for evaluation purposes only and is subject to change or removal in future updates.
var responseClient = client.GetOpenAIResponseClient("gpt-4o-mini");
#pragma warning restore OPENAI001
Schließlich kann der Agent mithilfe der CreateAIAgent Erweiterungsmethode an der ResponseClient erstellt werden.
AIAgent agent = responseClient.CreateAIAgent(
instructions: "You are good at telling jokes.",
name: "Joker");
// Invoke the agent and output the text result.
Console.WriteLine(await agent.RunAsync("Tell me a joke about a pirate."));
Den Agent verwenden
Der Agent ist ein AIAgent Standard und unterstützt alle AIAgent Standardoperationen.
Weitere Informationen zum Ausführen und Interagieren mit Agenten finden Sie in den Einführung in Agenten Tutorials.
Weitere Dokumente werden in Kürze verfügbar sein.