🌍 使用 Microsoft Agent Framework (.NET) 的 AI 旅游代理
📋 场景概述
本示例演示如何使用适用于 .NET 的 Microsoft Agent Framework 构建智能旅行规划代理。该代理可以自动生成面向全球随机目的地的个性化一日游行程。
主要功能:
- 🎲 <strong>随机目的地选择</strong>:使用自定义工具选择度假地点
- 🗺️ <strong>智能旅行规划</strong>:创建详细的每日行程安排
- 🔄 <strong>实时流式传输</strong>:支持即时和流式响应
- 🛠️ <strong>自定义工具集成</strong>:演示如何扩展代理功能
🔧 技术架构
核心技术
- Microsoft Agent Framework:用于 AI 代理开发的最新 .NET 实现
- Azure OpenAI(响应 API):使用 Azure OpenAI 响应 API 执行模型推理
- Azure 身份验证:通过
AzureCliCredential(az login)实现安全登录 - <strong>安全配置</strong>:基于环境的端点管理
关键组件
- AIAgent:管理对话流程的主要代理协调器
- <strong>自定义工具</strong>:代理可调用的
GetRandomDestination()函数 - <strong>响应客户端</strong>:基于 Azure OpenAI 响应的对话接口
- <strong>流式支持</strong>:实时响应生成能力
集成模式
mermaid
graph LR
A[用户请求] --> B[人工智能代理]
B --> C[Azure OpenAI(响应 API)]
B --> D[获取随机目的地工具]
C --> E[旅行行程]
D --> E🚀 快速开始
前置条件
- .NET 10 SDK 或更高版本
- 拥有 Azure OpenAI 资源和模型部署的 Azure 订阅
- Azure CLI — 使用
az login登录
必需的环境变量
bash
# zsh/bash