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(トレーシングコード生成)

前提条件

  1. Visual Studio Code - MCPサーバー開発をサポートする最新バージョン。
  2. GitHub Copilot Chat Visual Studio Code拡張機能
  3. Foundry Toolkit Visual Studio Code拡張機能

Foundry ToolkitでCopilotツールを使用する

前提条件をインストールした後、チャットでエージェントを使用する際にFoundry Toolkitが提供するツールを利用できます。

  1. チャットビュー ⌃⌘I (Windows, Linux Ctrl+Alt+I) を開き、ドロップダウンから Agent を選択します。

  2. Configure Tools... ボタンを選択して、利用可能なツールの一覧を表示します。

    必要に応じて、使用するツールを選択または選択解除します。検索ボックスに入力してツールを検索することもできます。

    Screenshot showing the Chat view in Visual Studio Code with Agent mode selected. The Tools button is highlighted, displaying a list of available tools including Agent Code Gen, AI Model Guide, Evaluation Code Gen, and Tracing Code Gen.

エージェントコード生成(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ワークフローに評価とテストを組み込む。
© . This site is unofficial and not affiliated with Microsoft.