Compartir a través de


Agentes de respuestas de los modelos de Azure AI Foundry

Microsoft Agent Framework admite la creación de agentes mediante modelos implementados con modelos de Azure AI Foundry a través de una API compatible con respuestas de OpenAI y, por tanto, las bibliotecas cliente de OpenAI se pueden usar para acceder a los modelos Foundry.

Introducción

Agregue los paquetes NuGet necesarios al proyecto.

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

Creación de un agente de respuestas de OpenAI con modelos Foundry

Como primer paso, debe crear un cliente para conectarse al servicio OpenAI.

Dado que el código no usa el servicio OpenAI predeterminado, el URI del servicio Foundry compatible con OpenAI debe proporcionarse a través de 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);

A continuación, se puede crear un cliente para las respuestas mediante el nombre de implementación del modelo.

#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

Por último, el agente se puede crear mediante el método de extensión CreateAIAgent en el ResponseClient.

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

Uso del agente

El agente es un AIAgent estándar y admite todas las operaciones estándar AIAgent.

Consulte los tutoriales de introducción del agente para obtener más información sobre cómo ejecutar e interactuar con agentes.

Más documentos próximamente.

Pasos siguientes