DSW 内置通义灵码,提供代码生成、代码续写、代码解释和优化等能力,帮助您提升编码效率。
快速上手
本章节以编写调用阿里云qwen-plus模型代码为例,介绍通义灵码主要使用方法。创建并启动 DSW 实例后,单击切换至 WebIDE,新建一个Python文件如:test.py。
代码生成
单击 WebIDE 左侧通义灵码图标
,在侧边栏对话框中输入代码需求。例如:请编写一个调用阿里云百炼qwen-plus模型的简单Python代码示例,要求兼容OpenAI接口标准。通义灵码将自动生成代码。在生成代码后,您可以单击图标
将代码插入到编辑器当前光标处,或单击图标
复制代码。
如果生成的代码不满足您的要求,您可以继续在输入框与通义灵码智能对话,持续迭代代码。

导入代码后,您可以右键 > Run Python > Run Python File in Terminal运行代码,测试代码是否可以跑通。
注意:运行代码前请先:
获取阿里云百炼API Key,并替换代码中的
your-api-key。在Terminal中执行
pip install openai安装openai依赖包。

因大模型存在随机性,生成的代码与文档示例可能不同,此属正常。
代码解释
对于不理解的代码块,您可以在编辑区选中目标代码,然后右键 > Lingma > Explain,即可在侧边栏生成对目标代码块的解释。输出结果您可以单击中文切换语言。

代码优化和重构
对于不满意的代码块,您可以使用通义灵码进行优化和重构。在编辑区选中目标代码,然后右键 > Lingma > Optimize,即可在侧边栏生成优化后的代码。可以看到优化后的代码增强了安全性,默认从环境变量中获取API密钥,可防止其意外泄漏。
如何配置环境变量请参见配置系统环境变量。

单元测试代码生成
以生成的call_qwen_plus方法为例,选中该块代码,然后右键 > Lingma > UnitTest,即可生成单元测试代码。单击
按钮,会自动新建一个Python文件并将单元测试代码复制到文件中。

代码续写
在编辑区编写代码时,可以使用通义灵码行内功能生成续写的代码。以编写一个call_qwen_plus_with_retry方法为例,续写代码会以灰色文本形式展示,按下Tab键即可采纳续写建议。您可以依次按下Enter和Tab键逐步完成代码续写。如果没有展示续写的内容,您可以尝试按下Enter键或等待几秒钟。

代码注释生成
对于编写的未添加注释的代码,同样可以使用通义灵码自动生成注释。在编辑区选中目标代码,然后右键 > Lingma > Comment,侧边栏将自动生成注释。

更多技巧
除了上述功能,您还可以探索以下高级用法和个性化设置,进一步提升开发体验:
自定义快捷键:探索包括自定义快捷键、代码片段收藏在内的更多用法,请参见智能问答。
切换模型:在页面左下角可以查看使用的模型名称,单击模型名称可切换模型。

计费说明
DSW 中内置的是通义灵码个人版,当前可免费使用。关于免费额度的具体限制以及未来的商业化策略请参见通义灵码计费说明。
常见问题
Q:通义灵码是否会存储我的代码,是否有安全隐私问题?
通义灵码严格遵守隐私保护原则,不会存储您的代码数据:
代码补全时,需要获取您代码上下文信息以完成补全,但上下文信息不会被存储或用于其他任何目的,该等数据完全由您所有及控制。
研发智能问答时,仅会在您点踩/点赞后,针对聊天记录(不包含代码),并将数据进行脱敏、去标识化处理后,用于算法的升级、迭代。
更多隐私政策,可前往灵码隐私政策。
Q:我需要单独注册或登录通义灵码吗?
DSW运行后,系统将自动使用当前 DSW 实例创建者(Owner)的阿里云账号登录并使用通义灵码。
其他常见问题请参见通义灵码常见问题。