全部產品
Search
文件中心

DataWorks:DataWorks Copilot 代碼編程助手

更新時間:Jan 14, 2026

DataWorks Copilot 代碼編程助手通過自然語言互動,能高效完成SQL/Python代碼的產生、最佳化、解釋和測試等任務。支援通過智能編輯器或 Copilot Ask 兩種方式使用該功能。本文將圍繞代碼編程助手的核心能力與使用情境,展開詳細說明。

功能概述

DataWorks Copilot 代碼編程助手基於大語言模型(LLM),面向資料開發人員提供智能SQL/Python 編程支援。它支援兩種互動方式:智能代碼編輯器(即時補全、右鍵快捷操作)和 Copilot Chat(Ask 模式)(自然語言問答式互動)。核心能力覆蓋代碼產生、改寫、錯誤修正、最佳化、解釋、注釋產生、測試案例設計、文法問答、Notebook Cell 智能建立及跨引擎“快捷找表”。使用者可通過添加表、節點、資料專輯、Rules 或本地檔案等上下文提升理解準確性,並支援切換多種大模型。開箱即用,無需編碼基礎,顯著提升資料建模、ETL 開發與調試效率,助力低門檻、高品質、高效率的資料研發。

功能入口

智能代碼編輯器

情境1:智能代碼補全

使用方法:在您進行代碼類節點開發時,Copilot會根據上下文(已輸入的代碼、引用的表結構等)智能預測並推薦後續程式碼片段,補全建議會自動出現,按Tab鍵採納。

情境2:右鍵菜單快捷操作

使用方法:在智能代碼編輯器中,按需選中代碼,單擊滑鼠右鍵,在彈出的菜單中選擇Copilot

image

Copilot Chat(Ask模式)

Ask模式是Copilot Chat的預設模式,適用於以問答形式解決具體的編碼問題。支援使用者完成代碼產生、代碼改寫、代碼錯誤修正、產生注釋、代碼解釋、代碼最佳化、代碼測試、代碼問答、 Notebook Cell 智能產生與快捷找表。使用Copilot Chat Ask模式時,支援選中編輯器中的代碼作為上下文,進行針對性的操作。

image

快速開始

以 Copilot Chat(Ask 模式)為例,快速上手體驗該功能。

步驟1:進入Copilot Chat(Ask模式)

  • 登入 DataWorks控制台,點擊左側菜單数据开发与运维 > 数据开发,選擇對應工作空間後點擊進入資料開發(Data Studio)。

  • 單擊Data Studio頁面頂部導覽列右上方的image進入Copilot Chat(Ask模式)。

步驟2:添加上下文(可選)

為了讓Copilot更準確地理解您的需求,可選擇添加上下文背景資訊。您可以通過對話方塊中輸入@或在對話方塊右下角單擊@喚起該功能,從而選擇您所需要添加的上下文類型。

image

所支援的類型有:

  • :引用一張或多張表的中繼資料資訊。

  • 節點/代碼檔案:如引用某個節點中的代碼。

  • 資料專輯:引用資料地圖中的資料專輯。

  • Rules:臨時指定某個或某幾個Rules對目前的交談生效。

  • 本地檔案:上傳本地的文檔作為背景資訊。

步驟3:切換大模型(可選)

Copilot預設使用預設模型,您可以單擊對話方塊底部的image表徵圖,在彈出的菜單中選擇其他所支援的大模型。支援的模型如下:

image

步驟4:提交問題並可多輪對話

在對話方塊中輸入您的需求,您可以通過連續追問或補充說明的方式進行多輪對話,逐步修正和細化您的意圖,直至 Copilot完全理解併產出您期望的結果。

功能詳解

Copilot Chat(Ask模式)支援通過自然語言產生 SQL 與 Python 代碼,並提供代碼續寫、改寫、最佳化、解釋、錯誤修正及測試案例產生等功能。核心功能包括:

能力類型

能力說明

樣本(您可以這樣對Copilot說)

代碼產生/SQL產生

根據使用者指令產生代碼。

“幫我寫一個SQL,查詢sales表中每個城市銷售額最高的前三名產品。”

代碼改寫/SQL改寫

對指定代碼按要求進行改寫。

“把這段用JOIN實現的SQL改寫成使用視窗函數。”

代碼錯誤修正/SQL錯誤修正

對指定代碼進行錯誤尋找和修正。

“這段SQL執行報錯,提示invalid identifier,幫我看看哪裡錯了。”

產生注釋

對指定代碼產生注釋。

“為這段複雜的SQL邏輯添加中文注釋,解釋每個CTE的作用。”

代碼解釋

對指定代碼進行解釋。

“解釋一下這段代碼裡的PARTITION BYROW_NUMBER()是什麼意思。”

代碼最佳化

對指定代碼進行最佳化。

“這段查詢很慢,幫我最佳化一下,看看有沒有效能瓶頸。”

代碼測試

對指定代碼給出測試方案。

“為這段計算使用者留存率的SQL設計一些測試案例,需要考慮哪些邊界情況?”

代碼問答

解答代碼的文法、函數等問題。

“MaxCompute的explode函數和lateral view有什麼區別?”

