跳至主要内容

关于 CLI 中的 GitHub Copilot

CLI 中的 GitHub Copilot 可以通过提供命令建议或对给定命令的解释来帮助你。

谁可以使用此功能?

拥有 GitHub Copilot Business 或 GitHub Copilot Enterprise 订阅的组织或企业的所有者可以决定是否向其组织或企业中的用户授予对 CLI 中 GitHub Copilot 的访问权限。

如果你有 GitHub Copilot Individual 订阅,你现在可以访问 CLI 中的 GitHub Copilot。

关于 CLI 中的 GitHub Copilot

CLI 中的 GitHub Copilot 在终端中提供了一个类似聊天的界面,让你可以询问有关命令行的问题。你可以让 GitHub Copilot 提供命令建议或给定命令的解释。

CLI 中的 GitHub Copilot 唯一支持的语言是英语。

CLI 中的 GitHub Copilot 会解析你的问题,并使用自然语言处理和机器学习的组合提供答案。此过程可以分解为以下几个步骤。

输入处理

CLI 中的 GitHub Copilot 会预处理来自用户的输入提示,并将其发送到连接到大语言模型的 GitHub 服务,然后该服务会根据上下文和提示生成响应。用户输入可以采用自然语言提示或问题形式。它还可以包括从预定列表中选择他们想要询问的命令类型,即通用 shell 命令、Git (git) 或 GitHub CLI (gh)。该系统仅旨在回答与命令行相关的问题。有关 GitHub CLI 的更多信息,请参阅“关于 GitHub CLI”。

语言模型分析

然后将输入提示传递给语言模型,该模型是一个已针对大量文本数据进行训练的神经网络。语言模型会分析输入提示,以找到与你的查询最相关的命令或命令解释。

响应生成

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

输出格式化

CLI 中的 GitHub Copilot 生成的响应会经过格式化并呈现给你。CLI 中的 Copilot 使用语法高亮、缩进和其他格式化功能来增加生成响应的清晰度。

CLI 中的 Copilot 旨在为你提供与你的问题最相关的答案。但是,它可能并不总是提供你正在寻找的答案。CLI 中的 GitHub Copilot 用户负责审查和验证系统生成的响应,以确保它们准确且适当。CLI 中的 Copilot 还提供了一个可选的反馈机制来对建议进行评分,这有助于我们改进该工具以备将来使用。有关更多信息,请参阅“改进 CLI 中的 GitHub Copilot”。

GitHub Copilot 在 CLI 中的用例

CLI 中的 GitHub Copilot 可以通过提供命令建议或对给定命令的解释来帮助你。

查找执行任务的正确命令

GitHub Copilot 在 CLI 中旨在建议命令,帮助您执行您尝试完成的任务。为了帮助 Copilot 在 CLI 中提供更好的建议,您可以指定您正在寻找的命令类型(通用、gitgh)。如果结果不是您要找的,您可以不断修改您的问题,直到返回的命令符合您的期望。一旦您为您的任务生成了完美的命令,您可以将其复制到您的剪贴板,以便在您需要时运行它,或者您可以要求 GitHub Copilot 在 CLI 中为您执行该命令。

解释不熟悉的命令

GitHub Copilot 在 CLI 中可以通过生成该命令的功能和目的的自然语言描述来帮助解释您询问的命令。如果您想了解命令的行为,而无需阅读或搜索命令文档,这将很有用。解释可以包括命令的输入和输出参数以及如何使用它的示例等信息。

通过生成解释,GitHub Copilot 在 CLI 中可以帮助您更好地理解命令,从而增强学习、提高生产力和减少上下文切换。但是,需要注意的是,生成的解释可能并不总是准确或完整的,因此您需要查看并偶尔更正其输出。您仍然有责任确保您在命令行中运行的命令的准确性和适当性。

改进 GitHub Copilot 在 CLI 中

为了增强体验并解决 GitHub Copilot 在 CLI 中的一些局限性,您可以采取多种措施。有关局限性的更多信息,请参阅“GitHub Copilot 在 CLI 中的局限性”。

将 GitHub Copilot 在 CLI 中用作工具,而不是替代品

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

提供反馈

如果你在 CLI 中遇到任何有关 GitHub Copilot 的问题或限制,我们建议你通过在 CLI 中选择“评价响应”选项来提供反馈。这可以帮助开发者改进该工具并解决任何问题或限制。

CLI 中 GitHub Copilot 的限制

根据你的操作系统和输入数据等因素,你在使用 CLI 中的 GitHub Copilot 时可能会遇到不同级别的准确性。以下信息旨在帮助你了解系统限制和与 CLI 中的 GitHub Copilot 相关的性能关键概念。

范围有限

CLI 中的 GitHub Copilot 在定义的边界内运行,并且可能难以处理复杂命令、不太常见的命令或最近开发的工具。它为每种语言提供的建议的质量可能会受到训练数据的可用性和多样性的影响。例如,有关 Git 等文档齐全的命令和工具的查询可能会产生比有关更晦涩的命令行工具的查询更准确的响应。

潜在偏差和错误

CLI 中 GitHub Copilot 的训练数据来自现有的在线来源。需要注意的是,这些来源可能包含为训练数据做出贡献的个人的偏差和错误。CLI 中的 Copilot 可能会无意中延续这些偏差和错误。此外,CLI 中的 GitHub Copilot 可能会根据脚本语言或脚本样式执行不同的操作,从而可能导致不理想或不完整的命令建议或解释。

不准确的响应

CLI 中的 GitHub Copilot 可能会生成看似有效但语法或语义不正确的命令。为了避免问题,请务必仔细查看并验证建议,特别是对于删除内容等关键或破坏性任务。确保生成的命令符合最佳实践并适合你的工作流程。

命令执行中的风险管理和用户责任

在 CLI 中添加询问 GitHub Copilot 执行命令的功能时需要格外小心,尤其是某些建议命令的潜在破坏性。您可能会遇到文件删除或硬盘格式化命令,如果使用不当,可能会造成问题。虽然在某些情况下此类命令可能是必需的,但您在接受和运行这些命令时需要小心。

此外,您最终应对 GitHub Copilot 在 CLI 中执行的命令负责。是否使用 GitHub Copilot 在 CLI 中生成的命令完全由您决定。尽管存在故障保护和安全机制,但您必须了解执行命令会带来固有风险。GitHub Copilot 在 CLI 中提供了一套强大的工具,但您应该谨慎对待其建议,并确保命令符合您的意图和要求。

对非编码主题的错误响应

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

基于自然语言的不同性能

GitHub Copilot 在 CLI 中已针对主要用英语编写的自然语言内容进行了训练。因此,当使用除英语之外的其他语言的自然语言输入提示向 GitHub Copilot 提供 CLI 时,您可能会注意到不同的性能。

进一步阅读