DataWorks Copilot Ask

DataWorks CopilotAsk功能,让您能通过简单的自然语言提问,快速完成代码生成、逻辑优化、错误排查等核心开发工作,贯穿于数据开发与分析的全过程。

说明

DataWorks全局的Data + AI能力,可阅读DataWorks 智能助手

功能介绍

DataWorks Copilot Ask是您在DataWorks的代码编程助手,您可以自由选择用DataWorks默认模型、Qwen3-235B-A22B、DeepSeek-R1-0528Qwen3-Coder大模型来完成相关Copilot产品操作。借助Qwen3-235B-A22B、DeepSeek-R1模型的深度推理能力,DataWorks Copilot可以帮助您通过自然语言交互完成更为复杂的SQL代码生成、优化、测试等操作,显著提升ETL开发和数据分析效率。

能力类型

能力说明

示例(您可以这样对Copilot说)

代码生成

根据用户指令生成代码。

“帮我写一个SQL,查询sales表中每个城市销售额最高的前三名产品。”

代码改写

对指定代码按要求进行改写。

“把这段用JOIN实现的SQL改写成使用窗口函数。”

代码纠错

对指定代码进行错误查找和修正。

“这段SQL执行报错,提示invalid identifier,帮我看看哪里错了。”

生成注释

对指定代码生成注释。

“为这段复杂的SQL逻辑添加中文注释,解释每个CTE的作用。”

代码解释

对指定代码进行解释。

“解释一下这段代码里的PARTITION BYROW_NUMBER()是什么意思。”

代码优化

对指定代码进行优化。

“这段查询很慢,帮我优化一下,看看有没有性能瓶颈。”

代码测试

对指定代码给出测试方案。

“为这段计算用户留存率的SQL设计一些测试用例,需要考虑哪些边界情况?”

代码问答

解答代码的语法、函数等问题。

“MaxComputeexplode函数和lateral view有什么区别?”

Notebook Cell 智能生成

Notebook中智能生成一个代码单元。

“创建一个cell,用pandas读取/data/users.csv文件,并显示前5行。”

快捷找表

输入关键字查找目标表。

“查找所有和‘用户’或‘user’相关的表。”

SQL类型节点的代码编辑器内支持生成注释、SQL生成、SQL纠错、SQL转换、SQL改写。

核心特性

意图唤起

在对话框中,输入/快速唤起问答意图。与Copilot交互主要有两种方式:

  • 通用问答:对于代码生成代码问答等意图,直接在对话框中输入问题或指令(例如:“帮我写一个计算用户留存率的SQL”),然后发送。

  • 针对特定代码提问:对于代码改写生成注释等意图,需在代码编辑器中用鼠标选中代码片段,然后在Copilot对话框中选择性输入指令(例如:“修改sql,将其结果从列转置为行,使用unpivot实现”)。

image

当您不选择意图时,也可以直接通过自然语言输入,系统将自动判断您的意图。

多轮对话

支持多轮对话。通过多轮对话调整意图,直到获取期望结果。

切换大模型

Copilot默认使用DataWorks默认模型,可通过对话框底部的切换按钮,更换为Qwen3-235B-A22B其他大语言模型

image

添加上下文

支持在对话过程中,添加上下文,以给大模型提供更多背景信息,更准确更高效完成任务。

上下文类型

作用说明

适用场景示例

关联表结构

  • 编写SQL查询:提供表结构和数据,准确生成SQL语句。

  • 理解业务关系:通过字段名和注释,推断不同表之间的关联逻辑。

节点/代码文件

引用项目内代码

  • 代码重构与优化:让AI基于现有代码进行优化或改写。

  • 编写依赖下游节点:例如,提供上游节点的代码,让AI编写消费其产出的下游节点。

上传文件

上传外部知识文件

  • 业务需求文档:上传.md.txt需求文档,让AI直接根据需求生成代码。

  • 示例数据:上传一小段.csv.json格式的样本数据,让AI理解数据格式并编写处理逻辑。

公测说明

