Partager via


Azure AI Foundry modélise les agents de réponses

Microsoft Agent Framework prend en charge la création d’agents à l’aide de modèles déployés avec azure AI Foundry Models via une API compatible OpenAI Responses, et par conséquent, les bibliothèques clientes OpenAI peuvent être utilisées pour accéder aux modèles Foundry.

Getting Started

Ajoutez les packages NuGet requis à votre projet.

dotnet add package Azure.Identity
dotnet add package Microsoft.Agents.AI.OpenAI --prerelease

Création d’un agent de réponses OpenAI avec des modèles Foundry

Pour commencer, vous devez créer un client pour vous connecter au service OpenAI.

Étant donné que le code n’utilise pas le service OpenAI par défaut, l’URI du service Foundry compatible OpenAI doit être fourni via OpenAIClientOptions.

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);

Un client pour les réponses peut ensuite être créé à l’aide du nom de déploiement du modèle.

#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

Enfin, l’agent peut être créé à l’aide de la méthode d’extension AsAIAgent sur le ResponseClient.

AIAgent agent = responseClient.AsAIAgent(
    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."));

Utilisation de l’agent

L’agent standard AIAgent prend en charge toutes les opérations standard AIAgent.

Pour plus d’informations sur l’exécution et l’interaction avec les agents, consultez les didacticiels de prise en main de l’agent .

D’autres documents seront bientôt disponibles.

Étapes suivantes