DataWorks Copilot 代碼編程助手通過自然語言互動,能高效完成SQL/Python代碼的產生、最佳化、解釋和測試等任務。支援通過智能編輯器或 Copilot Ask 兩種方式使用該功能。本文將圍繞代碼編程助手的核心能力與使用情境,展開詳細說明。
功能概述
DataWorks Copilot 代碼編程助手基於大語言模型(LLM),面向資料開發人員提供智能SQL/Python 編程支援。它支援兩種互動方式:智能代碼編輯器(即時補全、右鍵快捷操作)和 Copilot Chat(Ask 模式)(自然語言問答式互動)。核心能力覆蓋代碼產生、改寫、錯誤修正、最佳化、解釋、注釋產生、測試案例設計、文法問答、Notebook Cell 智能建立及跨引擎“快捷找表”。使用者可通過添加表、節點、資料專輯、Rules 或本地檔案等上下文提升理解準確性,並支援切換多種大模型。開箱即用,無需編碼基礎,顯著提升資料建模、ETL 開發與調試效率,助力低門檻、高品質、高效率的資料研發。
功能入口
智能代碼編輯器
情境1:智能代碼補全
使用方法:在您進行代碼類節點開發時,Copilot會根據上下文(已輸入的代碼、引用的表結構等)智能預測並推薦後續程式碼片段,補全建議會自動出現,按Tab鍵採納。
情境2:右鍵菜單快捷操作
使用方法:在智能代碼編輯器中,按需選中代碼,單擊滑鼠右鍵,在彈出的菜單中選擇Copilot。

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

快速開始
以 Copilot Chat(Ask 模式)為例,快速上手體驗該功能。
步驟1:進入Copilot Chat(Ask模式)
登入 DataWorks控制台,點擊左側菜單,選擇對應工作空間後點擊進入資料開發(Data Studio)。
單擊Data Studio頁面頂部導覽列右上方的
,進入Copilot Chat(Ask模式)。
步驟2:添加上下文(可選)
為了讓Copilot更準確地理解您的需求,可選擇添加上下文背景資訊。您可以通過對話方塊中輸入@或在對話方塊右下角單擊@喚起該功能,從而選擇您所需要添加的上下文類型。

所支援的類型有:
表:引用一張或多張表的中繼資料資訊。
節點/代碼檔案:如引用某個節點中的代碼。
資料專輯:引用資料地圖中的資料專輯。
Rules:臨時指定某個或某幾個Rules對目前的交談生效。
本地檔案:上傳本地的文檔作為背景資訊。
步驟3:切換大模型(可選)
Copilot預設使用預設模型,您可以單擊對話方塊底部的
表徵圖,在彈出的菜單中選擇其他所支援的大模型。支援的模型如下:

