ツールは、知識源からの質問に答えるだけでなく、エージェントができることを拡張します。 エージェントがAPIを呼び出し、自動フローを実行し、外部サービスとやり取りし、リアルタイムデータを取得することができます。
注:
この記事の機能は、使用量に基づく請求にCopilot Creditsを用いるGitHub Copilotハーネスによって機能しています。 GitHub Copilotハーネスで動くエージェントの請求概要でCopilotクレジットについて詳しく学びましょう。
使用率に基づく請求は、エージェントの使用、構築、テスト、評価に適用されます。 これらの行動はCopilotクレジットを消費することがあります。
ツールとは
ツールとは、会話中にエージェントが呼び出せる外部の能力です。
ユーザーがエージェントにアクションを必要とすることを依頼すると、エージェント・オーケストレーターは会話の文脈とツールの説明に基づいてツールを選択します。
GitHub Copilotハーネスで駆動されるエージェントは、強化オーケストレーションを用いてツールの呼び出しタイミングを自動的に判断します。
なぜエージェントにツールを追加するのでしょうか?
ツールがなければ、エージェントは指示や知識に基づいて質問にしか答えられません。
ツールを使えば、エージェントは以下のようなことができます:
- 顧客関係管理(CRM)、ITサービス管理(ITSM)、データベースなどの外部システムからのリアルタイムデータを調べましょう
- 記録の作成、通知の送信、データの更新など、あなたの代わりに行動を起こしましょう
- サードパーティサービスやAPIとの統合
- 自動化されたワークフローを実行する
エージェントがツールを使うことを決める方法
エージェントオーケストレーターは各ユーザーメッセージを評価し、ツールが必要かどうかを判断します。
ツールの名前と説明は非常に重要です。 よく説明されたツールはより正確に引用されます。
エージェントの指示も工具の使用時に影響します。
GitHub Copilotハーネスで機能するエージェントでの会話ツール使用では、各ツール呼び出しごとに明示的なトリガーやトピックフローを作成する必要はありません。
制限
ツールおよびツールが生成するファイルにはいくつかの制限があります:
- エージェントがターン中に作成するファイルは 、1ファイルあたり10MBに制限されています。 上限を超えるファイルはユーザーに返されません。 エージェントに大きな出力を小さなファイルに分割してもらうよう頼んでください。 エージェント が作成するファイルを参照してください。
- モデルコンテキストプロトコル(MCP)サーバー は、エージェントがホストできるツールの総数にカウントされます。 また、1つの会話で同時に動作できるMCPサーバーインスタンスの数も制限されているため、接続されたサーバーの数を小さくし、使わなくなったサーバーは削除しましょう。 Model Context Protocol (MCP) サーバーをツールとして追加するを参照してください。