mirror of
https://github.com/microsoft/agent-framework.git
synced 2026-06-16 21:04:09 +08:00
7dee184ae4
* Organize the .Net samples * Organize the .Net samples * Merge latest from main * Update sample to also include function calling telemetry (#577) * Move package installation instructions to user-guide (#572) * Move package installation instructions to user-guide * Update user-documentation-dotnet/getting-started/README.md Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update docs/docs-templates/getting-started/README.md Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --------- Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * .NET: Add SK-AF Migration Samples for Responses API. (#575) * Responses wip * Adding OpenAI Responses Migration samples * Address all samples and code for Azure and OpenAI Responses Migration code * Update dotnet/samples/SemanticKernelMigration/OpenAIResponses/Step02_ReasoningModel/Program.cs Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --------- Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Organize the .Net samples * Organize the .Net samples * Merge latest from main * Use Agent rather than AIAgent * Rename agents getting started samples * Use singular Agent --------- Co-authored-by: Roger Barreto <19890735+rogerbarreto@users.noreply.github.com> Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
42 lines
1.9 KiB
C#
42 lines
1.9 KiB
C#
// Copyright (c) Microsoft. All rights reserved.
|
|
|
|
// This sample shows how to create and use a simple AI agent with Azure Foundry Agents as the backend.
|
|
|
|
using System;
|
|
using Azure.AI.Agents.Persistent;
|
|
using Azure.Identity;
|
|
using Microsoft.Extensions.AI.Agents;
|
|
|
|
var endpoint = Environment.GetEnvironmentVariable("AZURE_FOUNDRY_PROJECT_ENDPOINT") ?? throw new InvalidOperationException("AZURE_FOUNDRY_PROJECT_ENDPOINT is not set.");
|
|
var deploymentName = Environment.GetEnvironmentVariable("AZURE_FOUNDRY_PROJECT_DEPLOYMENT_NAME") ?? "gpt-4o-mini";
|
|
|
|
const string JokerName = "Joker";
|
|
const string JokerInstructions = "You are good at telling jokes.";
|
|
|
|
// Get a client to create/retrieve server side agents with.
|
|
var persistentAgentsClient = new PersistentAgentsClient(endpoint, new AzureCliCredential());
|
|
|
|
// You can create a server side persistent agent with the Azure.AI.Agents.Persistent SDK.
|
|
var agentMetadata = await persistentAgentsClient.Administration.CreateAgentAsync(
|
|
model: deploymentName,
|
|
name: JokerName,
|
|
instructions: JokerInstructions);
|
|
|
|
// You can retrieve an already created server side persistent agent as an AIAgent.
|
|
AIAgent agent1 = await persistentAgentsClient.GetAIAgentAsync(agentMetadata.Value.Id);
|
|
|
|
// You can also create a server side persistent agent and return it as an AIAgent directly.
|
|
AIAgent agent2 = await persistentAgentsClient.CreateAIAgentAsync(
|
|
model: deploymentName,
|
|
name: JokerName,
|
|
instructions: JokerInstructions);
|
|
|
|
// You can then invoke the agent like any other AIAgent.
|
|
AgentThread thread = agent1.GetNewThread();
|
|
Console.WriteLine(await agent1.RunAsync("Tell me a joke about a pirate.", thread));
|
|
|
|
// Cleanup for sample purposes.
|
|
await persistentAgentsClient.Threads.DeleteThreadAsync(thread.ConversationId);
|
|
await persistentAgentsClient.Administration.DeleteAgentAsync(agent1.Id);
|
|
await persistentAgentsClient.Administration.DeleteAgentAsync(agent2.Id);
|