Skip to main content

GitHub Desktop 中 GitHub Copilot 的负责任使用

了解 Copilot in GitHub Desktop 的用途、功能和限制,以了解如何负责任地使用它。

谁可以使用此功能?

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

如果拥有 GitHub Copilot Free 或 GitHub Copilot Pro 订阅,你现在即可访问 Copilot in GitHub Desktop。

关于 Copilot in GitHub Desktop

Copilot 提交消息生成是一项由 AI 提供支持的功能,借助此功能,你可以基于通过 GitHub Desktop 选择提交的更改创建提交消息摘要(标题)和描述。

当用户选择特定代码行时,Copilot 会扫描代码更改,并提供建议摘要(标题)和简要的更改描述。 在最终确定并手动将提交推送到分支之前,可以审查、编辑或重新生成建议。

GitHub Desktop 中 Copilot 生成的提交消息的唯一支持语言是英语。

Copilot 提交消息生成采用简单的提示流,利用 Copilot API,并使用通用大型语言模型,无需额外的训练模型。

单击 Copilot 按钮时,会生成对 Copilot API 的调用来生成建议的文本,以插入摘要和描述框中。 文本完成请求在请求 Copilot 生成准确所选更改的提交消息建议的提示中包含来自仓库不同文件中有关这些更改的信息。 随后出现的响应用于填充摘要和描述框。 然后,可以查看建议的消息,必要时进行编辑,然后将其提交。

Copilot in GitHub Desktop 的用例

Copilot in GitHub Desktop 旨在简化作者工作流,以便在总结更改时节省时间并维护明确的提交历史记录。 对于许多用户而言,这有助于在提交大型更改时节省时间。 在最终确定并手动将提交推送到分支之前,作者可以审查、编辑或重新生成建议。 他们还可以选择特定的代码行或文件,以便更好地理解上下文,从而提高准确性。 该功能已无缝集成到提交工作流中,可带来更流畅的体验。

改进 Copilot in GitHub Desktop

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

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

该功能旨在补充,而非取代人工起草提交消息的工作。 提交消息建议的质量将取决于代码更改的质量和所更改文件中的上下文。 我们鼓励你选择特定的代码更改行或文件,以便更好地理解上下文并提高准确性。 你仍有责任审查和评估你创建的提交中信息的准确性。

提供反馈

如果你在使用 Copilot in GitHub Desktop 时遇到任何问题或限制,可以通过在 GitHub Desktop 开放源代码仓库中创建议题来提供反馈。 这可以帮助开发人员改进该工具并解决任何问题或限制。

Copilot in GitHub Desktop 的限制

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

作用域受限

Copilot in GitHub Desktop 在定义的边界内运行,可能难以处理复杂的代码更改、较短的差异窗口或最新开发的编程语言。 它提供的建议质量可能会受到训练数据的可用性和多样性影响。 例如,与不太热门的语言相比,有关 Python 等记录详尽语言的查询可能会得到更准确的响应。

响应不准确

Copilot 可以学习的输入和上下文越多,输出就越好。 但是,由于该功能相当新,因此生成的摘要需要一段时间才能达到精确度。 与此同时,可能会出现生成的摘要不够准确的情况,需要用户在保存和发布拉取请求时对其进行修改。 此外,还存在“幻象”风险,即 Copilot 生成不准确的语句。 由于这些原因,审查成为一项要求,我们的团队强烈建议仔细审查输出。

重新生成摘要

只有当用户手动请求时,才会创建提交消息。 当用户提交仓库更新或更改时,提交摘要和描述不会自动更新。 用户可以要求 Copilot 生成新的消息(如果需要)。 强烈建议人工审查更新后的 Copilot 消息。 更新后的消息与原消息具有同样的不准确风险。

复制拉取请求内容

由于提交消息是仓库中所做更改的摘要,如果更改内容中包含有害或冒犯性词语,摘要中也有可能包含这些词语。

潜在的偏差和错误

GitHub Copilot in GitHub Desktop 的训练数据源自现有联机源。 请务必注意,这些来源可能包含参与训练数据的个人的偏见和错误。 Copilot in GitHub Desktop 可能会无意中延续这些偏见和错误。

其他阅读材料