mirror of
https://github.com/microsoft/agent-framework.git
synced 2026-06-16 21:04:09 +08:00
e224f06e60
* Update models used in dotnet samples to gpt-5.4-mini * Fix additional missed sample
1.7 KiB
1.7 KiB
What this sample demonstrates
This sample demonstrates how to build a hosted agent that uses local C# function tools — a key advantage of code-based hosted agents over prompt agents. The agent acts as a Seattle travel assistant with a GetAvailableHotels tool that simulates querying a hotel availability API.
Key features:
- Defining local C# functions as agent tools using
AIFunctionFactory - Using
AIProjectClientto discover the OpenAI connection from the Microsoft Foundry project - Building a
ChatClientAgentwith custom instructions and tools - Deploying to the Foundry Hosted Agent service
For common prerequisites and setup instructions, see the Hosted Agent Samples README.
Prerequisites
Before running this sample, ensure you have:
- .NET 10 SDK installed
- A Microsoft Foundry Project with a chat model deployed (e.g., gpt-5.4-mini)
- Azure CLI installed and authenticated (
az login)
Environment Variables
Set the following environment variables:
# Replace with your Microsoft Foundry project endpoint
$env:AZURE_AI_PROJECT_ENDPOINT="https://your-project.services.ai.azure.com/api/projects/your-project-name"
# Optional, defaults to gpt-5.4-mini
$env:MODEL_DEPLOYMENT_NAME="gpt-5.4-mini"
How It Works
- The agent uses
AIProjectClientto discover the Azure OpenAI connection from the project endpoint - A local C# function
GetAvailableHotelsis registered as a tool usingAIFunctionFactory.Create - When users ask about hotels, the model invokes the local tool to search simulated hotel data
- The tool filters hotels by price and calculates total costs based on the requested dates
- Results are returned to the model, which presents them in a conversational format