Notebook Cell 智能產生

在Notebook中智能產生一個代碼單元。

“建立一個cell,用pandas讀取/data/users.csv檔案,並顯示前5行。”

快捷找表

輸入關鍵字尋找目標表。

“尋找所有和‘使用者’或‘user’相關的表。”

代碼產生/SQL產生

功能說明:通過自然語言互動,根據使用者指令產生代碼。

操作說明:支援以下兩種方式:

  • 在代碼編輯器中,右鍵空白處,選擇Copilot > SQL產生,進入Copilot功能介面,然後輸入自然語言請求大模型返回所需代碼。

  • 在代碼編輯器中,單擊Data Studio頁面頂部導覽列右上方的image進入Copilot Chat(Ask模式)。在對話輸入框中,輸入/,選擇代碼產生,然後輸入自然語言請求大模型返回所需代碼。

    image

代碼改寫/SQL改寫

功能說明:通過自然語言互動,對指定代碼進行改寫。

操作說明:支援以下兩種方式:

  • 在代碼編輯器中,選中目標代碼,右鍵空白處,選擇Copilot > SQL改寫,進入Copilot功能介面,並輸入改寫要求。

  • 在代碼編輯器中,選中目標代碼,單擊Data Studio頁面頂部導覽列右上方的image進入Copilot Chat(Ask模式)。在對話輸入框中,輸入/,選擇代碼改寫,並輸入改寫要求,單擊發送,等待Copilot返回結果。

    image.png

代碼錯誤修正/SQL錯誤修正

功能說明:DataWorks Copilot支援尋找指定程式碼片段的錯誤並修複。

操作說明:支援以下兩種方式:

  • 在代碼編輯器中,選中目標代碼,右鍵空白處,選擇Copilot > SQL錯誤修正,進入Copilot功能介面。

  • 在代碼編輯器中,選中目標代碼,單擊Data Studio頁面頂部導覽列右上方的image,進入Copilot Chat(Ask模式)。在對話輸入框中,輸入/,選擇代碼糾錯,單擊發送,等待Copilot返回結果。

    image.png

產生注釋

功能說明:DataWorks Copilot支援對指定的SQL內容產生注釋,提升SQL的可讀性。

操作說明:支援以下兩種方式:

  • 在代碼編輯器中,選中目標代碼,右鍵空白處,選擇Copilot > 產生注釋,進入Copilot功能介面。

  • 在代碼編輯器中,選中目標代碼,單擊Data Studio頁面頂部導覽列右上方的image,進入Copilot Chat(Ask模式)。在對話輸入框中,輸入/,選擇產生注釋,單擊發送,等待Copilot返回結果。

    image.png

代碼解釋

功能說明:DataWorks Copilot支援對指定的SQL內容進行解釋,提升SQL的可讀性。

操作說明:在代碼編輯器中,選中目標代碼,單擊Data Studio頁面頂部導覽列右上方的image,進入Copilot Chat(Ask模式)。在對話輸入框中,輸入/選擇代碼解釋,單擊發送,等待Copilot返回結果。

image

代碼最佳化

功能說明:DataWorks Copilot支援對選中的SQL代碼進行最佳化,協助簡化代碼邏輯,提升代碼運行效率,並降低資料庫的負載。

操作說明:在代碼編輯器中,選中目標代碼,單擊Data Studio頁面頂部導覽列右上方的image,進入Copilot Chat(Ask模式)。在對話輸入框中,輸入/選擇代碼最佳化,單擊發送,等待Copilot返回結果。

image

代碼測試

功能說明:DataWorks Copilot支援根據選中的SQL代碼,給出測試方案,協助產生測試代碼,逐步驗證任務代碼的每個部分是否按預期工作。

操作說明:單擊Data Studio頁面頂部導覽列右上方的image,進入Copilot Chat(Ask模式)。在對話輸入框中,輸入/選擇代碼測試,然後在編輯視窗選中目標代碼,單擊發送,等待Copilot返回結果。

image

代碼問答

功能說明:DataWorks Copilot支援對提出的SQL文法或者MaxCompute函數給出解釋和用法樣本,協助加深對SQL文法及函數的理解。

操作說明:單擊Data Studio頁面頂部導覽列右上方的image,進入Copilot功能介面(Ask模式)。在對話輸入框中,輸入指令,單擊發送,等待Copilot返回結果。

image

Notebook Cell 智能產生

功能說明:輸入關鍵詞,直接產生一個Notebook。

操作說明:單擊Data Studio頁面頂部導覽列右上方的image,進入Copilot功能介面(Ask模式)。在對話輸入框中,輸入/選擇Notebook Cell 智能產生,然後在編輯視窗輸入關鍵詞並發送,Copilot即可產生對應的Notebook節點。

快捷找表

功能說明:輸入關鍵詞,跨引擎和資料來源全量尋找目標表。

操作說明:單擊Data Studio頁面頂部導覽列右上方的image,進入Copilot功能介面(Ask模式)。在對話輸入框中,輸入/選擇快捷找表,然後在編輯視窗輸入關鍵詞並發送,Copilot即可返回各綁定計算引擎和資料來源中關鍵詞匹配的表。

image