Foundry Toolkit Copilotツールを使用してAIエージェントを開発する
Foundry Toolkit Copilotツールは、AIエージェントアプリケーションをより迅速に構築するのに役立ちます。これらのツールは、すぐに使える機能、テンプレート、およびベストプラクティスを提供します。AIを活用したスマートなアプリケーションをより短期間で作成できるようになります。
Foundry Toolkit Copilotツールは、VS CodeのLanguage Model Tool APIを使用します。これらのツールは、チャット内でドメイン固有の機能を使用して大規模言語モデル(LLM)を拡張します。エージェントモードでは、VS Codeはこれらのツールを自動的に使用してユーザーのプロンプトを処理し、タスクを実行できます。
Foundry Toolkit Copilotツールには、主に4つのツールが含まれています
- Agent Code Gen(エージェントコード生成)
- AI Model Guide(AIモデルガイド)
- Evaluation Code Gen(評価コード生成)
- Tracing Code Gen(トレーシングコード生成)
前提条件
- Visual Studio Code - MCPサーバー開発をサポートする最新バージョン。
- GitHub Copilot Chat Visual Studio Code拡張機能
- Foundry Toolkit Visual Studio Code拡張機能
Foundry ToolkitでCopilotツールを使用する
前提条件をインストールした後、チャットでエージェントを使用する際にFoundry Toolkitが提供するツールを利用できます。
-
チャットビュー ⌃⌘I (Windows, Linux Ctrl+Alt+I) を開き、ドロップダウンから Agent を選択します。
-
Configure Tools... ボタンを選択して、利用可能なツールの一覧を表示します。
必要に応じて、使用するツールを選択または選択解除します。検索ボックスに入力してツールを検索することもできます。

