DataWorks Copilot コードプログラミングアシスタントは、自然言語を使用して、SQL および Python コードの生成、最適化、説明、テストを効率的に行うのに役立ちます。この機能には、インテリジェントエディタまたは Copilot Ask からアクセスできます。このトピックでは、コードプログラミングアシスタントのコア機能と利用シーンについて詳しく説明します。
機能概要
DataWorks Copilot コードプログラミングアシスタントは、大規模言語モデル (LLM) に基づいており、データ開発者向けにインテリジェントな SQL および Python プログラミングサポートを提供します。対話モードは、インテリジェントコードエディタ (リアルタイム補完と右クリックショートカット用) と Copilot チャット (Ask モード) (自然言語による Q&A 対話用) の 2 つをサポートしています。そのコア機能には、コード生成、リファクタリング、デバッグ、最適化、説明、コメント生成、テストケース設計、構文 Q&A、インテリジェントな Notebook セル作成、クロスエンジンクイックテーブル検索が含まれます。テーブル、ノード、データアルバム、ルール、ローカルファイルなどのコンテキストを追加して、応答の精度を向上させることができます。また、複数の大規模言語モデルの切り替えもサポートしています。このアシスタントはすぐに利用可能で、コーディング経験は不要です。データモデリング、抽出・変換・書き出し (ETL) 開発、デバッグの効率を大幅に向上させます。これにより、アクセスしやすく、高品質で効率的なデータ開発が促進されます。
機能へのアクセス
インテリジェントコードエディタ
利用シーン 1:インテリジェントなコード補完
手順:コードベースのノードを開発する際、Copilot はコードや参照されるテーブルスキーマなどのコンテキストに基づいて、コードスニペットをインテリジェントに予測し、推奨します。補完候補は自動的に表示されます。Tab キーを押すと、候補を受け入れることができます。
利用シーン 2:右クリックメニューのショートカット
手順:インテリジェントコードエディタで、目的のコードを選択して右クリックし、ショートカットメニューから [Copilot] を選択します。

Copilot チャット (Ask モード)
Ask モードは Copilot チャットのデフォルトモードであり、Q&A 形式で特定のコーディング問題を解決するのに最適です。コード生成、コードのリファクタリング、コードのデバッグ、コメント生成、コードの説明、コードの最適化、コードのテスト、コード Q&A、インテリジェントな Notebook セル作成、クイックテーブル検索などのタスクを完了するのに役立ちます。Ask モードで Copilot チャットを使用している間、エディタでコードを選択してリクエストのコンテキストを提供できます。

クイックスタート
このセクションでは、Copilot チャット (Ask モード) を例に、すぐに使い始めるための手順を説明します。
ステップ 1:Copilot チャット (Ask モード) を開く
DataWorks コンソールにログインします。左側のナビゲーションウィンドウで、 を選択します。表示されたページで、目的のワークスペースを選択し、[データ開発 (DataStudio) に入る] をクリックします。
DataStudio ページの上部ナビゲーションバーの右上隅にある
アイコンをクリックして、Ask モードで Copilot チャットを開きます。
ステップ 2:コンテキストの追加 (任意)
Copilot が要件をよりよく理解できるように、コンテキストを追加できます。ダイアログボックスに @ と入力するか、ダイアログボックスの右下隅にある @ アイコンをクリックしてこの機能を使用します。これにより、追加するコンテキストのタイプを選択できます。

サポートされているタイプは次のとおりです:
テーブル:1 つ以上のテーブルのメタデータを参照します。
ノード/コードファイル:特定のノード内のコードを参照します。
データアルバム:データマップからデータアルバムを参照します。
ルール:現在の会話に 1 つ以上のルールを一時的に適用します。
ローカルファイル:背景情報としてローカルドキュメントをアップロードします。
ステップ 3:大規模言語モデルの切り替え (任意)
デフォルトでは、Copilot はデフォルトモデルを使用します。これを変更するには、ダイアログボックスの下部にある
アイコンをクリックし、メニューから別の大規模言語モデルを選択します。サポートされているモデルを次の図に示します。

