VS Code AI 编程
VS Code 包含了很多 AI 编程的扩展,本文将介绍如何在 VS Code 中安装 TONGYI Lingma(通义灵码) 扩展。
TONGYI Lingma(通义灵码) 是阿里云推出的一款智能编程助手,基于通义大模型开发,旨在帮助开发者提高编程效率。
通义灵码支持多种编程语言,能够提供代码补全、代码解释、代码优化、智能问答等功能。
官方说明参见:https://lingma.aliyun.com/。
安装
打开 Visual Studio Code 扩展窗口,搜索 TONGYI Lingma,找到通义灵码后单击安装。
安装完成后,请重启 Visual Studio Code。
登录并开启智能编码之旅
重启 Visual Studio Code 后,单击侧边导航的通义灵码,在通义灵码助手的窗口单击登录按钮。
提示:如果安装后在侧边导航上找不到通义灵码入口,可鼠标聚焦在侧边导航后右键查看,勾选通义灵码后即可将插件入口配置在侧边导航上。
单击登录后,将前往登录页面,完成登录后可进入 IDE 客户端开始使用。登录相关具体操作,可参考:登录通义灵码插件端。
功能展示
代码智能补全
行级/函数级实时补全
当你在 IDE 编辑器区进行代码编写时,在开启自动云端生成的模式下,通义灵码会根据当前代码文件及相关代码文件的上下文,自动为你生成行级/函数级的代码建议,此时你可以使用快捷键采纳、废弃,或查看不同的代码建议。
同时,当你在编码的过程中,也可以通过快捷键 ⌥ P 手动触发生成代码建议。
编辑器中代码建议相关操作的快捷键如下:
操作 | macOS | Windows |
---|---|---|
接受行间代码建议 | Tab |
Tab |
废弃行间代码建议 | esc |
esc |
查看上一个行间推荐结果 | ⌥(option) [ |
Alt [ |
查看下一个行间推荐结果 | ⌥(option) ] |
Alt ] |
手动触发行间代码建议 | ⌥(option) P |
Alt P |
自然语言生成代码
在编辑器中,可以直接通过自然语言的方式描述需要实现的需求,通义灵码可以在编辑器中生成代码建议,单击 Tab 可直接采纳。
研发智能问答
使用通义灵码的智能问答时,为了通义灵码与你的对话能够更友好、高效,希望你能够在输入问题时:
- 选中代码,开始输入你的问题,通义灵码将围绕着选中代码与你开展对话;
- 精准表达问题,以及给出相对详细的上下文输入, 比如选中的代码、日志、报错信息等;
- 多多互动,告诉通义灵码,所给出代码建议或回答是否满足你的预期,或生成内容存在的具体瑕疵,通义灵码也会不断改进。
研发自由问答
当你编码遇到问题,缺乏具体解决思路时,可单击 IDE 侧边工具导航或使用 ⌘ ⇧ L 唤起通义灵码智能问答助手,无需离开 IDE 客户端,即可快速获得答案和解决思路。
代码问答
当你对某段代码有疑问或期望针对代码进行一些问题解决时,选中代码后,在智能问答窗口的输入框中输入你的问题,通义灵码将围绕选中代码与你开展对话。
@workspace 本地工程问答
当你需要快速了解一个工程、查找工程内的实现逻辑,或有新的诉求需要进行代码变更时,可以在智能问答窗口中通过 @ 可唤起 @workspace,选中后输入你的问题或诉求,通义灵码可快速结合当前仓库进行工程理解、代码查询、代码问答等,同时可以通过自然语言描述需求,结合当前工程生成简单需求或缺陷的整体修改建议和相关建议代码。
@terminal 问答
当你遇到执行指令不知道如何写,或者不清楚某个指令的意思时,可以在智能问答窗口中通过 @ 可唤起 @terminal,选择后使用自然语言描述你的需要指令诉求,通义灵码将可以生成你需要的命令。生成指令后,你可以一键插入到 teminal 中进行执行或让通义灵码继续解释。当然,你也可以在选择 @terminal 后,输入指令让通义灵码生成指令解释。
team docs 知识库问答(企业版)
当你需要结合企业内私域知识信息让通义灵码进行回答时,可以在智能问答窗口中通过 # 唤起 #team docs,并输入问题,通义灵码将结合企业知识库(当前用户有权限的知识库)对问题进行回答,在回复中也可以单击查看引用的企业知识库内容。
当你在会话中是,在智能问答输入框中输入 / 即可看到 /clear context 指令,选择后即可清空当前会话的上下文历史记忆。
新建会话
在智能问答窗口中,单击右上角的新建按钮即可新建会话窗口,单击后会话窗口将回到默认状态。
查看会话历史
历史会话功能帮助你检索和回顾与通义灵码的交流记录,方便针对多次的建议进行对比和选择。不管你在哪个 IDE 客户端上、哪个工程中,均可以查看或搜索你和通义灵码的历史会话。
智能生成指令
指令触发方式
通义灵码提供多处触发单元测试生成、代码解释、生成代码注释、代码优化功能的入口,当你选中的代码后,有 3 种触发方式:
- 在编辑器中,单击右键找到通义灵码功能操作入口,单击对应功能操作;
- 在智能问答中,直接单击对应功能操作;
- 在智能问答中,使用 / 查看快捷指令,单击对应功能操作。
当需要针对一个方法实现生成单元测试、代码注释、代码解释、代码优化时,无需选中代码,可直接单击函数上方的快捷入口触发相关功能操作。
选择指令后输入回答要求
当你选中代码后,并通过在智能问答窗口的输入框输入 / 的方式选中指令后,可以继续输入附加的要求,比如:
- 选择 /generate unit test 后,继续输入你对单元测试生成的要求,比如使用 JUnit 5 生成;
- 选择 /generate comment 后,继续输入生成注释的要求,比如开头标明日期,并用英文注释。
指令一:解释代码
覆盖各种编程语言,选中代码后可自动识别编程语言并生成代码解释。跨越语言的边界,让你阅读代码更高效。
指令二:生成单元测试
支持根据 JUnit、Mockito、Spring Test、unit test、pytest 等框架生成单元测试。
指令三:生成注释
一键生成方法注释及行间注释,节省你写代码注释的时间,并能够有效提升代码可读性。
指令四:代码优化
深度分析代码及其上下文,迅速识别潜在的编码问题,从简单的语法错误到复杂的性能瓶颈,均能够指出问题所在,并提供具体的优化建议代码。