mcpField
M
microsoft-agent-framework

microsoft-agent-framework

github.com/githubAgent 工作流40.5k1.9k 次安装今天更新
代码仓库

关于 microsoft-agent-framework

为使用 Microsoft Agent Framework 的应用提供开发、维护和迁移指导。它引导开发者选择 .NET 或 Python 工作流,并依据最新官方文档与示例给出建议。

主要功能

  1. 01.NET 与 Python 工作流选择
  2. 02最新官方文档使用指导
  3. 03Agent 与工作流设计模式
  4. 04Semantic Kernel 和 AutoGen 迁移指导
  5. 05语言专属实现参考

适用场景

  1. 01实现基于框架的 Agent
  2. 02设计多步骤工作流
  3. 03将代码更新到当前 API
  4. 04从 Semantic Kernel 或 AutoGen 迁移

MCP 相关

该技能建议使用 Agent 与 MCP 服务交互,并在可用时通过 Microsoft Docs MCP 工具获取最新框架指导。

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/github/awesome-copilot --skill microsoft-agent-framework

安装后在 Claude Code 中输入/microsoft-agent-framework确认已加载。

附带文件references/dotnet.mdreferences/python.md

详细介绍

Microsoft Agent Framework

当处理基于 Microsoft Agent Framework 构建的应用、Agent、工作流或迁移时,请使用此技能。

Microsoft Agent Framework 是 Semantic Kernel 和 AutoGen 的统一继任者,融合了二者的优势并引入了新能力。由于它仍处于公开预览阶段且变化迅速,务必始终以最新的官方文档和示例作为实现建议的依据,而不要依赖过时的知识。

首先确定目标语言

在给出建议或进行代码更改之前,先选择语言工作流:

  1. 当仓库包含 .cs、.csproj、.sln、.slnx 或其他 .NET 项目文件,或用户明确要求提供 C# 或 .NET 指导时,使用 .NET 工作流。请遵循 references/dotnet.md。
  2. 当仓库包含 .py、pyproject.toml、requirements.txt,或用户明确要求提供 Python 指导时,使用 Python 工作流。请遵循 references/python.md。
  3. 如果仓库同时包含两种生态,则匹配正在编辑的文件所使用的语言或用户指定的目标语言。
  4. 如果语言不明确,先检查当前工作区,然后选择最接近的语言专属参考文件。

始终查阅实时文档

通用指导

在任何语言中使用 Microsoft Agent Framework 时:

  • 对 Agent 和工作流操作使用异步模式。
  • 实现显式的错误处理和日志记录。
  • 优先使用强类型、清晰的接口和可维护的组合模式。
  • 当 Azure 身份验证适用时,使用 DefaultAzureCredential。
  • 将 Agent 用于自主决策、临时规划、对话流程、工具使用和 MCP 服务交互。
  • 将工作流用于多步骤编排、预定义执行图、长时间运行的任务和人工介入场景。
  • 支持 Azure AI Foundry、Azure OpenAI、OpenAI 等模型提供程序,但对于新项目,当符合用户需求时优先使用 Azure AI Foundry 服务。
  • 在适合问题时,使用基于线程或等效的状态处理、上下文提供程序、中间件、检查点、路由和编排模式。

迁移指导

工作流

  1. 确定目标语言并阅读匹配的参考文件。
  2. 在做出实现选择之前,获取最新的官方文档和示例。
  3. 应用此技能中的通用 Agent 和工作流指导。
  4. 使用所选参考中的语言专属包、仓库、示例路径和编码实践。
  5. 当仓库中的示例与当前文档不一致时,说明差异并遵循当前受支持的模式。

参考

完成标准

  • 建议与目标语言匹配。
  • 包名、仓库路径和示例位置与所选生态匹配。
  • 指导反映当前 Microsoft Agent Framework 文档,而非旧有假设。
  • 仅在相关时才提及 Semantic Kernel 和 AutoGen 的迁移建议。

评论

支持 Markdown