Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Platforma Microsoft Agent Framework obsługuje tworzenie agentów przy użyciu modeli wdrożonych za pomocą modeli Azure AI Foundry za pośrednictwem interfejsu API zgodnego z OpenAI Responses. Dlatego biblioteki klienta OpenAI mogą być używane do uzyskiwania dostępu do modeli Foundry.
Wprowadzenie
Dodaj wymagane pakiety NuGet do projektu.
dotnet add package Azure.Identity
dotnet add package Microsoft.Agents.AI.OpenAI --prerelease
Tworzenie agenta odpowiedzi OpenAI za pomocą modeli Foundry
Pierwszym krokiem jest utworzenie klienta w celu nawiązania połączenia z usługą OpenAI.
Ponieważ kod nie korzysta z domyślnej usługi OpenAI, identyfikator URI zgodnej z usługą Foundry openAI należy podać za pośrednictwem adresu 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);
Następnie można utworzyć klienta odpowiedzi przy użyciu nazwy wdrożenia modelu.
#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
Na koniec agenta można utworzyć przy użyciu CreateAIAgent metody rozszerzenia w pliku 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."));
Korzystanie z agenta
Agent jest standardowy AIAgent i obsługuje wszystkie standardowe AIAgent operacje.
Aby uzyskać więcej informacji na temat uruchamiania agentów i interakcji z nimi, zobacz samouczki wprowadzające Agenta.
Wkrótce pojawi się więcej dokumentacji.