跳至主要内容

GitHub Desktop 中 GitHub Copilot 的负责任使用

通过了解其目的、功能和局限性,学习如何在 GitHub Desktop 中负责任地使用 Copilot。

谁可以使用此功能?

拥有 GitHub Copilot Business 或 GitHub Copilot Enterprise 订阅的组织或企业的所有者,可以决定是否为其组织或企业中的用户在 GitHub Desktop 中启用 Copilot。

如果您拥有 GitHub Copilot Free 或 GitHub Copilot Pro 订阅,现在即可在 GitHub Desktop 中使用 Copilot。

关于 GitHub Desktop 中的 Copilot

Copilot 提交信息生成是一项由 AI 驱动的功能,可基于您在 GitHub Desktop 中选择提交的更改,自动生成提交信息摘要(标题)和描述。

当用户选定特定代码行时,Copilot 会扫描这些代码更改,并以自然语言形式提供一条建议的摘要(标题)和描述。您可以在最终提交并手动推送到分支之前,审阅、编辑或重新生成这些建议。

GitHub Desktop 中 Copilot 生成的提交信息目前仅支持英文。

Copilot 提交信息生成使用一种基于简单提示的流程,调用 Copilot API,依赖通用大语言模型,而不使用额外的专门训练模型。

点击 Copilot 按钮时,会向 Copilot API 发起调用,以生成填入摘要和描述框的建议文本。该请求在提示中包含了仓库中各文件的选中更改信息,请求 Copilot 为这些更改生成一条准确描述的提交信息。返回结果随后用于填充摘要和描述框。您可以审阅建议、必要时编辑,然后使用该信息完成提交。

GitHub Desktop 中 Copilot 的使用场景

GitHub Desktop 中的 Copilot 旨在简化作者的工作流,帮助他们在概括更改时节省时间并保持清晰的提交历史。对许多用户而言,这在提交大规模改动时尤为有用。作者可以在最终提交并手动推送到分支之前,审阅、编辑或重新生成建议。通过选择特定代码行或文件,能够提供更好的上下文,从而提升准确性。此功能无缝集成在提交工作流中,带来更顺畅的体验。

改进 GitHub Desktop 中的 Copilot

为提升体验并解决 GitHub Desktop 中 Copilot 的部分局限性,您可以采取多种措施。有关局限性的详细信息,请参阅GitHub Desktop 中 Copilot 的局限性

将 GitHub Copilot 视为工具,而非替代品

此功能旨在辅助而非取代人工编写提交信息。提交信息建议的质量取决于代码更改的质量以及更改文件中的上下文。我们鼓励您选择具体的代码行或文件,以获取更好的上下文并提高准确性。审阅并评估您所创建提交中信息的准确性仍然是您的责任。

提供反馈

如果您在 GitHub Desktop 中使用 Copilot 时遇到任何问题或局限性,可在GitHub Desktop 开源仓库中创建 issue 以提供反馈。这有助于开发者改进工具并解决相关问题。

GitHub Desktop 中 Copilot 的局限性

受操作系统、输入数据等因素影响,您在 GitHub Desktop 中使用 Copilot 时可能会遇到不同程度的准确性差异。以下信息旨在帮助您了解系统限制以及与 Copilot 在 GitHub Desktop 中性能相关的关键概念。

范围有限

GitHub Desktop 中的 Copilot 在预定义的边界内运行,可能在处理复杂代码更改、短 diff 区间或新兴编程语言时表现不佳。建议质量受训练数据的可用性和多样性影响,例如,对 Python 等文档完善的语言的查询通常比对不太流行语言的查询更准确。

不准确的响应

Copilot 能学习的输入和上下文越多,输出质量就越好。然而,该功能仍相对新颖,达到完全精准的摘要还需时间。期间,生成的摘要可能不够准确,需要用户自行修改后才能保存并在拉取请求中使用。此外,还存在“幻觉”风险,即 Copilot 可能生成不准确的陈述。因此,审阅是必不可少的环节,我们强烈建议对输出内容进行仔细核对。

重新生成摘要

提交信息仅在用户手动请求时生成。用户提交对仓库的更新或更改时,提交摘要和描述不会自动更新。需要时,用户可以让 Copilot 生成新版信息。强烈建议对更新后的 Copilot 信息进行人工审查。该新版信息同样存在与原始信息相同的不准确风险。

复制拉取请求内容

因为提交信息是对仓库所做更改的摘要,如果更改内容中包含有害或冒犯性的词语,摘要中也可能出现这些词语。

潜在偏见和错误

GitHub Desktop 中的 Copilot 训练数据来源于现有的在线资源。需要注意的是,这些来源可能包含贡献者的偏见与错误。Copilot 在 GitHub Desktop 中可能在不经意间复制这些偏见和错误。

延伸阅读

© . This site is unofficial and not affiliated with GitHub, Inc.