DataWorks Copilot目前处于免费公测阶段。参与公测前,请详细阅读《DataWorks Copilot服务协议》。Copilot公测确认弹窗中点击确认参加即可。

  • 支持浏览器:仅保证PCChrome浏览器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控制台,参与公测的用户可进入任何一个子模块(例如,数据开发),在顶部导航栏右上角单击image图标。在对话框左下角,切换选择Ask模式。

image

快速体验

Data Studio欢迎页,单击DataWorks Copilot智能助手进行快速体验。

若看不到欢迎页,可关闭Data Studio中的所有Tab,在默认界面点击显示欢迎页面即可。

image

Ask功能详解

在数据开发与分析流程中,DataWorks Copilot能将您的自然语言指令转化为高质量代码。无论是SQL还是Python,它能完成代码的生成、续写、改写和优化,更能解释代码逻辑、智能纠错,甚至一键生成测试用例,显著提升您的编码效率。

代码生成

DataWorks Copilot支持将输入的自然语言自动转换成SQL语句。支持如下两种方式:

  • 在代码编辑器中,右键空白处,选择Copilot > SQL生成,进入Copilot功能界面。在Copilot功能界面中输入指令,单击发送按钮,等待Copilot返回结果。

    image

    image

  • 单击Data Studio页面顶部导航栏右上角的image,在页面右侧出现的Copilot Chat对话框中,输入/,选择代码生成,然后输入自然语言请求大模型返回所需代码。

    image

代码改写

功能说明:通过自然语言交互,对指定代码进行改写。

操作说明:在代码编辑器中,输入并选中一段代码,单击Data Studio页面顶部导航栏右上角的image,进入Copilot功能界面(Ask模式)。在对话输入框中,输入改写要求,单击发送,等待Copilot返回结果。

image

代码纠错

功能说明:DataWorks Copilot支持查找指定代码片段的错误并修复,也支持在编辑器语法错误处一键唤起Copilot Chat修复,一键定位到编辑器中出错代码所在处。

操作说明:在代码编辑器中,选中任意一段代码,右键选择Copilot > 代码纠错,输入指令,单击image发送,等待Copilot返回结果。

image

image

生成注释

功能说明:DataWorks Copilot支持对指定的SQL内容生成注释,提升SQL的可读性。

操作说明:在代码编辑器中,选中任意一段代码,右键选择Copilot > 生成注释,输入指令,单击发送,等待Copilot返回结果。

image

image

代码解释

功能说明:DataWorks Copilot支持对指定的SQL内容进行解释,提升SQL的可读性。

操作说明:在代码编辑器中,选中任意一段代码,单击Data Studio页面顶部导航栏右上角的image,进入Copilot功能界面(Ask模式)。在对话输入框中,输入指令,单击发送,等待Copilot返回结果。

image

代码优化

功能说明:DataWorks Copilot支持对选中的SQL代码进行优化,帮助简化代码逻辑,提升代码运行效率,并降低数据库的负载。

操作说明:单击Data Studio页面顶部导航栏右上角的image,进入Copilot功能界面(Ask模式)。在对话输入框中,输入/选择代码优化,然后在编辑窗口选中目标代码,单击发送,等待Copilot返回结果。

image

代码测试

功能说明:DataWorks Copilot根据选中的SQL代码,给出测试方案,帮助生成测试代码,逐步验证任务代码的每个部分是否按预期工作。

操作说明:单击Data Studio页面顶部导航栏右上角的image,进入Copilot功能界面(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节点。

image

快捷找表

功能说明:输入关键词,跨引擎和数据源全量查找目标表。

操作说明:单击Data Studio页面顶部导航栏右上角的image,进入Copilot功能界面(Ask模式)。在对话输入框中,输入/选择快捷找表,然后在编辑窗口输入关键词并发送,Copilot即可返回各绑定计算引擎和数据源中关键词匹配的表。

image

常见问题

  1. 问题:对话框发送按钮不可点击。

    解答:通常是因为上一轮对话还在进行中。若对话处于卡顿状态,可直接点击对话框上面的停止回答按钮结束该轮对话。

    image