DataWorks Copilot的Ask功能,让您能通过简单的自然语言提问,快速完成代码生成、逻辑优化、错误排查等核心开发工作,贯穿于数据开发与分析的全过程。
DataWorks全局的Data + AI能力,可阅读DataWorks 智能助手。
功能介绍
DataWorks Copilot Ask是您在DataWorks的代码编程助手,您可以自由选择用DataWorks默认模型、Qwen3-235B-A22B、DeepSeek-R1-0528或Qwen3-Coder大模型来完成相关Copilot产品操作。借助Qwen3-235B-A22B、DeepSeek-R1模型的深度推理能力,DataWorks Copilot可以帮助您通过自然语言交互完成更为复杂的SQL代码生成、优化、测试等操作,显著提升ETL开发和数据分析效率。
能力类型 | 能力说明 | 示例(您可以这样对Copilot说) |
| 根据用户指令生成代码。 | “帮我写一个SQL,查询 |
| 对指定代码按要求进行改写。 | “把这段用 |
| 对指定代码进行错误查找和修正。 | “这段SQL执行报错,提示 |
| 对指定代码生成注释。 | “为这段复杂的SQL逻辑添加中文注释,解释每个CTE的作用。” |
| 对指定代码进行解释。 | “解释一下这段代码里的 |
| 对指定代码进行优化。 | “这段查询很慢,帮我优化一下,看看有没有性能瓶颈。” |
| 对指定代码给出测试方案。 | “为这段计算用户留存率的SQL设计一些测试用例,需要考虑哪些边界情况?” |
| 解答代码的语法、函数等问题。 | “MaxCompute的 |
| 在Notebook中智能生成一个代码单元。 | “创建一个cell,用pandas读取 |
| 输入关键字查找目标表。 | “查找所有和‘用户’或‘user’相关的表。” |
SQL类型节点的代码编辑器内支持生成注释、SQL生成、SQL纠错、SQL转换、SQL改写。
核心特性
意图唤起
在对话框中,输入/
快速唤起问答意图。与Copilot交互主要有两种方式:
通用问答:对于代码生成、代码问答等意图,直接在对话框中输入问题或指令(例如:“帮我写一个计算用户留存率的SQL”),然后发送。
针对特定代码提问:对于代码改写、生成注释等意图,需在代码编辑器中用鼠标选中代码片段,然后在Copilot对话框中选择性输入指令(例如:“修改sql,将其结果从列转置为行,使用unpivot实现”)。
当您不选择意图时,也可以直接通过自然语言输入,系统将自动判断您的意图。
多轮对话
支持多轮对话。通过多轮对话调整意图,直到获取期望结果。
切换大模型
Copilot默认使用DataWorks默认模型,可通过对话框底部的切换按钮,更换为Qwen3-235B-A22B等其他大语言模型。
添加上下文
支持在对话过程中,添加上下文,以给大模型提供更多背景信息,更准确更高效完成任务。
上下文类型 | 作用说明 | 适用场景示例 |
表 | 关联表结构 |
|
节点/代码文件 | 引用项目内代码 |
|
上传文件 | 上传外部知识文件 |
|
公测说明
DataWorks Copilot目前处于免费公测阶段。参与公测前,请详细阅读《DataWorks Copilot服务协议》。在Copilot公测确认弹窗中点击确认参加即可。
支持浏览器:仅保证PC端Chrome浏览器69以上内核版本正常使用智能助手。
支持地域:华东1(杭州)、华东2(上海)、华北2(北京)、华北3(张家口)、华北6(乌兰察布)、华南1(深圳)、西南1(成都)、中国香港、新加坡、马来西亚(吉隆坡)和印度尼西亚(雅加达)。
权限限制:仅支持主账号、租户管理员或其他具有同等权限的用户。
支持的大模型
DataWorks默认模型
支持地域为Copilot功能支持的所有地域。
Qwen3-235B-A22B
支持地域为华东1(杭州)、华东2(上海)、华北2(北京)、华北3(张家口)、华南1(深圳)、西南1(成都)。
DeepSeek-R1-0528
支持地域为华东1(杭州)、华东2(上海)、华北2(北京)、华北3(张家口)、华南1(深圳)、西南1(成都)。
Qwen3-Coder
支持地域为华东1(杭州)、华东2(上海)、华北2(北京)、华北3(张家口)、华北6(乌兰察布)、华南1(深圳)、西南1(成都)。
功能入口
DataWorks Copilot Ask功能处于邀测阶段,您可提交工单联系技术支持人员开通白名单。若没有添加白名单,Copilot默认即为Ask模式。
登录DataWorks控制台,参与公测的用户可进入任何一个子模块(例如,数据开发),在顶部导航栏右上角单击图标。在对话框左下角,切换选择Ask模式。
快速体验
在Data Studio欢迎页,单击DataWorks Copilot智能助手进行快速体验。
若看不到欢迎页,可关闭Data Studio中的所有Tab,在默认界面点击显示欢迎页面即可。
Ask功能详解
在数据开发与分析流程中,DataWorks Copilot能将您的自然语言指令转化为高质量代码。无论是SQL还是Python,它能完成代码的生成、续写、改写和优化,更能解释代码逻辑、智能纠错,甚至一键生成测试用例,显著提升您的编码效率。
代码生成
DataWorks Copilot支持将输入的自然语言自动转换成SQL语句。支持如下两种方式:
在代码编辑器中,右键空白处,选择,进入Copilot功能界面。在Copilot功能界面中输入指令,单击发送按钮,等待Copilot返回结果。
单击Data Studio页面顶部导航栏右上角的
,在页面右侧出现的Copilot Chat对话框中,输入
/
,选择代码生成
,然后输入自然语言请求大模型返回所需代码。
代码改写
功能说明:通过自然语言交互,对指定代码进行改写。
操作说明:在代码编辑器中,输入并选中一段代码,单击Data Studio页面顶部导航栏右上角的,进入Copilot功能界面(Ask模式)。在对话输入框中,输入改写要求,单击发送,等待Copilot返回结果。
代码纠错
功能说明:DataWorks Copilot支持查找指定代码片段的错误并修复,也支持在编辑器语法错误处一键唤起Copilot Chat修复,一键定位到编辑器中出错代码所在处。
操作说明:在代码编辑器中,选中任意一段代码,右键选择发送,等待Copilot返回结果。
生成注释
功能说明:DataWorks Copilot支持对指定的SQL内容生成注释,提升SQL的可读性。
操作说明:在代码编辑器中,选中任意一段代码,右键选择
,输入指令,单击发送,等待Copilot返回结果。代码解释
功能说明:DataWorks Copilot支持对指定的SQL内容进行解释,提升SQL的可读性。
操作说明:在代码编辑器中,选中任意一段代码,单击Data Studio页面顶部导航栏右上角的,进入Copilot功能界面(Ask模式)。在对话输入框中,输入指令,单击发送,等待Copilot返回结果。
代码优化
功能说明:DataWorks Copilot支持对选中的SQL代码进行优化,帮助简化代码逻辑,提升代码运行效率,并降低数据库的负载。
操作说明:单击Data Studio页面顶部导航栏右上角的,进入Copilot功能界面(Ask模式)。在对话输入框中,输入
/
选择代码优化,然后在编辑窗口选中目标代码,单击发送,等待Copilot返回结果。
代码测试
功能说明:DataWorks Copilot根据选中的SQL代码,给出测试方案,帮助生成测试代码,逐步验证任务代码的每个部分是否按预期工作。
操作说明:单击Data Studio页面顶部导航栏右上角的,进入Copilot功能界面(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即可返回各绑定计算引擎和数据源中关键词匹配的表。
常见问题
问题:对话框发送按钮不可点击。
解答:通常是因为上一轮对话还在进行中。若对话处于卡顿状态,可直接点击对话框上面的停止回答按钮结束该轮对话。