开发与工程 ✓ Microsoft · 官方 microsoft-agent-frameworkpythondotnetgithub-modelsmicrosoft-foundryrag-file-searchmulti-agent-workflowsmodel-context-protocol

Microsoft Agent Framework 实战示例

用 Python 和 .NET 学习构建、编排与调试 Microsoft Agent Framework 智能体。

FollowAgents 评估 · FARS-2.1
不推荐
50/ 100 五分制 2.5 / 5
1 2 3 4 5 6
按维度查看评分与理由
1信任安全2 / 29 · 0.3/5

证据显示:仓库由微软官方组织发布,MIT许可证,SECURITY.md提供安全报告渠道,README明确要求用户提供API密钥等敏感信息,但未提供权限最小化、用户确认、数据流透明、敏感数据处理、依赖安全、外部影响、回滚等机制。扣分原因:这些安全机制在静态审查中未体现,且示例代码可能直接使用用户提供的密钥,存在权限过度风险。

2可靠稳定8 / 14 · 2.9/5

证据显示:README结构清晰,教程分级,代码示例与说明一致,依赖项(Python 3.10+、.NET 9.0+)明确列出,但未提供失败处理或错误消息的详细说明。扣分原因:失败消息仅提及检查README和开issue,缺乏具体错误处理指导。

3适用触发12 / 18 · 3.3/5

证据显示:面向初学者到高级开发者,覆盖多种场景(旅行规划、RAG、多智能体等),提供Python和.NET示例,支持多种提供商(Azure OpenAI、GitHub Models、Foundry),环境要求明确。扣分原因:触发精度(如何时使用哪个示例)未明确,能力边界(如各示例的限制)未详细说明。

4规范维护14 / 18 · 3.9/5

证据显示:README提供详细目录结构、安装说明、环境变量配置、快速开始、教程进度、贡献指南、许可证,信息架构清晰。扣分原因:已知限制未明确列出,版本变更日志缺失,维护责任仅通过贡献指南暗示。

5有效结果10 / 13 · 3.8/5

证据显示:示例代码可直接运行,输出为可用的智能体应用,提供了多种实用场景,边际价值高(节省开发时间),成本效益合理(免费开源,但需云服务费用)。扣分原因:输出可用性未经过实际运行验证,成本效益未量化。

6证据核验4 / 8 · 2.5/5

证据显示:README中的声明(如功能、支持提供商)与代码示例一致,但未提供外部验证或测试结果,事实与推断未明确区分。扣分原因:跨来源佐证不足,未提供测试报告或独立验证。

证据充分度: 评估于 2026年8月9日 审查版本 5b854b7e1c38
源码中未见的安全控制:最小权限约束、执行前用户确认、数据流向说明、敏感信息处理、依赖安全审查、外部影响披露、回滚或恢复路径
使用前请注意
  • 示例代码可能直接使用用户提供的API密钥,请确保在安全环境中运行,并遵循最小权限原则。
  • 依赖项(如OpenSSL)可能需要额外配置,特别是在Windows ARM64上,请仔细阅读安装说明。
  • 仓库未提供版本变更日志,升级时可能遇到兼容性问题,请关注官方文档。
评估证据 [1][2][3][4]
查看完整评分方法 →

这个 Agent 能做什么,适合哪些场景?

这是一个围绕 Microsoft Agent Framework 的教学与示例仓库,而不是可直接部署的单一智能体产品。它按从入门到高级的路径组织内容,覆盖基础概念、旅行规划智能体、工具、RAG、提供程序、工作流、评估与追踪,以及案例。示例同时提供 Python 与 .NET 实现,部分内容使用 Azure OpenAI、GitHub Models、Microsoft Foundry 或 Foundry Local。输出形态主要是教程、Notebook、.NET 代码样例和 DevUI 示例,读者需要在本地配置运行时、凭据和所选服务后自行运行。适合希望评估或学习 Microsoft Agent Framework 集成方式的开发者;若需要开箱即用的生产级智能体,还需自行选择示例、补齐部署与应用逻辑。