步驟4:提交問題並可多輪對話
在對話方塊中輸入您的需求,您可以通過連續追問或補充說明的方式進行多輪對話,逐步修正和細化您的意圖,直至 Copilot完全理解併產出您期望的結果。
功能詳解
Copilot Chat(Ask模式)支援通過自然語言產生 SQL 與 Python 代碼,並提供代碼續寫、改寫、最佳化、解釋、錯誤修正及測試案例產生等功能。核心功能包括:
能力類型 | 能力說明 | 樣本(您可以這樣對Copilot說) |
| 根據使用者指令產生代碼。 | “幫我寫一個SQL,查詢 |
| 對指定代碼按要求進行改寫。 | “把這段用 |
| 對指定代碼進行錯誤尋找和修正。 | “這段SQL執行報錯,提示 |
| 對指定代碼產生注釋。 | “為這段複雜的SQL邏輯添加中文注釋,解釋每個CTE的作用。” |
| 對指定代碼進行解釋。 | “解釋一下這段代碼裡的 |
| 對指定代碼進行最佳化。 | “這段查詢很慢,幫我最佳化一下,看看有沒有效能瓶頸。” |
| 對指定代碼給出測試方案。 | “為這段計算使用者留存率的SQL設計一些測試案例,需要考慮哪些邊界情況?” |
| 解答代碼的文法、函數等問題。 | “MaxCompute的 |
| 在Notebook中智能產生一個代碼單元。 | “建立一個cell,用pandas讀取 |
| 輸入關鍵字尋找目標表。 | “尋找所有和‘使用者’或‘user’相關的表。” |
代碼產生/SQL產生
功能說明:通過自然語言互動,根據使用者指令產生代碼。
操作說明:支援以下兩種方式:
在代碼編輯器中,右鍵空白處,選擇,進入Copilot功能介面,然後輸入自然語言請求大模型返回所需代碼。
在代碼編輯器中,單擊Data Studio頁面頂部導覽列右上方的
,進入Copilot Chat(Ask模式)。在對話輸入框中,輸入/,選擇代碼產生,然後輸入自然語言請求大模型返回所需代碼。
代碼改寫/SQL改寫
功能說明:通過自然語言互動,對指定代碼進行改寫。
操作說明:支援以下兩種方式:
在代碼編輯器中,選中目標代碼,右鍵空白處,選擇,進入Copilot功能介面,並輸入改寫要求。
在代碼編輯器中,選中目標代碼,單擊Data Studio頁面頂部導覽列右上方的
,進入Copilot Chat(Ask模式)。在對話輸入框中,輸入/,選擇代碼改寫,並輸入改寫要求,單擊發送,等待Copilot返回結果。
代碼錯誤修正/SQL錯誤修正
功能說明:DataWorks Copilot支援尋找指定程式碼片段的錯誤並修複。
操作說明:支援以下兩種方式:
在代碼編輯器中,選中目標代碼,右鍵空白處,選擇,進入Copilot功能介面。
在代碼編輯器中,選中目標代碼,單擊Data Studio頁面頂部導覽列右上方的
,進入Copilot Chat(Ask模式)。在對話輸入框中,輸入/,選擇代碼糾錯,單擊發送,等待Copilot返回結果。
產生注釋
功能說明:DataWorks Copilot支援對指定的SQL內容產生注釋,提升SQL的可讀性。
操作說明:支援以下兩種方式:
在代碼編輯器中,選中目標代碼,右鍵空白處,選擇,進入Copilot功能介面。
在代碼編輯器中,選中目標代碼,單擊Data Studio頁面頂部導覽列右上方的
,進入Copilot Chat(Ask模式)。在對話輸入框中,輸入/,選擇產生注釋,單擊發送,等待Copilot返回結果。
代碼解釋
功能說明:DataWorks Copilot支援對指定的SQL內容進行解釋,提升SQL的可讀性。
操作說明:在代碼編輯器中,選中目標代碼,單擊Data Studio頁面頂部導覽列右上方的
,進入Copilot Chat(Ask模式)。在對話輸入框中,輸入/選擇代碼解釋,單擊發送,等待Copilot返回結果。

代碼最佳化
功能說明:DataWorks Copilot支援對選中的SQL代碼進行最佳化,協助簡化代碼邏輯,提升代碼運行效率,並降低資料庫的負載。
操作說明:在代碼編輯器中,選中目標代碼,單擊Data Studio頁面頂部導覽列右上方的
,進入Copilot Chat(Ask模式)。在對話輸入框中,輸入/選擇代碼最佳化,單擊發送,等待Copilot返回結果。

代碼測試
功能說明:DataWorks Copilot支援根據選中的SQL代碼,給出測試方案,協助產生測試代碼,逐步驗證任務代碼的每個部分是否按預期工作。
操作說明:單擊Data Studio頁面頂部導覽列右上方的
,進入Copilot Chat(Ask模式)。在對話輸入框中,輸入/選擇代碼測試,然後在編輯視窗選中目標代碼,單擊發送,等待Copilot返回結果。

代碼問答
功能說明:DataWorks Copilot支援對提出的SQL文法或者MaxCompute函數給出解釋和用法樣本,協助加深對SQL文法及函數的理解。
操作說明:單擊Data Studio頁面頂部導覽列右上方的
,進入Copilot功能介面(Ask模式)。在對話輸入框中,輸入指令,單擊發送,等待Copilot返回結果。

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