跳到主要内容

负责任地使用 CLI 中的 GitHub Copilot

了解 GitHub Copilot 在 CLI 中的用途、功能和限制,学习如何负责任地使用它。

谁可以使用此功能?

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

如果您拥有 GitHub Copilot 个人订阅,您现在可以访问 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”。

CLI 中 GitHub Copilot 的用例

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

查找执行任务的正确命令

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

解释不熟悉的命令

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

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

改进 CLI 中的 GitHub Copilot

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

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

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

提供反馈

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

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 执行命令的功能时,需要格外小心,尤其要考虑某些建议命令的潜在破坏性。您可能会遇到用于文件删除或硬盘格式化的命令,如果使用不当,可能会导致问题。虽然在某些情况下可能需要此类命令,但在接受和运行这些命令时,您需要格外小心。

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

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

命令行界面 (CLI) 版 GitHub Copilot 并非旨在回答与命令行任务无关的问题。因此,对于与编码或一般命令行使用无关的问题,其响应可能无法始终提供准确或有效的帮助。当您询问非编码主题时,命令行界面 (CLI) 版 GitHub Copilot 可能会表示其无法提供有意义的回复。

基于自然语言的不同性能

命令行界面 (CLI) 版 GitHub Copilot 主要使用英文书写的自然语言内容进行训练。因此,当您使用其他语言的自然语言输入提示命令行界面 (CLI) 版 GitHub Copilot 时,可能会注意到性能差异。

更多阅读