Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
O Microsoft Agent Framework dá suporte à criação de agentes usando modelos implantados com o Azure AI Foundry por meio de uma API compatível com OpenAI Chat Completion. Portanto, as bibliotecas de cliente OpenAI podem ser utilizadas para acessar os modelos Foundry.
O Azure AI Foundry dá suporte à implantação de uma ampla gama de modelos, incluindo modelos de software livre.
Observação
Os recursos desses modelos podem limitar a funcionalidade dos agentes. Por exemplo, muitos modelos de software livre não dão suporte à chamada de função e, portanto, qualquer agente baseado nesses modelos não poderá usar ferramentas de função.
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 conclusão de chat 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 conclusões de chat pode ser criado usando o nome de implantação do modelo.
var chatCompletionClient = client.GetChatClient("gpt-4o-mini");
Por fim, o agente pode ser criado usando o CreateAIAgent método de extensão no 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."));
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.