likes
comments
collection
share

真香首发! AI 写命令,Copilot X 之 CLI 内测体验

作者站长头像
站长
· 阅读数 4
  • 昨天下午的时候收到了 Github 的邮件:You're in for Copilot for CLI!

真香首发! AI 写命令,Copilot X 之 CLI 内测体验

  • 这代表着我有了 Github Copilot for CLI 的内测体验资格,这封邮件让我放弃了下午的常规 touch touch fish 时间,转身投入到了 Github Copilot Cli (下面就叫 Copilot Cli)的怀抱

真香首发! AI 写命令,Copilot X 之 CLI 内测体验

  • 太过于激动导致我忘了介绍什么是 Copilot Cli,它是 Github 打造的下一代 AI 编程套件 — Copilot X 的产品之一。从 Copilot Cli 的名字就可以看出来,它是一个集成了 AI 的命令行工具:开发者只需要输入自然语言的描述就可以得到 AI 生成的可执行命令

真香首发! AI 写命令,Copilot X 之 CLI 内测体验

  • Talk is cheap, show me the code
  • 第一步自然是安装 github-copilot-cli,直接参考官方的教程即可:www.npmjs.com/package/@gi…
步骤说明地址
1安装 Node(已安装可跳过)nodejs.org/zh-cn
2安装 github-copilot-clinpm install -g @githubnext/github-copilot-cli
3认证github-copilot-cli auth
  • 这是我的安装过程

一、安装

npm install -g @githubnext/github-copilot-cli

二、执行认证命令

github-copilot-cli auth

真香首发! AI 写命令,Copilot X 之 CLI 内测体验

复制验证码到 github.com/login/devic… 输入就可以完成验证了。

验证完成后,命令行会自动更新状态

真香首发! AI 写命令,Copilot X 之 CLI 内测体验

  • 接下来我们就可以愉快的玩耍了,github-copilot-cli 命令主要有 3 个参数,分别是:
    1. what-the-shell 将自然语言描述内容转为可执行的 shell 命令
    2. git-assist 将自然语言描述内容转为可执行的 git 命令
    3. gh-assist 将自然语言描述内容转为可执行的 github cli 命令

真香首发! AI 写命令,Copilot X 之 CLI 内测体验

  • 由于这些命令都太长了,Github 官方推荐我们使用 eval "$(github-copilot-cli alias -- "$0")" 来生成命令的别名,从而简化输入。
命令别名说明
github-copilot-cli what-the-shell??将自然语言描述内容转为可执行的 shell 命令
github-copilot-cli git-assistgit?将自然语言描述内容转为可执行的 git 命令
github-copilot-cli gh-assistgh?将自然语言描述内容转为可执行的 github cli 命令
  • 小试牛刀,先让它帮我统计一下我的开源项目 PrettyZoo 有多少行 Java 代码(英文):sum of the line counts of all java files。

真香首发! AI 写命令,Copilot X 之 CLI 内测体验 最后通过推荐的命令成功统计出来代码总行数为 10360 行,这给我整不会了:才 1w 行,搁大厂我不得被优化了呀…

  • 我最喜欢的一点是 Copilot Cli 不仅给出了推荐的命令,还写了注释(英文):命令的每一个参数都做了详细的解释。这也太优秀了吧!

真香首发! AI 写命令,Copilot X 之 CLI 内测体验

  • 更强大的是 Copilot Cli 还支持连续对话,也就是说你可以通过连续对话不断的完善你想要的命令。操作也很简单:只需要在第一次获得生成的命令后选择 revision ,然后再次输入描述就能对当前命令进行完善了。如下:

真香首发! AI 写命令,Copilot X 之 CLI 内测体验

我:delete branch(删除分支)

copilot: git branch -d <branch_name>

我:test branch(test 分支)

copilot: git branch -d test
  • 英语不好?没关系的,试了试中文也没问题,如下图

真香首发! AI 写命令,Copilot X 之 CLI 内测体验

  • ?git?gh 就不演示了:?git 是针对 git 命令的优化版,?gh 是针对 github cli 的优化版,然后就没有其他区别了。

  • 这要是 Copilot X 全套集齐了,那就真如武器大师所说:哼!一个能打的都没有。

  • 最后用一个字两个词来总结:真香!

真香首发! AI 写命令,Copilot X 之 CLI 内测体验