mirror of
https://github.com/microsoft/agent-framework.git
synced 2026-06-16 21:04:09 +08:00
3c322c91e7
* Update to latest Azure.AI.*, OpenAI, and M.E.AI* Absorb breaking changes in Responses surface area * Update dotnet/samples/AgentWebChat/AgentWebChat.AgentHost/Utilities/ChatClientExtensions.cs * Update dotnet/samples/AgentWebChat/AgentWebChat.AgentHost/Utilities/ChatClientExtensions.cs * Update dotnet/samples/AgentWebChat/AgentWebChat.AgentHost/Utilities/ChatClientExtensions.cs * Update dotnet/samples/GettingStarted/AgentWithOpenAI/Agent_OpenAI_Step04_CreateFromOpenAIResponseClient/Program.cs Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Using patch to remove the model is necessary, updated the response client to actually use the the ForAgent --------- Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Co-authored-by: Roger Barreto <19890735+rogerbarreto@users.noreply.github.com>
44 lines
1.8 KiB
C#
44 lines
1.8 KiB
C#
// Copyright (c) Microsoft. All rights reserved.
|
|
|
|
// This sample shows how to create and use a simple AI agent with Purview integration.
|
|
// It uses Azure OpenAI as the backend, but any IChatClient can be used.
|
|
// Authentication to Purview is done using an InteractiveBrowserCredential.
|
|
// Any TokenCredential with Purview API permissions can be used here.
|
|
|
|
using Azure.AI.OpenAI;
|
|
using Azure.Core;
|
|
using Azure.Identity;
|
|
using Microsoft.Agents.AI;
|
|
using Microsoft.Agents.AI.Purview;
|
|
using Microsoft.Extensions.AI;
|
|
|
|
var endpoint = Environment.GetEnvironmentVariable("AZURE_OPENAI_ENDPOINT") ?? throw new InvalidOperationException("AZURE_OPENAI_ENDPOINT is not set.");
|
|
var deploymentName = Environment.GetEnvironmentVariable("AZURE_OPENAI_DEPLOYMENT_NAME") ?? "gpt-4o-mini";
|
|
var purviewClientAppId = Environment.GetEnvironmentVariable("PURVIEW_CLIENT_APP_ID") ?? throw new InvalidOperationException("PURVIEW_CLIENT_APP_ID is not set.");
|
|
|
|
// This will get a user token for an entra app configured to call the Purview API.
|
|
// Any TokenCredential with permissions to call the Purview API can be used here.
|
|
TokenCredential browserCredential = new InteractiveBrowserCredential(
|
|
new InteractiveBrowserCredentialOptions
|
|
{
|
|
ClientId = purviewClientAppId
|
|
});
|
|
|
|
using IChatClient client = new AzureOpenAIClient(
|
|
new Uri(endpoint),
|
|
new AzureCliCredential())
|
|
.GetResponsesClient(deploymentName)
|
|
.AsIChatClient()
|
|
.AsBuilder()
|
|
.WithPurview(browserCredential, new PurviewSettings("Agent Framework Test App"))
|
|
.Build();
|
|
|
|
Console.WriteLine("Enter a prompt to send to the client:");
|
|
string? promptText = Console.ReadLine();
|
|
|
|
if (!string.IsNullOrEmpty(promptText))
|
|
{
|
|
// Invoke the agent and output the text result.
|
|
Console.WriteLine(await client.GetResponseAsync(promptText));
|
|
}
|