microsoft-agent-framework について
Microsoft Agent Framework を使うアプリケーションの開発、保守、移行を支援するガイダンススキルです。.NET または Python の手順を選び、最新の公式ドキュメントとサンプルに基づく提案を促します。
主な機能
- 01.NET と Python の手順選択
- 02最新の公式ドキュメント利用ガイド
- 03エージェントとワークフローの設計パターン
- 04Semantic Kernel と AutoGen の移行ガイド
- 05言語別の実装資料
活用シーン
- 01フレームワークを使ったエージェントの実装
- 02複数ステップのワークフロー設計
- 03現行 API に合わせたコード更新
- 04Semantic Kernel または AutoGen からの移行
MCP 対応
このスキルは、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 を基盤とするアプリケーション、エージェント、ワークフロー、または移行に取り組む際は、このスキルを使用してください。
Microsoft Agent Framework は Semantic Kernel と AutoGen の統合された後継であり、それぞれの強みと新機能を組み合わせています。まだパブリックプレビュー段階で頻繁に変更されるため、実装に関するアドバイスは、古い知識に頼るのではなく、常に最新の公式ドキュメントとサンプルに基づいて行ってください。
まず対象言語を特定する
推奨やコード変更を行う前に、言語に応じたワークフローを選択してください。
- リポジトリに
.cs、.csproj、.sln、.slnx、またはその他の .NET プロジェクトファイルが含まれている場合、あるいはユーザーが C# または .NET に関するガイダンスを明示的に求めている場合は、.NET ワークフローを使用してください。references/dotnet.md に従ってください。 - リポジトリに
.py、pyproject.toml、requirements.txtが含まれている場合、またはユーザーが Python に関するガイダンスを明示的に求めている場合は、Python ワークフローを使用してください。references/python.md に従ってください。 - リポジトリに両方のエコシステムが含まれている場合は、編集対象のファイルで使用されている言語、またはユーザーが指定した対象に合わせてください。
- 言語が不明確な場合は、まず現在のワークスペースを調べてから、最も適切な言語別リファレンスを選択してください。
常に最新のドキュメントを確認する
- まず Microsoft Agent Framework の概要を読んでください:https://learn.microsoft.com/agent-framework/overview/agent-framework-overview
- 現在の API の仕様については、公式ドキュメントとサンプルを優先してください。
- 利用可能な場合は、Microsoft Docs MCP ツールを使用して、最新のフレームワークのガイダンスやサンプルを取得してください。
- 古い Semantic Kernel または AutoGen のパターンは移行の入力として扱い、デフォルトの実装モデルとして使用しないでください。
共通ガイダンス
どの言語で Microsoft Agent Framework を使用する場合も、以下に従ってください。
- エージェントやワークフローの操作には、非同期パターンを使用してください。
- 明示的なエラー処理とログ記録を実装してください。
- 強い型付け、明確なインターフェイス、保守しやすい合成パターンを優先してください。
- Azure 認証が適切な場合は、
DefaultAzureCredentialを使用してください。 - 自律的な意思決定、アドホックな計画、会話フロー、ツールの使用、MCP サーバーとのやり取りにはエージェントを使用してください。
- 複数ステップのオーケストレーション、事前定義された実行グラフ、長時間実行タスク、Human-in-the-loop のシナリオにはワークフローを使用してください。
- Azure AI Foundry、Azure OpenAI、OpenAI などのモデルプロバイダーをサポートしますが、ユーザーのニーズに合う新規プロジェクトでは Azure AI Foundry サービスを優先してください。
- 問題に適している場合は、スレッドベースまたは同等の状態管理、コンテキストプロバイダー、ミドルウェア、チェックポイント、ルーティング、オーケストレーションのパターンを使用してください。
移行ガイダンス
- Semantic Kernel から移行する場合は、公式の移行ガイドを使用してください:https://learn.microsoft.com/agent-framework/migration-guide/from-semantic-kernel/
- AutoGen から移行する場合は、公式の移行ガイドを使用してください:https://learn.microsoft.com/agent-framework/migration-guide/from-autogen/
- まず動作を維持し、その後、ネイティブな Agent Framework のパターンを段階的に採用してください。
ワークフロー
- 対象言語を特定し、対応するリファレンスファイルを読んでください。
- 実装方針を決める前に、最新の公式ドキュメントとサンプルを取得してください。
- このスキルの共通エージェントおよびワークフローのガイダンスを適用してください。
- 選択したリファレンスに記載された言語別のパッケージ、リポジトリ、サンプルのパス、コーディング慣習を使用してください。
- リポジトリ内のサンプルが最新のドキュメントと異なる場合は、その違いを説明し、現在サポートされているパターンに従ってください。
リファレンス
完了条件
- 推奨事項が対象言語に適合していること。
- パッケージ名、リポジトリのパス、サンプルの場所が、選択したエコシステムと一致していること。
- ガイダンスがレガシーな前提ではなく、Microsoft Agent Framework の最新ドキュメントを反映していること。
- 移行に関するアドバイスでは、関連する場合に限り Semantic Kernel と AutoGen に言及していること。
コメント
Markdown 対応