查看原文
其他

GitHub Copilot 的命令行界面(CLI)版本现已正式发布 | 使用指南

思辨view kate人不错
2024-07-24


https://github.blog/changelog/2024-03-21-github-copilot-general-availability-in-the-cli/

通过 Copilot 的命令行界面版本,用户可以利用 GitHub Copilot 的强大功能,在不离开终端的情况下获取命令建议和解释

GitHub Copilot 的命令行界面版本还新增了几个便捷的别名支持,包括 Bash、PowerShell 和 Zsh。通过新的 gh copilot 别名命令,可以为 ghcs 和 ghce 别名生成特定于 shell 的配置,这些别名让用户以更少的键入操作快速进入 gh copilot 的体验。

先决条件

  • 若要在 CLI 中使用 Copilot,必须具有有效的 GitHub Copilot 订阅

  • 要在 CLI 中使用 Copilot,必须安装 GitHub CLI。


https://github.com/cli/cli#installation


在 CLI 中安装 Copilot

1. 请运行 gh auth login 以使用 GitHub 帐户进行身份验证 

2. 要在 CLI 中安装 Copilot,请运行 gh extension install github/gh-copilot

要在 CLI 中更新 Copilot,请运行 gh extension upgrade gh-copilot

运行 gh copilot --help 会出现以下内容:

Your AI command line copilot.

Usage:
  copilot [command]

Examples:

$ gh copilot suggest "Install git"
$ gh copilot explain "traceroute github.com"

Available Commands:
  alias       Generate shell-specific aliases for convenience
  config      Configure options
  explain     Explain a command
  suggest     Suggest a command

Flags:
  -h, --help      help for copilot
  -v, --version   version for copilot

Use "copilot [command] --help" for more information about a command.


在 CLI 中为 Copilot 设置别名

1. 使用 gh extension list 验证安装

2. 使用 gh copilot alias --help 查看 bash、PowerShell 和 Zsh 的帮助程序别名。

Generate optional shell-specific aliases and functions for invoking gh copilot commands.

These aliases and functions are not required to use gh copilot, but they can be useful for convenience as they require fewer keystrokes and aid in executing suggested commands:

- `ghce`: wraps `gh copilot explain`
- `ghcs`: wraps `gh copilot suggest`, adding support for executing suggestions

Usage:
  copilot alias <shell> [flags]

Examples:

# Add aliases to Bash configuration
echo 'eval "$(gh copilot alias -- bash)"' >> ~/.bashrc

# Add aliases to PowerShell profile
$GH_COPILOT_PROFILE = Join-Path -Path $(Split-Path -Path $PROFILE -Parent) -ChildPath "gh-copilot.ps1"
$ gh copilot alias -- pwsh | Out-File ( New-Item -Path $GH_COPILOT_PROFILE -Force )
echo ". $GH_COPILOT_PROFILE" >> $PROFILE

# Add aliases to Zsh configuration
echo 'eval "$(gh copilot alias -- zsh)"' >> ~/.zshrc


Flags:
  -h, --help   help for alias
根据你的 shell 类型复制并获取适当的命令。

bash: 是Linux和Unix系统上最常用的命令行界面,脚本语法比较传统,非常稳定和广泛支持。

PowerShell: 微软开发的命令行界面,具有强大的脚本功能,特别适合Windows系统管理和自动化任务。

zsh: 类似于bash,但包含更多的功能和定制选项,例如更好的自动补全和主题支持,是macOS的默认命令行界面。

我的电脑是Mac,因此我直接将 echo 'eval "$(gh copilot alias -- zsh)"' >> ~/.zshrc 复制到终端运行后再运行 source ~/.zshrc 

3. 运行 ghce ,然后输入命令,让 Copilot 对其进行解释。

运行 ghcs ,然后运行您想要完成的任务以获取命令建议。

如果不设置别名,可以参考下面的例子来写命令

$ gh copilot suggest "Install git"
$ gh copilot explain "traceroute github.com"


使用 GitHub Copilot CLI 就像使用一个半自动 Open Interpreter通过简单的命令就能轻松解决许多问题,特别是对于那些不太熟悉命令行的用户来说,它极大地简化了操作。

例如下图,通过一个命令,我能迅速地从所有AI绘图文件夹中检索出我用DALL·E 3 创作下载的一千多张图片。

ghcs 示例

有时候,如果 Copilot 的回答不尽人意,你可以要求它提供新的答案或调整你的提示词来改善结果。

ghce 示例

简单总结一下今天介绍的CLI 的 GitHub Copilot。

编码之中遇难题,Copilot 助力解疑惑。

命令行内寻路径,文档代码皆可找。

自动化脚本易如反,新知识无需再搜罗。

终端内外皆广阔,开发效率更提高。



精选历史文章,请看这里:

Copilot Pro 现在可以免费试用一个月 | 使用分享

Gemini 1.5 Pro 探索,它的长上下文能力比 GPT4 好用在哪?

Claude 3 深度探索:从提示技巧到高级 API 使用指南


探索新Ollama Python库:在应用程序中集成本地LLM


继续滑动看下一个
kate人不错
向上滑动看下一个

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存