Copilotの統合 (Copilotの機能を組み込む)

PostgreSQL 拡張機能は、@pgsql チャット参加者 (Visual Studio Codeのみ)、エージェント モード ツール、PostgreSQL Tools MCP サーバー プロバイダーの 3 つのサーフェスを介して AI アシスタントと統合されます。 このページは、適切なエントリ ポイントを選択し、3 つすべてに適用される共有構成を理解するのに役立ちます。

拡張機能は、Visual Studio Code (GitHub Copilot) と Cursor (組み込みの AI) の両方で実行されます。 ほとんどの機能は、両方のエディターで同じように動作します。この記事では、少数のエディター固有の動作について説明します。

前提条件

AI 支援機能を使用する前に、次の要件が満たされていることを確認してください。

  • PostgreSQL 拡張機能がインストールされ、少なくとも 1 つのデータベース接続が構成されています。
  • AI アシスタントはエディターで使用できます。
    • Visual Studio Code: GitHub CopilotまたはGitHub Copilotチャットをインストールし、アクティブなサブスクリプションでサインインします。
    • カーソル: 追加インストールなし。組み込みの AI が自動的に使用されます。

Note

Copilot機能は既定で有効になっています (pgsql.copilot.enabletrue)。 これを false に設定すると、@pgsqlチャット参加者 (Visual Studio Codeのみ)、AI クエリ アクション エディターサブメニュー、エージェント モード ツール、MCP サーバー プロバイダーがすべて非表示になります。

Tip

AI アシスタンスは、アクティブなデータベース接続が既にある場合に最適です。 まだ接続していない場合は、 接続と ID から始めます。

適切なエントリ ポイントを選択する

もし望むなら... ここから始める 可用性 詳細情報
データベースに関するスキーマ対応の質問をする @pgsql チャット参加者 Visual Studio Codeのみ @pgsql チャット参加者
特定のデータベースが既にスコープ内にある状態でエージェント モードを開始する 接続 ツリーのデータベース ノードから AI を 接続 する Visual Studio Codeとカーソル エージェント モード
エディターからの SQL の説明、書き換え、または分析 エディターのコンテキスト メニューの [AI クエリ アクション] サブメニュー Visual Studio Codeとカーソル エディターアクション
複数ステップのデータベース タスクを自動化する データベース ノードで AI を接続してエージェント モードを開始する Visual Studio Codeとカーソル エージェント モード
PostgreSQL ツールを MCP 互換ホストに公開する PostgreSQL Tools MCP サーバー プロバイダー Visual Studio Codeとカーソル MCP サーバー

スキーマ対応チャットに @pgsql を使用する

Note

@pgsqlチャット参加者はVisual Studio Codeにのみ登録され、GitHub Copilot Chatに接続されます。 Cursor では、接続ツリーのデータベース ノードから Connect AI を使用して、同じスキーマ コンテキストでエージェント モードを開始するか、Cursor のネイティブ チャット画面の MCP サーバーに依存します。

拡張機能は、GitHub Copilot Chat でスキーマ対応の会話用に@pgsqlチャット参加者 (ID: vscode-postgresql.chat-agent) を登録します。 @pgsql入力し、その後に質問を入力し、接続されたデータベースのライブ スキーマ コンテキストを使用して参加者の回答を入力します。

既にスコープ内のデータベースを使用してツール駆動型ワークフローを開始するには、[ 接続] ツリーでデータベース ノードを右クリックし、[ AI の接続] を選択します。

エンドユーザー向けの案内、プロンプト例、トラブルシューティングについては、@pgsql chat participant に進んでください。

クエリに重点を置いたヘルプにエディター アクションを使用する

クエリ エディターで SQL を開いたら、右クリックして [AI クエリ アクション] サブメニューを見つけます。 これには、次のアクションが含まれています。

アクション Description
クエリの説明 クエリの動作に関するプレーン言語の説明を返します。
クエリの書き換え 意図した結果を保持しながら、クエリの代替バージョンを提案します。
クエリのパフォーマンスの分析 接続されているデータベースに対して EXPLAIN ANALYZE 実行し、分析のために実行プランを AI に送信します。

