Compartilhar via


Modelos de Respostas dos Agentes do Azure AI Foundry

O Microsoft Agent Framework dá suporte à criação de agentes usando modelos implantados com modelos de Azure AI Foundry por meio de uma API compatível com respostas OpenAI e, portanto, as bibliotecas de clientes OpenAI podem ser usadas para acessar modelos do Foundry.

Introdução

Adicione os pacotes NuGet necessários ao seu projeto.

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

Criando um Agente de Respostas OpenAI com Modelos Foundry

Como primeira etapa, você precisa criar um cliente para se conectar ao serviço OpenAI.

Como o código não está usando o serviço padrão da OpenAI, o URI do serviço Foundry compatível com OpenAI precisa ser fornecido por meio 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);

Um cliente para respostas pode ser criado usando o nome da implantação do 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 fim, o agente pode ser criado usando o CreateAIAgent método de extensão no 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."));

Usando o agente

O agente é um AIAgent padrão e oferece suporte a todas as operações padrão AIAgent.

Consulte os tutoriais de introdução do Agente para obter mais informações sobre como executar e interagir com agentes.

Mais documentos em breve.

Próximas etapas