背景

最近各领域的 ai 工具如雨后春笋般疯狂冒出来,作为 vscode 忠实开发者,体验了一把 Github Copilot,升级为 github pro 10刀一个月,

Github Copilot

image.png

代码推断

Github Copilot 他会在写代码过程中帮你推断代码 image.png

注释推断

还可以根据注释推断要写的内容(出乎意料还接受中文)

image.png

点击 tab 键确认选择提示

image.png

在上面可以看出我们多了一个替你写代码的人,你只需要 &34; ctrl + [ &34; 或者 &34; ctrl + ] &34; 选择推断合适的代码。

体验

作为打工人的我,我认为这够了,他能帮我解放一定的体力,但是毕竟 10刀一个月, 我变成了万恶的资本家,它不值,直到看到 Github Copilot Labs。

Github Copilot Labs

image.png

它拥有几个能力:Explain, Language Translation, Brushes, Test Generation image.png

Explain 解释

与其说是解释,实际上是写好的一些 prompt,一共有以下选项

image.png

custom

自定义一些问题提问 Copilot,其实下面的其他选项也是可以使用 custom 来执行,也可以让他用中文解释,不过用来分析一些开源的项目应该没有英文那么准确。

explain code

解释代码

code does following

字面意思是解释代码做了啥

show example code

展示这个方法的示例用法

Language Translation 语言转化

这个功能我个人来说应该不会用,用来应急写其他语言应该还是可以的,语言这还是得懂再动手比较好

Brushes 笔刷

没想到写代码还有笔刷,以前以为画画才有笔刷,笔刷这个词真贴切。 这个笔刷功能还是挺强大的,特别是 custom 笔刷可以让你指定的代码按照的输入的想法进行优化

Test Generation 生成测试用例

这我目前用来可以写一些简单的单元测试,使用 chai 执行,需要全局或者本地安装才能使用调试功能

体验

整体来说可以用推断写代码解放劳动力,然后 labs 对代码进行校验检查,又或者在 explain 问 copilot 一些新知识的方案调研,但是还是很需要个人经验,经验越是老练,Copilot 越是强大

最后

最后最后我还是想问一下, github Copilot X 在哪里使用, Chat,Cli 这些工具在哪里找不到使用入口,问必应 AI 它就一本正经的胡说八道