-
昨天下午的时候收到了 Github 的邮件:You're in for Copilot for CLI!
- 这代表着我有了 Github Copilot for CLI 的内测体验资格,这封邮件让我放弃了下午的常规 touch touch fish 时间,转身投入到了 Github Copilot Cli (下面就叫 Copilot Cli)的怀抱
- 太过于激动导致我忘了介绍什么是 Copilot Cli,它是 Github 打造的下一代 AI 编程套件 — Copilot X 的产品之一。从 Copilot Cli 的名字就可以看出来,它是一个集成了 AI 的命令行工具:开发者只需要输入自然语言的描述就可以得到 AI 生成的可执行命令。
- Talk is cheap, show me the code
- 第一步自然是安装
github-copilot-cli
,直接参考官方的教程即可:www.npmjs.com/package/@gi…
步骤 | 说明 | 地址 |
---|---|---|
1 | 安装 Node(已安装可跳过) | nodejs.org/zh-cn |
2 | 安装 github-copilot-cli | npm install -g @githubnext/github-copilot-cli |
3 | 认证 | github-copilot-cli auth |
- 这是我的安装过程
一、安装
npm install -g @githubnext/github-copilot-cli
二、执行认证命令
github-copilot-cli auth
复制验证码到 github.com/login/devic… 输入就可以完成验证了。
验证完成后,命令行会自动更新状态
- 接下来我们就可以愉快的玩耍了,github-copilot-cli 命令主要有 3 个参数,分别是:
what-the-shell
将自然语言描述内容转为可执行的 shell 命令git-assist
将自然语言描述内容转为可执行的 git 命令gh-assist
将自然语言描述内容转为可执行的 github cli 命令
- 由于这些命令都太长了,Github 官方推荐我们使用
eval "$(github-copilot-cli alias -- "$0")"
来生成命令的别名,从而简化输入。
命令 | 别名 | 说明 |
---|---|---|
github-copilot-cli what-the-shell | ?? | 将自然语言描述内容转为可执行的 shell 命令 |
github-copilot-cli git-assist | git? | 将自然语言描述内容转为可执行的 git 命令 |
github-copilot-cli gh-assist | gh? | 将自然语言描述内容转为可执行的 github cli 命令 |
- 小试牛刀,先让它帮我统计一下我的开源项目 PrettyZoo 有多少行 Java 代码(英文):sum of the line counts of all java files。
最后通过推荐的命令成功统计出来代码总行数为 10360 行,这给我整不会了:才 1w 行,搁大厂我不得被优化了呀…
- 我最喜欢的一点是 Copilot Cli 不仅给出了推荐的命令,还写了注释(英文):命令的每一个参数都做了详细的解释。这也太优秀了吧!
- 更强大的是 Copilot Cli 还支持连续对话,也就是说你可以通过连续对话不断的完善你想要的命令。操作也很简单:只需要在第一次获得生成的命令后选择
revision
,然后再次输入描述就能对当前命令进行完善了。如下:
我:delete branch(删除分支)
copilot: git branch -d <branch_name>
我:test branch(test 分支)
copilot: git branch -d test
- 英语不好?没关系的,试了试中文也没问题,如下图
-
?git
和?gh
就不演示了:?git
是针对 git 命令的优化版,?gh
是针对 github cli 的优化版,然后就没有其他区别了。 -
这要是 Copilot X 全套集齐了,那就真如武器大师所说:哼!一个能打的都没有。
-
最后用一个字两个词来总结:真香!