エージェントコード生成(Agent Code Gen)ツール
Agent Code Genツールは、開発者がエージェントコードをより簡単に作成できるように支援します。このツールを使用して、AIエージェントに適したコードスニペットやテンプレートを素早く作成できます。このアプローチにより開発がスピードアップし、AIエージェント開発のベストプラクティスに従ったコードを作成できます。
Agent Code Genツールの主な機能
Agent Code Genツールには、いくつかの重要な機能があります
-
インテリジェントなエージェントコード生成: 必要な要件に基づいてエージェントコードを生成します。
-
デフォルトのフレームワーク選択: フレームワークを選択しない場合、ツールは自動的にMicrosoft Agent Framework SDKを選択します。
要件の例
Create an AI app that helps me to manage travel queries. -
統合されたモデルガイダンス: エージェント構築中に、AI Model Guideを使用してモデルの詳細を提供します。別のモデルを選択しない限り、デフォルトとしてGPT4.1を選択します。
要件の例
Create an AI app to manage travel queries, use Microsoft Foundry models. -
様々なエージェントフレームワーク機能のサポート: 関数呼び出し(Function Calling)、MCP、ストリーミングレスポンスなど、多くの機能をサポートしています。
要件の例
Create an AI app to check the CNN headline, use local MCP playwright to fetch CNN web page. -
ワークフローのサポート: Sequential、Switch-case、Loop、Human-In-The-Loopなど、Agent Framework内の多くのワークフローをサポートしています。
要件の例
Build a conditional routing workflow based on email classification: - "Email Classifier": determines if email is spam or legitimate. - "Spam Handler": processes spam emails (if spam detected). - "Email Assistant": drafts responses for legitimate emails (if not spam).
AIモデルガイド(AI Model Guide)ツール
AI Model Guideツールは、開発者がアプリに最適なAIモデルを選択できるように支援します。Microsoft FoundryやGitHubのモデル(最新かつ最も人気のあるものを含む)を推奨します。このツールは、入力タイプ、コンテキスト長、コスト、メトリクス(品質、速度、安全性)などの詳細を提供します。また、GitHubエンドポイントやトークンを使用してモデルに接続する方法についても説明します。
このツールがサポートするもの
-
基本的なモデルの推奨
情報プロンプトの例
Which models are specifically designed for reasoning or math tasks?この例では、Copilotはこのツールからモデル情報を収集し、推論や数学タスクのためにoシリーズモデルを推奨します。
-
Code Genツールと連携し、エージェントコード生成中にモデル選択肢を提供
要件プロンプトの例
Create a quick demo AI Chat appこの例では、Copilotはチャットアプリ用に無料のGitHub GPT-4.1のようなモデルを選択します。
-
特定の要件に基づいたモデル選択
要件プロンプトの例
Create an AI app to manage travel queries using a cheap and fast azure model.この例では、CopilotはMicrosoftFoundry GPT-4.1-miniモデルのようなモデルを選択します。
評価コード生成(Evaluation Code Gen)ツール
Evaluation Code Genツールは、AIアプリやエージェントに評価機能を組み込むのに役立ちます。Planツールを使用して詳細を収集し、コードを生成する前にアセットを準備します。
Evaluation Code Genツールの主な機能
Evaluation Code Genツールには、主に4つの機能があります
- 分析とメトリクスの提案: AIアプリをレビューし、最適なテストを提案します。
- 合成クエリ生成: テストの目標に基づいてテスト用の質問を作成します。
- バッチアプリケーション実行: テスト用の質問を使用してアプリを複数回実行し、結果を収集します。
- 評価コード生成: Azure AI Eval SDKを使用してテストコードを生成します。
これらのツールは、スキルレベルに関係なく役立ちます。初心者にはテストやツールに関するガイダンスを提供し、経験豊富な開発者は時間を節約できます。Planツールはテストファイルを見つけたり、場所を尋ねたりするため、アプリに簡単にテストを追加できます。
要件プロンプトの例
-
例 1
Create an evaluation for my AI travel assistant application that assesses response accuracy and user satisfaction. -
例 2
Measure the tool call accuracy of the agent.
トレーシングコード生成(Tracing Code Gen)ツール
Tracing Code Genツールは、AIアプリにトレーシングを追加するためのベストプラクティスを共有します。これにより、開発者はAIエージェントやワークフローの監視とデバッグを容易に行うことができます。このツールは、以下の言語とSDKのローカルトレーシングをサポートしています:
- (Python) agent-framework, azure-ai-inference, azure-ai-agents, azure-ai-projects, openai, openai-agents, langchain, google-genai, anthropic
- (JS/TS) azure-ai-inference, azure-ai-projects, openai, langchain, anthropic
要件プロンプトの例
Enable tracing for my AI travel assistant application built with the agent-framework SDK in Python.
Foundryスキル
Foundry Toolkitは、GitHub Copilot Chatを使用してエージェントやその他のリソースと連携し、スキャフォールドコードを生成するのに役立つ2つのスキルもインストールします。
- microsoft-foundry-agent-framework-code-gen - Foundry用Microsoft Agent Framework SDKを使用してAIエージェントコードを生成および修正します。このスキルは、ツールの追加、問題の修正、マルチエージェントワークフローの実装など、Microsoft Foundry向けのエージェントベースアプリケーションをスキャフォールディング、構築、強化します。
- microsoft-foundry - AIエージェントおよびFoundryリソースをエンドツーエンドでデプロイ、評価、管理します。このスキルは、デプロイや実行から、評価、プロンプトの最適化、リソース管理に至るまで、Foundryエージェントのライフサイクル全体を処理します。
これらを使用するために特別な作業は必要ありません。会話のコンテキストから、FoundryやMicrosoft Agent Frameworkを操作したいことが明確になると、スキルが自動的に呼び出されます。
学んだこと
この記事では、以下の方法を学びました。
- AIツールを使用してアプリ開発をスピードアップする。
- トレーシングを追加してAIアプリを監視・デバッグする。
- タスクに最適なAIモデルを選択する。
- AIワークフローに評価とテストを組み込む。