仓库通过章节化 README、Python Notebook 和 .NET 代码样例,演示创建旅行规划智能体、连接不同模型提供程序、加入 Vision、Code Interpreter、Bing Grounding、File Search 和自定义工具。RAG 相关示例以 File Search 构建知识增强流程;05.Providers 包含使用 Microsoft Learn 的 MCP 示例;07.Workflow 展示 Basic Workflow、Sequential、Concurrent 和 Conditional 工作流。08.EvaluationAndTracing 提供 GitHub Models Workflow DevUI,以及单智能体和多智能体的 Microsoft Foundry、GitHub Models、Foundry Local DevUI 示例。使用者先安装依赖、在根目录创建 .env 并填入端点、模型部署名和令牌,再进入所选代码样例或 Notebook 执行相应教程。

  1. 一名 Python 开发者想从零实现旅行规划智能体,并希望先运行 GitHub Models 示例来理解基本流程。
  2. 一名 .NET 开发者需要比较 Azure OpenAI、GitHub Models、Microsoft Foundry 和 Foundry Local 的示例配置方式。
  3. 正在构建知识问答功能的团队想参考 File Search RAG 样例,将文件搜索接入智能体流程。
  4. 需要把多个智能体按顺序、并发或条件分支编排的工程师,可参考 07.Workflow 的对应示例。
  5. 需要调试或观察智能体工作流的开发者,可试用 08.EvaluationAndTracing 中的 DevUI 样例。

这个 Agent 有哪些优点和局限?

优点
  • 同时提供 Python 和 .NET 样例,便于跨技术栈学习相同主题。
  • 覆盖从基础智能体到 RAG、MCP、多智能体工作流和评估追踪的一条明确学习路径。
  • 为 Azure OpenAI、GitHub Models、Microsoft Foundry 和 Foundry Local 提供了具体示例入口。
  • 工作流示例明确包含基础、顺序、并发和条件编排模式,并配有 DevUI 方向的调试示例。
局限
  • 仓库是教程和样例集合,不是一个可直接部署、统一配置的单一智能体应用。
  • 许多示例依赖外部服务、端点、模型部署和认证,包括 Azure OpenAI、Microsoft Foundry、GitHub Models、Azure CLI 和 Azure Developer CLI。
  • README 未提供统一的顶层运行命令,也未说明每个样例的完整部署流程。
  • 部分能力与提供程序绑定,例如 Bing Grounding、Microsoft Foundry Agent Service 和 Foundry Local,迁移时可能需要调整配置或实现。

如何安装或部署这个 Agent?

运行环境要求为 Python 3.10+ 或 .NET 9.0+。可安装发布版本:Python 使用 pip install agent-framework --pre;.NET 在项目中使用 dotnet add package Microsoft.Agents.AI。如需从源码获取最新功能,Python 使用 pip install -r ./Installation/requirement.txt -U;.NET 使用 git clone https://github.com/microsoft/agent-framework.git,进入 agent-framework/dotnet 后运行 dotnet build agent-framework-dotnet.slnx

如何使用这个 Agent?

在仓库根目录创建 .env,按所选示例填写凭据与配置:GitHub Models 使用 GITHUB_TOKENGITHUB_ENDPOINTGITHUB_MODEL_ID;Azure OpenAI 使用 AZURE_OPENAI_ENDPOINTAZURE_OPENAI_CHAT_DEPLOYMENT_NAME;Microsoft Foundry 使用 AZURE_AI_PROJECT_ENDPOINTAZURE_AI_MODEL_DEPLOYMENT_NAME。按需要设置 FOUNDRYLOCAL_ENDPOINTFOUNDRYLOCAL_MODEL_DEPLOYMENT_NAMEBING_CONNECTION_IDBING_CONNECTION_NAMEOTEL_EXPORTER_OTLP_ENDPOINT。随后选择 README 表中链接的 Python Notebook 或 .NET 代码样例运行;仓库未提供统一的顶层启动命令或单一部署命令。

这个 Agent 与同类方案有什么区别?

仓库展示 Azure OpenAI、GitHub Models、Microsoft Foundry 与 Foundry Local 的不同示例路径;它没有给出这些提供程序之间的性能、价格或功能对比结论。

常见问题

这是可以直接上线的智能体吗?
不是。它是教程、Notebook 和代码样例集合;仓库未提供单一应用的统一部署命令。
运行示例需要哪些凭据?
取决于示例,可能需要 GitHub Models 令牌与端点、Azure OpenAI 端点和部署名,或 Microsoft Foundry 项目端点和模型部署名。
是否只能使用 Python?
不是。README 列出了 Python 与 .NET 样例;运行环境分别要求 Python 3.10+ 和 .NET 9.0+。
是否包含 MCP 和多智能体内容?
包含。05.Providers 涵盖 MCP 与 Agent-to-Agent communication,07.Workflow 和多个示例涵盖多智能体与工作流编排。

对比同类 Agent

用同一套 FARS 评审,横向比较这个 Agent 所属的短名单。

相关 Agents