两个.NET控制台应用程序演示了如何将Microsoft Agent Framework与**模型上下文协议(MCP)**集成,以访问Microsoft Learn文档。
简单的示例,仅执行单个问题。非常适合学习基础知识。
具有对话历史记录、命令和增强UI的交互式ChatGPT风格体验。使用AgentThread在多个交互中维护对话上下文和状态。推荐用于交互式使用。
az login)az login
编辑每个项目Properties文件夹中的launchSettings.json:
{
"profiles": {
"AgentFrameworkCopilot": {
"commandName": "Project",
"environmentVariables": {
"AZURE_OPENAI_ENDPOINT": "https://your-resource.openai.azure.com/",
"AZURE_OPENAI_DEPLOYMENT_NAME": "gpt-5-mini"
}
}
}
}
# 简单示例
### 选项2:PowerShell中的环境变量
```powershell
$env:AZURE_OPENAI_ENDPOINT = "https://your-resource.openai.azure.com/"
$env:AZURE_OPENAI_DEPLOYMENT_NAME = "gpt-5-mini"
[System.Environment]::SetEnvironmentVariable('AZURE_OPENAI_ENDPOINT', 'https://your-resource.openai.azure.com/', 'User')
[System.Environment]::SetEnvironmentVariable('AZURE_OPENAI_DEPLOYMENT_NAME', 'gpt-5-mini', 'User')
cd AgentFrameworkWithLearnMcp
dotnet run
# 交互式聊天(推荐)
cd AgentFrameworkCopilot
dotnet run
运行AgentFrameworkCopilot后:
| 命令 | 描述 |
|---|---|
/help | 显示可用命令 |
/clear | 开始新的对话 |
/history | 查看对话历史 |
/memory | 显示所有存储的记忆 |
/profile | 显示用户个人资料信息 |
/save | 将对话保存到文件 |
/exit | 退出应用 |
Azure.AI.OpenAI (2.5.0-beta.1)Azure.Identity (1.17.0)Microsoft.Agents.AI.OpenAI (1.0.0-preview.251028.1)ModelContextProtocol (0.4.0-preview.3)gpt-5-mini)的AI代理AgentThread是Microsoft Agent Framework的关键组件,它:
/clear命令重置,开始新的对话记忆存储提供持久上下文和个人化能力:
/memory - 查看所有存储的记忆/profile - 显示格式化的用户个人资料应用程序加载默认个人资料用于演示:
姓名: Pablo Piovano
昵称: Pablito Piova
头衔: Microsoft MVP
兴趣: 咖啡、烹饪阿根廷烧烤、旅行
位置: 圣克鲁斯省,圣菲
国家: 阿根廷
您可以通过编辑Program.cs中的LoadDefaultUserProfile()方法来自定义个人资料。
使用AzureCliCredential进行Azure认证。确保您已:
az login进行身份验证祝编程愉快! 🎉