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

Microsoft Agent Framework 实战示例

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

FollowAgents 评估 · FARS-2.0
待评估
查看完整评分方法 →

这个 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 和多个示例涵盖多智能体与工作流编排。

相关 Agents