Skip to main content

关于 GitHub Copilot(CLI 版)

GitHub Copilot in the CLI 可以通过提供给定命令的命令建议或说明为你提供帮助。

Who can use this feature?

GitHub Copilot in the CLI 目前为公开 beta 版,可能会有变动。

订阅了 GitHub Copilot Business 的组织或企业的所有者可以决定是否为其组织或企业中的用户授予对 GitHub Copilot in the CLI beta 版的访问权限。

如果订阅了 GitHub Copilot Individual,则现在有权访问 GitHub Copilot in the CLI beta 版。

关于 GitHub Copilot in the CLI

GitHub Copilot in the CLI 在终端中提供类似聊天的界面,可用于询问有关命令行的问题。 可以要求 GitHub Copilot 提供命令建议或给定命令的说明。

GitHub Copilot in the CLI 结合自然语言处理和机器学习来理解你的问题并为你提供答案。 此过程可以细分为多个步骤。

输入处理

用户的输入提示由 GitHub Copilot in the CLI 进行预处理,并发送到与大型语言模型连接的 GitHub 服务,然后据上下文和提示生成响应。 用户输入可以采用自然语言提示或问题的形式。 该功能可能还包括从预先确定的列表中选择要询问的命令类型,即通用 shell 命令、Git (git) 或 GitHub CLI (gh)。 系统仅用于响应与命令行相关的问题。 有关 GitHub CLI 的详细信息,请参阅“关于 GitHub CLI”。

语言模型分析

然后,输入提示通过语言模型传递,该模型是一个神经网络,已基于大量文本数据进行了训练。 语言模型分析输入提示,以查找与查询最相关的命令或命令说明。

响应生成

语言模型根据其对输入提示的分析生成响应。 此响应将采用建议的命令或所询问命令的说明的形式。 如果要运行建议的命令,需要复制该命令并将其粘贴到终端内单独的窗口或选项卡中。

输出格式设置

GitHub Copilot in the CLI 生成的响应将格式化并呈现给用户。 Copilot in the CLI 使用语法突出显示、缩进和其他格式设置功能来增加所生成响应的清晰度。

Copilot in the CLI 旨在为你提供与你的问题最相关的答案。 但是,它可能并不总是提供你要查找的答案。 GitHub Copilot in the CLI 的用户负责查看和验证系统生成的响应,以确保其准确和适当。 Copilot in the CLI 还提供一种可选的反馈机制来对建议进行评分,这有助于我们将来改进该工具。 有关详细信息,请参阅“提高 GitHub Copilot in the CLI 的性能”。

GitHub Copilot in the CLI 的用例

GitHub Copilot in the CLI 可以通过提供给定命令的命令建议或说明为你提供帮助。

查找执行任务的正确命令

GitHub Copilot in the CLI 旨在建议有助于执行要完成的任务的命令。 为了帮助 Copilot in the CLI 提供更好的建议,可以指定要查找的命令类型(通用 gitgh)。 如果结果不完全符合你的要求,你可以不断修改问题,直到返回的命令满足期望。 生成任务的完美命令后,可以轻松将其复制到剪贴板,以在需要时运行该命令。

说明不熟悉的命令

GitHub Copilot in the CLI 可以通过生成命令功能和用途的自然语言说明来帮助解释你询问的命令。 如果要理解提供特定示例的命令行为,而无需阅读或搜索命令的文档,这非常有用。 该说明可以包含命令的输入和输出参数等信息,以及如何使用该命令的示例。

通过生成说明,GitHub Copilot in the CLI 可以帮助你更好地了解命令,从而增强学习、提高工作效率和减少上下文切换。 但是,请务必注意,生成的说明可能并不总是准确或完整的,因此你需要查看其输出,有时甚至需要更正。 你仍负责确保你在命令行中运行的命令的准确度和适当性。

改进 GitHub Copilot in the CLI

为了增强体验并解决 GitHub Copilot in the CLI 的某些限制,你可以采用各种措施。 有关限制的详细信息,请参阅“GitHub Copilot in the CLI 的限制”。

将 GitHub Copilot in the CLI 作为工具而不是替代品使用

虽然 GitHub Copilot in the CLI 可以成为增强对命令和命令行的理解的强大工具,但请务必将其用作工具,而不是用于替代人工编程。 应始终查看和验证 Copilot in the CLI 生成的命令,以确保其符合你的要求,并且没有错误或安全问题。

提供反馈

如果 GitHub Copilot in the CLI 遇到任何问题或限制,我们建议通过在 GitHub Copilot in the CLI 中选择“速率响应”选项来提供反馈。 这可以帮助开发人员改进该工具并解决任何问题或限制。

GitHub Copilot in the CLI 的限制

根据操作系统和输入数据等因素,在使用 GitHub Copilot in the CLI 时,可能会遇到不同级别的准确度。 以下信息旨在帮助你了解系统限制以及有关性能的关键概念,因为它们适用于 GitHub Copilot in the CLI。

作用域受限

GitHub Copilot in the CLI 的训练基于截至 2021 年的 Internet 联机内容。 其在定义的边界内运行,可能难以处理复杂的命令、不太常见的命令或最近开发的工具。 该功能为每种语言所提供建议的质量可能会受到训练数据的可用性和多样性的影响。 例如,与有关更多模糊命令行工具的问题相比,有详细记录的命令和工具(如 Git)的查询可能会产生更准确的响应。

潜在的偏差和错误

GitHub Copilot in the CLI 的训练数据源自现有联机源。 请务必注意,这些来源可能包含参与训练数据的个人的偏见和错误。 Copilot in the CLI 可能会无意中延续这些偏见和错误。 此外,GitHub Copilot in the CLI 可能会根据脚本语言或脚本样式以不同的方式执行,这可能会导致命令建议或说明欠佳或不完整。

响应不准确

GitHub Copilot in the CLI 可能会生成看似有效但语法或语义不正确的命令。 要避免这些问题,请始终仔细审查和验证建议,尤其是对于删除内容等关键或破坏性任务。 确保生成的命令符合最佳做法并适合工作流。

对非编码主题的响应不准确

GitHub Copilot in the CLI 并非旨在回答超出命令行相关任务范围的问题。 因此,当遇到与编码或常规命令行使用无关的问题时,其响应可能无法一致地提供准确度或帮助。 询问非编码主题时,GitHub Copilot in the CLI 可能表示无法提供有意义的响应。

基于自然语言的不同性能

GitHub Copilot in the CLI 已针对主要以英语编写的自然语言内容进行了训练。 因此,在为 GitHub Copilot in the CLI 提供英语以外的自然语言输入提示时,你可能会发现性能有所不同。

延伸阅读