mirror of
https://github.com/microsoft/agent-framework.git
synced 2026-06-16 21:04:09 +08:00
71a0bf22eb
* Enhance console samples while preserving copyability * Add readme for minimal console demo * Suppress pre-release version warning * Address PR comments * Change showing settings to opt-in * Update comment
27 lines
1.1 KiB
C#
27 lines
1.1 KiB
C#
// Copyright (c) Microsoft. All rights reserved.
|
|
|
|
using System;
|
|
using System.ComponentModel;
|
|
using Azure.AI.OpenAI;
|
|
using Azure.Identity;
|
|
using Microsoft.Extensions.AI;
|
|
using Microsoft.Extensions.AI.Agents;
|
|
using OpenAI;
|
|
|
|
var azureOpenAIEndpoint = Environment.GetEnvironmentVariable("AZURE_OPENAI_ENDPOINT") ?? throw new InvalidOperationException("AZURE_OPENAI_ENDPOINT is not set.");
|
|
var azureOpenAIDeploymentName = Environment.GetEnvironmentVariable("AZURE_OPENAI_DEPLOYMENT_NAME") ?? "gpt-4o-mini";
|
|
|
|
[Description("Get the weather for a given location.")]
|
|
static string GetWeather([Description("The location to get the weather for.")] string location)
|
|
=> $"The weather in {location} is cloudy with a high of 15°C.";
|
|
|
|
AIAgent agent = new AzureOpenAIClient(
|
|
new Uri(azureOpenAIEndpoint),
|
|
new AzureCliCredential())
|
|
.GetChatClient(azureOpenAIDeploymentName)
|
|
.CreateAIAgent(
|
|
instructions: "You are a helpful assistant, you can help the user with weather information.",
|
|
tools: [AIFunctionFactory.Create(GetWeather)]);
|
|
|
|
Console.WriteLine(await agent.RunAsync("What's the weather in Amsterdam?"));
|