VS Code一秒生成80%代码?鹅厂人真实感受

GitHub Copilot 发布不过两年,已助力逾百万开发者创造超过46%的代码量,更将编码速度提升了高达55%。而近期,VScode发布1.80版本,这次重磅更新直接引入GitHub Copilot新功能—— Copilot ChatAI聊天助手来袭!是鸡肋还是生产力?在答案揭晓之前,如果你想体验最新版本、下载 VSCode 插件,可访问:https://marketplace.visualstudio.com/items?itemName=GitHub.copilot-chat安装之后,会发现侧边栏多了一个聊天的入口,在关联到 Github 账号就可以使用了(账号需要 waitlist 通过):

▶︎ 找出问题,甚至修复它们。

▶︎ 重写代码以使其更易读或更快。

▶︎ 编写新的测试和组件。

▶︎ 提问关于 VS Code 的问题。

▶︎ 提问一般编程问题。

▶︎ /fix - 为选择的代码问题提供修复建议

▶︎ /explain - 解释选择的代码的工作原理

▶︎ /ext - 关于 VS Code 扩展程序开发的问题

▶︎ /vscode - 关于 VS Code 的问题

▶︎ /help - 关于 GitHub Copilot 的一般帮助

▶︎ /createWorkspace - 创建一个项目

如同 GPT 一样,我们可以针对代码中不太理解的地方直接进行提问,选中文本后,输入 /explain 指令加上想问的内容就好。(这里默认返回英文,如果用中文提问也可以得到中文的回答)。

在这里我们选择了一个非常复杂的正则来进行测试,可以看到模型理解还是很不错的,能够解释的非常细致,针对场景我们还可以追问,让 AI 来充当你的老师。

可以让 Copilot 帮忙为函数生成测试用例,然后跑一下验证用例的准确性。

在这个 case 中,Copilot 总共帮忙生成了6个用例,其中5个通过,1个不通过。仔细看了下,这个用例的期望输出有一些问题,可见模型生成的用例的准确性还是有一些问题的。

不过从完备性来看,Copilot 生成的测试用例还是给了我们不少启发,在编写测试用例这一块有极大的借鉴和提效。

当然,我们还可以借助 Copilot 来进行完成代码重构、写一个新组件等任务。相信大家日常中也有可能用到的探索场景,都可以用 Copilot 来尝试,我们就不再赘述。

▶︎ 代码理解:经常寻求 AI 帮助理解复杂的代码逻辑,尤其是在读源码时非常有帮助。

▶︎ 代码补全:写代码时提效帮助很大,也可以在编写代码时与 Copilot 进行结对编程,提升自己的代码质量。

相信随着模型的不断更新和完善,Copilot Chat 会越来越好用,期待拥抱未来编程新时代。