Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Microsoft Agent Framework prend en charge la création d’agents à l’aide de modèles déployés avec des modèles Azure AI Foundry via une API compatible OpenAI Chat Completion. Par conséquent, les bibliothèques clientes OpenAI peuvent être utilisées pour accéder aux modèles Foundry.
Azure AI Foundry prend en charge le déploiement d’un large éventail de modèles, y compris les modèles open source.
Note
Les fonctionnalités de ces modèles peuvent limiter les fonctionnalités des agents. Par exemple, de nombreux modèles open source ne prennent pas en charge l’appel de fonction et, par conséquent, tout agent basé sur de tels modèles ne pourra pas utiliser les outils de fonction.
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 OpenAI ChatCompletion 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 achèvements de conversation peut ensuite être créé à l’aide du nom de déploiement du modèle.
var chatCompletionClient = client.GetChatClient("gpt-4o-mini");
Enfin, l’agent peut être créé à l’aide de la méthode d’extension CreateAIAgent sur le ChatCompletionClient.
AIAgent agent = chatCompletionClient.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."));
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.