🌍 使用 Microsoft Agent Framework (.NET) 的 AI 旅游代理
📋 场景概述
本示例演示如何使用适用于 .NET 的 Microsoft Agent Framework 构建智能旅行规划代理。该代理可以自动生成面向全球随机目的地的个性化一日游行程。
主要功能:
- 🎲 随机目的地选择:使用自定义工具选择度假地点
- 🗺️ 智能旅行规划:创建详细的每日行程安排
- 🔄 实时流式传输:支持即时和流式响应
- 🛠️ 自定义工具集成:演示如何扩展代理功能
🔧 技术架构
核心技术
- Microsoft Agent Framework:用于 AI 代理开发的最新 .NET 实现
- Azure OpenAI(响应 API):使用 Azure OpenAI 响应 API 执行模型推理
- Azure 身份验证:通过
AzureCliCredential(az login)实现安全登录 - 安全配置:基于环境的端点管理
关键组件
- AIAgent:管理对话流程的主要代理协调器
- 自定义工具:代理可调用的
GetRandomDestination()函数 - 响应客户端:基于 Azure OpenAI 响应的对话接口
- 流式支持:实时响应生成能力
集成模式
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