ステップ 4:質問の送信とマルチターン対話
ダイアログボックスに要件を入力します。マルチターン対話を使用して、フォローアップの質問をしたり、追加情報を提供したりすることで、リクエストを絞り込むことができます。これにより、Copilot は意図を完全に理解し、目的の結果を生成できます。
機能詳細
Ask モードの Copilot チャットは、自然言語から SQL および Python コードを生成できます。また、コード継続、リファクタリング、最適化、説明、デバッグ、テストケース生成などの機能も提供します。コア機能は次のとおりです:
機能タイプ | 説明 | 例 (Copilot への指示) |
| 命令に基づいてコードを生成します。 | " |
| 要件に基づいて指定されたコードをリファクタリングします。 | "この |
| 指定されたコードのエラーを検出して修正します。 | "この SQL クエリは |
| 指定されたコードのコメントを生成します。 | "この複雑な SQL ロジックにコメントを追加して、各共通テーブル式 (CTE) の目的を説明してください。" |
| 指定されたコードを説明します。 | "このコードにおける |
| 指定されたコードを最適化します。 | "このクエリは非常に遅いです。最適化し、パフォーマンスボトルネックがないか確認するのを手伝ってください。" |
| 指定されたコードのテスト計画を提供します。 | "ユーザー保持率を計算するこの SQL クエリのテストケースをいくつか設計してください。どのようなエッジケースを考慮すべきですか?" |
| コードの構文、関数などに関する質問に回答します。 | "MaxCompute における |
| Notebook 内にコードセルをインテリジェントに生成します。 | "pandas を使用して |
| キーワードでテーブルを検索します。 | "'user' に関連するすべてのテーブルを検索してください。" |
コード生成/SQL 生成
説明:自然言語での命令に基づいてコードを生成します。
手順:次のいずれかの方法を使用します。
コードエディタで、空白の領域を右クリックし、 を選択して Copilot インターフェイスを開きます。次に、自然言語でリクエストを入力すると、大規模言語モデルがコードを生成します。
コードエディタで、DataStudio ページの上部ナビゲーションバーの右上隅にある
アイコンをクリックして、Ask モードで Copilot チャットを開きます。チャット入力ボックスに /と入力し、[コード生成] を選択してから、自然言語でリクエストを入力します。その後、大規模言語モデル (LLM) が必要なコードを生成します。
コードのリファクタリング/SQL のリファクタリング
説明:自然言語での命令に基づいて、指定されたコードをリファクタリングします。
手順:次のいずれかの方法を使用します。
コードエディタで、リファクタリングしたいコードを選択し、右クリックして を選択します。これにより Copilot インターフェイスが開き、要件を入力できます。
コードエディタで、リファクタリングしたいコードを選択し、DataStudio の上部ナビゲーションバーの右上隅にある
アイコンをクリックして、Ask モードで Copilot チャットを開きます。チャット入力ボックスに /と入力し、[コードの書き換え] を選択し、要件を入力して [送信] をクリックします。Copilot が結果を返します。
コードのデバッグ/SQL のデバッグ
説明:DataWorks Copilot は、コードスニペット内のエラーを検出して修正できます。
手順:次のいずれかの方法を使用します。
コードエディタで、対象のコードを選択し、選択範囲を右クリックして を選択し、Copilot インターフェイスを開きます。
コードエディタで、デバッグしたいコードを選択し、Data Studio ページの上部ナビゲーションバーの右上隅にある
アイコンをクリックして、Ask モードで Copilot チャットを開きます。ダイアログボックスに /と入力し、Code Error correction を選択して [送信] をクリックします。Copilot が結果を返します。
コメント生成
説明:DataWorks Copilot は、SQL コードのコメントを生成して、可読性を向上させることができます。
手順:次のいずれかの方法を使用します。
コードエディタで、コードを選択して右クリックし、 を選択して Copilot インターフェイスを開きます。
コードエディタでコードを選択し、Data Studio の上部ナビゲーションバーの右上隅にある
アイコンをクリックして、Ask モードで Copilot チャットを開きます。チャット入力ボックスに /と入力し、[コメントの生成] を選択して [送信] をクリックします。Copilot が結果を返します。
コードの説明
説明:DataWorks Copilot は、SQL コードを説明して可読性を向上させ、ロジックの理解を助けます。
手順:コードエディタで、説明が必要なコードを選択し、Data Studio の上部ナビゲーションバーの右上隅にある
アイコンをクリックして、Ask モードで Copilot チャットを開きます。チャット入力ボックスに / と入力し、[コードの説明] を選択して [送信] をクリックします。Copilot が結果を返します。

コードの最適化
説明:DataWorks Copilot は、SQL コードを最適化してロジックを簡素化し、実行効率を向上させ、データベースの負荷を軽減できます。
手順:コードエディタで、最適化したいコードを選択し、Data Studio のナビゲーションバーの右上隅にある
アイコンをクリックして、Ask モードで Copilot チャットを開きます。チャット入力ボックスに / と入力し、[コードの最適化] を選択して [送信] をクリックします。Copilot が結果を返します。

コードのテスト
説明:DataWorks Copilot は、SQL コードのテスト計画を提供できます。これにより、タスクの各部分が期待どおりに機能することを検証するためのテストケースを生成できます。
手順:DataStudio ページの上部ナビゲーションバーの右上隅にある
アイコンをクリックして、Ask モードで Copilot チャットを開きます。チャット入力ボックスに / と入力し、[コードテスト] を選択します。次に、エディタでテストしたいコードを選択し、[送信] をクリックして、Copilot が結果を返すのを待ちます。

コード Q&A
説明:DataWorks Copilot は、説明と使用例を提供することで、SQL 構文や MaxCompute 関数に関する質問に回答できます。
手順:Data Studio ページの上部ナビゲーションバーの右上隅にある
アイコンをクリックして、Ask モードで Copilot を開きます。ダイアログボックスに質問を入力し、[送信] をクリックして、Copilot が結果を返すのを待ちます。

インテリジェントな Notebook セル作成
説明:キーワードを入力して Notebook セルを生成できます。
手順:DataStudio ページの上部ナビゲーションバーの右上隅にある
アイコンをクリックして、Ask モードで Copilot を開きます。ダイアログボックスに / と入力し、[Notebook セルの生成] を選択します。次に、入力フィールドにキーワードを入力し、[送信] をクリックします。Copilot は対応する Notebook ノードを生成します。
クイックテーブル検索
説明:キーワードを入力して、すべてのコンピュートエンジンとデータソースにまたがるテーブルを検索できます。
手順:DataStudio ページの上部ナビゲーションバーの右上隅にある
アイコンをクリックして、Ask モードで Copilot を開きます。チャット入力ボックスに / と入力し、[クイックテーブル検索] を選択します。次に、入力フィールドにキーワードを入力し、[送信] をクリックします。Copilot は、アタッチされているすべてのコンピュートエンジンとデータソースから、キーワードに一致するテーブルのリストを返します。
