この記事では、GitHub Copilot と Visual Studio Code 用 MSSQL 拡張機能の統合に関する制限事項と既知の制約について説明します。 このエクスペリエンスは、インフラストラクチャや運用環境を管理するデータベース管理者向けではなく、SQL データベースを使用して構築するアプリケーション開発者向けに設計されています。 これらの境界を理解することで、適切な期待が得られ、生産性の高い開発ワークフローがサポートされます。
機能上の制限事項
- GitHub Copilot には、データを書き込むアクセス許可がありません。 生成されたすべての SQL または ORM (Object-Relational マッピング) コードは、開発者が手動で確認して実行する必要があります。
-
@mssql
チャット参加者は、スキーマ対応の提案を提供するために、エディターを介してアクティブなデータベース接続を必要とします。 - AI によって生成された応答は、使用する前 に常に確認する必要があります 。 GitHub Copilot では、正しくない推奨事項や最適ではない推奨事項が生成される可能性があります。
- このエクスペリエンスは、データベース管理者やシステム管理者ではなく、 開発者向けに設計されています。 管理タスク用の SQL スクリプトを生成できますが、GitHub Copilot では、バックアップ/復元の構成、ユーザーのアクセス許可の管理、SQL エージェント ジョブの処理などの サーバー管理操作はサポートされていません 。
- GitHub Copilot はコードを実行しません。 コンテキストに基づいてコードを提案するだけで、スキーマの変更を適用したり、スクリプトを自動的に実行したりしません。
- GitHub Copilot セッション は、コンテキストの切り替え時に履歴を保持しません (ファイルやデータベースの変更など)。 新しいコンテキストによってチャット メモリがリセットされます。
- チャット参加者は、 現在接続されているデータベースのスコープ内で動作します。 データベース間操作はサポートされていません。
- この統合は、 Fabric、Azure SQL Database、および SQL Server の最新の SQL Database 用に最適化されています。 レガシ/非推奨の機能はサポートされていない可能性があります。
- Azure Synapse Analytics とその専用 SQL プール (以前の SQL DW) 機能は、この GitHub Copilot 統合では サポートされていません 。
- GitHub Copilot は、リッチ コンテキストにアクセスできる場合に最適な提案を提供します。 データベース接続をアクティブにし、関連するコードまたはクエリをエディターで開いたままにします。 GitHub Copilot のコンテキストが多いほど、より正確で関連性の高い提案が得られます。
技術的な制約
- インターネット接続が必要です。 GitHub Copilot では、提案を提供するために GitHub Copilot クラウド サービスにアクセスする必要があります。
- GitHub Copilot は 、開いているファイルとアクティブなデータベース接続にのみアクセスします。 エディターで明示的に開かれない限り、フォルダーまたはリポジトリを参照することはできません。
- GitHub Copilot では、オフラインでの使用 や切断された開発はサポートされていません。
- 高度なパフォーマンス チューニング (完全なテレメトリ分析、ワークロードの分析情報など) は対象外です。 アシスタントは個々のクエリの最適化を提案する場合がありますが、プロのチューニング ツールに代わるわけではありません。
- GitHub Copilot は、特に大規模なデータセットや指定されていないスキーマ コンテキストを使用する場合に、深く入れ子になったクエリやマルチ結合クエリに苦労する可能性があります。
プライバシーとテレメトリ
- GitHub Copilot では、 チャットのやり取りは保持されません。 プロンプトと応答は、保存されずに GitHub のプライバシー保護プロキシ サービスを介してルーティングされます。
- ユーザープロンプトと入力候補は、 Copilot モデルのトレーニングには使用されません。
- MSSQL 拡張機能または GitHub Copilot によってチャット コンテンツが格納されません。
- 拡張機能によって収集されるテレメトリは、 製品を改善するための使用状況分析に限定され、個人データは含まれません。
既知の GitHub Copilot の制限事項
これらの制限は、GitHub Copilot により広範に適用され、MSSQL 拡張機能でのエクスペリエンスに影響する可能性があります。
- GitHub Copilot は、特にコンテキストが制限されている場合に、存在しない API またはスキーマ要素を確認する可能性があります 。
- GitHub Copilot は、エディターで開かれない限り、 リモート ファイルに関するリアルタイムの知識を持っていません 。
- GitHub Copilot は、長い会話全体で変数の型や状態を追跡しません。結果が関連性に誤差を生じる可能性があります。
感想をお聞かせください
MSSQL 拡張機能の GitHub Copilot に関するご意見をお聞かせください。 フィードバックは、Visual Studio Code での SQL 開発のエクスペリエンスの向上とサポートの向上に役立ちます。
フィードバックを共有したり、問題を報告したりするには、GitHub フィードバック テンプレート (GitHub Copilot フィードバック) を使用します
何がうまく機能しているか、制限に陥っている場所に関する簡単なコメントでも、非常に役立ちます。
関連コンテンツ
- Visual Studio Code 用 MSSQL 拡張機能のための GitHub Copilot
- クイック スタート: チャットとインライン GitHub Copilot の提案を使用する (プレビュー)
- クイック スタート: コードの生成 (プレビュー)
- クイック スタート: スキーマ エクスプローラーとデザイナーを使用する (プレビュー)
- クイック スタート: スマート クエリ ビルダーを使用する (プレビュー)
- クイック スタート: クエリ オプティマイザー アシスタント (プレビュー)
- クイックスタート: ビジネス ロジック説明ツールを使用する (プレビュー)
- クイック スタート: Security Analyzer (プレビュー)
- クイック スタート: ローカライズと書式設定ヘルパー (プレビュー)
- クイック スタート: テストとモック作成のためにデータを生成する (プレビュー)