VS Codeでエージェント モードを使用する方法QDK

Visual Studio Code (VS Code) で GitHubCopilot を使用してエージェント モードを使用して、MicrosoftQuantum Development Kit (QDK) を使用してビルダーのエクスペリエンスを向上させます。

エージェント モードは、コードの記述とデバッグ、および VS Codeでの他の開発タスクの完了に役立つ、AI 支援型の開発エクスペリエンスです。 QDK 拡張機能には、SKILL.md ファイルが含まれており、それをGitHub エージェントが読み取って、Copilot での開発に関連する特定のタスクのAgent Skillsを学習します。 QDK スキルは、Copilot がエージェント モードで次のタスクを実行するのに役立ちます。

  • コードの記述、デバッグ、および Q# と OpenQASM の説明
  • qdk Python ライブラリを使用して開発する
  • 量子コンピューティングの概念について説明する
  • Azure Quantumジョブとワークスペースに関する情報を提供します。

VS Code の GitHubCopilot に関する Agent Skills の詳細については、VS CodeWebサイトの「VS CodeAgent Skillsの使用」を参照してください。

前提条件

  • 最新バージョンの VS Codeをインストールします。
  • QDKにVS Codeをインストールします。

QDK から Agent Skills を設定する

QDKでエージェント モードのAgent SkillsVS Codeを開始するには、次の手順に従います。

  1. Q#で.qs (.qasm) または (VS Code) ファイルを開きます。

  2. Copilot チャット ウィンドウを VS Code で開きます。

  3. チャット ボックスで、[ エージェントの設定 ] アイコンを選択し、[エージェント] を選択 します

    Copilot チャット ボックスに表示されるエージェントの設定アイコンを示すスクリーンショットVisual Studio Code.

  4. チャット ボックスで、[ ツールの構成 ] アイコンを選択します。 [ ツールの構成] ウィンドウが開きます。

    チャット ボックスに [ツールの構成] アイコンを示すスクリーンショット>.

  5. Microsoft Quantum Development Kit (QDK) ドロップダウン セクションのすべてのツールを選択し、OK ボタンを選択します。

    Visual Studio Codeの[ツールの構成]ウィンドウで選択されているすべてのQDKツールを示すスクリーンショットです。

  6. Copilot エージェントのプロンプトを入力します。 たとえば、ファイルにプログラムが既に含まれている場合は、コードの動作を確認します。 または、ファイルが空の場合は、テレポート アルゴリズムを記述するように Copilot に指示します。

Copilot は、Agent Skills から QDK を読み取り、QDK、Azure Quantum、量子コンピューティングに関する専門知識を持つプロンプトに応答します。

さまざまなエージェント モデルを試す

Copilot では、エージェント モードで使用するさまざまな言語モデルのセットから選択できます。 モデルによって長所が異なるため、最適なモデルはユース ケースによって異なります。

さまざまなモデルを調べるには、 チャット ボックスで Copilot アイコンを選択し、一覧から使用可能なモデルのいずれかを選択します。

チャット ボックスのCopilotにある[モデルの選択]アイコンを示すスクリーンショットVisual Studio Code。

いくつかのプロンプトを試す

QDK プロジェクトで AI を活用するように設定したら、Copilot チャットでいくつかのプロンプトを試してみてください。

開始するには、いくつかのプロンプトの例を次に示します。

このプログラムを1,000回シミュレーションし、ヒストグラムを表示してください。

このプログラムをAzure Quantumに送信します。

このコードのテストを追加します。

Azure Quantum で私の最近のジョブを見せてください。

ねえ、量子コンピューティングについて少し学びたいと思っていますが、どこから始めていいのかわかりません。 あなたは私が非常に単純なプログラムを記述し、それを理解し、おそらく実際の量子コンピュータでそれを実行するのを助けることができますか?