また、エディター ツール バーから [ このクエリについて AI に質問 する] を選択して、現在のエディターのコンテンツで開始されたチャット会話を開くこともできます。

プラン分析で記憶されたクエリ包含の選択肢をリセットするには、コマンド パレットから AI 分析のクエリ包含設定のクリア を実行します。

ツール駆動型ワークフローにエージェント モードを使用する

エージェント モードでは、AI アシスタントが PostgreSQL ツールにアクセスできるため、接続、スキーマの検査、クエリの実行、スクリプトの開き、1 回の会話でのマルチステップ タスクの実行が可能になります。 [接続] ツリーでデータベース ノードを右クリックし、[AI の接続] を選択してエージェント モード セッションを開始します。

ツール ファミリ、ワークフロー例、トラブルシューティングの場合は、 エージェント モードに進みます。

サポートされているホストで MCP サーバーを使用する

この拡張機能は、モデル コンテキスト プロトコルを介して同じ PostgreSQL ツール サーフェスを公開する PostgreSQL Tools MCP サーバー プロバイダー (ID: pgsql-tools-mcp-server-provider) を登録します。 MCP と互換性のあるホストは、組み込みのチャット ワークフローを使用せずに、これらのツールを検出して呼び出すことができます。

サポートされているホスト、自動登録動作、および MCP を介して公開されるツール ファミリについては、 MCP サーバーに進みます。

アクセス モードの構成

pgsql.copilot.accessMode設定では、エージェント モードと MCP ツール間で AI アシスタントが受け取るデータベース アクセスの量を制御します。 既定値は 読み取り/書き込み (rw)。

値を設定する UI ラベル AI アシスタントでできること
ro 読み取り専用 読み取り専用操作: SELECTSHOWEXPLAIN、スキーマ検査
rw 読み取り/書き込み 明示的な確認を伴う読み取り操作、データ変更文、およびDDL

接続ごとのオーバーライド

個々の接続でアクセス モードを設定することもできます。 接続ダイアログで、Copilot セクション (カーソル内の AI) を展開し、Copilotアクセス モード (カーソル内の AI アクセス モード) を次のいずれかに設定します。

Option Behavior
グローバル設定を使用する グローバル pgsql.copilot.accessMode 値にフォールバックする (既定値)
読み取り専用 グローバル設定に関係なく、この接続の読み取り専用アクセスを強制します
読み取り/書き込み グローバル設定に関係なく、この接続の読み取り/書き込みアクセスを強制する

拡張機能は、このフォールバック チェーンを使用して有効なアクセス モードを解決します。接続ごとの値→グローバル pgsql.copilot.accessMode 設定→既定値 (rw)。

Caution

AI アシスタントを通じてスキーマやデータの変更を可能にしたい場合を除き、本番データベースでは 読み取り専用 を使用してください。

追加設定を構成する

Setting 制御する内容 デフォルト
pgsql.copilot.enable 拡張機能内のすべての AI 統合を有効または無効にします true
pgsql.copilot.accessMode グローバル AI アクセス モード (読み取り専用 または 読み取り/書き込み) rw
pgsql.copilot.autoAttachQuery AI を使用してプランを分析するときに SQL クエリ テキストを含めるかどうか: 毎回確認する、 常に含める、または 含めない ask
pgsql.copilot.modelOptions 拡張機能の AI ワークフローの高度なモデル チューニング (最大トークン、温度、top_p) -

ID を設定すると、下位互換性のために両方のエディターで pgsql.copilot.* プレフィックスが保持されます。ユーザーに表示されるラベルに "AI" と表示されている場合でもです。

機能固有の AI 統合

専用の AI 統合ポイントなど、いくつかの機能があります。

特徴 AI 機能
クエリ プラン ビジュアライザー Copilotで分析(Cursor では AIで分析)で実行プランデータを分析する
サーバー ダッシュボード [クエリ]、[待機]、[セッション]、[メトリック グラフ] パネルの Copilot に質問 ボタン (カーソルで AI に質問) からチャット セッションを開く
スキーマ ビジュアライザー エージェント モード ワークフローからのスキーマ リレーションシップを視覚化する