アーティファクトパネル(プレビュー)

Visual Studio Codeのアーティファクトパネルは、チャットの会話と並行して、スクリーンショット、計画書、ドキュメントなどの重要なリソースを表示します。アーティファクトは複数のソースから同時に取得でき、ソースごとにグループ化された折りたたみ可能なツリーコントロールに表示されます。

注意

アーティファクトパネルは現在プレビュー版です。有効にするには、 chat.artifacts.enabled VS Codeで開く VS Code Insidersで開く true に設定してください。

Screenshot of the artifacts panel in the Chat view, showing example artifacts such as links, images, and documents.

アーティファクトのソース

アーティファクトは異なるソースからパネルに表示されることがあり、それらは統合され、発生元ごとにグループ化されます。

  • ルールベースの抽出: VS Codeは、設定可能なMIMEタイプパターン、ファイルパスのグロブ(ワイルドカード)、またはメモリ上のファイルパスに基づいて、会話の内容から自動的にアーティファクトを抽出します。例えば、組み込みルールによってスクリーンショットや計画ドキュメントが表示されます。詳細は アーティファクト抽出ルールの設定 を参照してください。
  • エージェント設定のアーティファクト: エージェントが #artifacts ツールを使用して明示的にアーティファクトを設定します。更新のたびに、それまでのエージェントのアーティファクトリストが置き換えられます。
  • サブエージェントのアーティファクト: エージェントがサブエージェントに作業を委任する場合、各サブエージェントは独自のアーティファクトを設定でき、サブエージェント名でラベル付けされた個別のグループに表示されます。

アーティファクト抽出ルールの設定

ルールベースの抽出では3つの設定を使用し、それぞれがパターンをグループ構成にマッピングします。グループ構成には groupName(表示ラベル)と、オプションの onlyShowGroup フラグ(true の場合、個々のアイテムではなくグループヘッダーのみが表示されます)が含まれます。

設定 説明 既定値
chat.artifacts.rules.byMimeType Open in VS Code Open in VS Code Insiders "image/*" のようなMIMEタイプパターンでツール結果を照合します。 { "image/*": { "groupName": "Screenshots", "onlyShowGroup": true } }
chat.artifacts.rules.byFilePath Open in VS Code Open in VS Code Insiders "**/*plan*.md" のようなグロブパターンでワークスペースファイルを照合します。 { "**/*plan*.md": { "groupName": "Plans" } }
chat.artifacts.rules.byMemoryFilePath Open in VS Code Open in VS Code Insiders "**/*plan*.md" のようなグロブパターンでメモリツールへの書き込みを照合します。 { "**/*plan*.md": { "groupName": "Plans" } }

例えば、エージェントによって作成されたHTMLファイルをアーティファクトとして表示するルールを追加するには、設定に以下を追加します。

"chat.artifacts.rules.byFilePath": {
    "**/*.html": { "groupName": "Web Pages" }
}

ルールベースの抽出を完全に無効にするには、これら3つのルール設定すべてを {} に設定します。

アーティファクトの使用

アーティファクトが利用可能な場合、会話と並んでアーティファクトパネルが表示されます。アーティファクトはそのソースに基づいてグループごとに整理されます。

  • アーティファクトを選択すると、対応するリソースが開きます。例えば、画像アーティファクトを選択するとプレビューが表示され、ドキュメントアーティファクトを選択するとエディターでファイルが開かれます。
  • エージェントによるアーティファクトは、エージェントが更新するたびに、前回のリストを置き換えます。
  • 各サブエージェントのアーティファクトは個別のグループに表示されます。特定のサブエージェントのアーティファクトを個別にクリアすることもできます。
  • ルールベースのアーティファクトは、会話の進行に合わせて自動的に更新されます。ルール設定を変更すると、アーティファクトパネルに変更が反映されます。

エージェントにアーティファクトの作成を依頼する

プロンプトで目的を説明することで、エージェントに何かをアーティファクトとして保存するように依頼できます。例:

  • "アプリのスクリーンショットを撮って、アーティファクトとして設定して"
  • "プロジェクト計画書を作成して、アーティファクトとして設定して"
  • "これらのリンクをアーティファクトとして保存して"

エージェントは #artifacts ツールを使用して、そのリソースをアーティファクトパネルに追加します。ツールを直接指定する必要はありません。保存したい内容を説明するだけで、エージェントがいつアーティファクトとして表示するかを判断します。

エージェントは #artifactRules ツールを使用して、現在のセッションの抽出ルールを上書きすることもできます。これは、セッション期間中、設定に基づくルールを置き換えます。

© . This site is unofficial and not affiliated with Microsoft.