コード インタープリター機能を追加することで、Microsoft 365 Copilot の宣言型エージェントのユーザー エクスペリエンスを向上させることができます。 マニフェスト リファレンスの capabilities 要素と、Microsoft 365 Copilotの [機能] セクションには、ユーザーの機能のロックを解除するためのオプションがいくつか用意されています。
コード インタープリターは、Python コードを介して複雑なタスクを解決するように設計された高度なツールです。 推論モデルを使用してコードを記述および実行し、ユーザーが複雑な数学の問題を解決したり、データ分析をしたり、視覚化を生成したりできるようにします。 コードの実行後、コード インタープリターは結果と生成された関連コードを出力します。 また、シナリオに基づいて画像やファイルを生成し、ファイルを入力として受け取り、変更や分析を行うこともできます。
コード インタープリター機能は、Microsoft 365 Copilot ライセンスを持つユーザーと、従量制課金が有効になっていない Copilot Chat ユーザーが利用できます。
注:
コード インタープリターが有効になっているコンテキスト内エージェントのサポートは、ホストによって異なります。
Microsoft 365 エージェント ツールキットでコード インタープリターを有効にする
Agents Toolkit と Visual Studio Code を使用してエージェントを作成し、コード インタープリターを有効にする場合は、次の例に示すように、マニフェスト ファイルの capabilities プロパティに CodeInterpreter 値を追加します。
注:
CodeInterpreter 機能を追加するには、宣言型エージェント マニフェスト スキーマのバージョン 1.2 以降を使用する必要があります。
{
"capabilities": [
{
"name": "CodeInterpreter"
}
]
}
Microsoft 365 Copilotでコード インタープリターを有効にする
Microsoft 365 Copilotを使用してエージェントを作成し、コード インタープリターを有効にする場合は、[構成] タブを開き、[機能] の [ドキュメント、グラフ、コードの作成] の横にあるトグルを選択します。
コード インタープリター機能の例
コード インタープリター機能は推論モデルを使用して、宣言型エージェントがサンドボックス環境で Python コードを作成および実行できるようにします。 この機能により、ユーザーは複雑な数学の問題を解決したり、データを分析したり、視覚化を生成したりできます。 コードの実行後、コード インタープリターは結果と生成されたコードを出力します。 また、シナリオに基づいて画像やその他のファイルを生成し、ファイルを入力として受け取り、変更や分析を行うこともできます。
エージェントにコード インタープリターを追加すると、次のような幅広い機能がユーザーに提供されます。
Copilot は、これらのタスク実行時に生成されるコードのコピー可能およびダウンロード可能なバージョンも提供できます。
グラフとチャートを作成する
ユーザーは、コード インタープリターが有効になっているエージェントを使用してグラフやチャートを作成できます。 たとえば、「フィボナッチ シーケンスの最初の 20 個の数値をグラフ化してください」というプロンプト応答して、Copilot は次の折れ線グラフを生成します。
ユーザーが </> Code ボタンを選択すると、エージェントは対応する Python コードを提供します。
ユーザーはデータ ファイルをアップロードしてグラフやチャートを生成し、データを視覚化することもできます。 サポートされているファイル形式は、Word、Excel、PowerPoint、PDF、CSV/TSV、TXT/UTF8 です。 たとえば、ユーザーが売上データを含む Excel ファイルをアップロードし、「アップロードした売上データの縦棒グラフと折れ線グラフを作成してください」というプロンプトを入力すると、エージェントは次の応答を返します。
QR コードとデータ視覚化を作成する
コード インタープリターを有効にすると、ユーザーは QR コードやワード クラウドなど多様なデータ視覚化を作成できます。 たとえば、「Microsoft の企業 Web サイトの QR コードを作成してください」というユーザーのプロンプトに応答して、エージェントは対応する URL と一致する QR コードの両方を提示します。
ワード クラウドの場合、「人気のペット名のワード クラウドを作成してください」というプロンプトで、最も一般的な名前を含む画像が生成されます。
合成データを作成する
ユーザーが操作用のサンプルデータを必要とする場合、コード インタープリターを統合することで、さまざまな目的に応じた合成データを作成できるようになります。 エージェントは、要求されたサンプル データを生成し、Word、Excel、PowerPoint、または PDF ファイルとして出力できます。 プロンプトと応答の例を次に示します。
プロンプト:日付、金額、店舗、カテゴリを含む 10 件の架空の金融取引の表を作成してください。
プロンプト:請求の問題に関する 20 件の合成カスタマー サポートのチャット トランスクリプトを生成してください。
複雑な数学の問題を解決する
エージェントにコード インタープリターを追加すると、次の例に示すように、ユーザーはエージェントに複雑な数学の問題を解決するように指示することができます。
プロンプト:関数 ( f(x) = x^3 - 4x^2 + 6x - 2 ) の ( x = 0 ) から ( x = 3 ) までの曲線下の面積の積分を求めてください。
アップロードされた画像を変更する
コード インタープリターを統合すると、ユーザーはアップロードした画像を変更することもできます。 この機能を持つエージェントは、画像にバナーやキャプションを追加したり、カラー画像の白黒版を生成したりできます。 (次の画像は Copilot によって生成されました。)
この画像を編集するには、ユーザーは「添付画像の白黒バージョンをください。"1934 ベントレー 4" と書かれたバナーと "Copilot によって生成された画像" というキャプションを追加してください」というプロンプトを入力します。エージェントは次の結果を返します。