关于 Copilot 提交信息生成
Copilot 提交信息生成是一项 AI 驱动的功能,允许您根据在 GitHub.com 上选择提交的更改,创建提交信息摘要(标题)和描述。要了解 GitHub Desktop 中的提交信息生成,请参阅 GitHub Desktop 中负责任地使用 GitHub Copilot。
当用户使用 GitHub 的网页界面提交文件更改时,Copilot 会扫描代码更改并提供一个建议的摘要(标题)和对所做更改的文字描述。您可以在将更改提交到分支之前审阅并编辑 Copilot 提出的标题和描述。
GitHub.com 上 Copilot 生成的提交信息仅支持英文。
Copilot 提交信息生成使用一种基于简单提示的流程,调用 Copilot API,利用通用的大型语言模型,并不使用额外的专门训练模型。
当您点击 GitHub.com 中的提交更改按钮时,会向 Copilot API 发起请求,以生成建议的文本填入摘要和描述框。文本完成请求包含了仓库中不同文件的所选更改信息,提示 Copilot 生成一个准确描述这些更改的提交信息建议。响应随后用于填充摘要和描述框。您可以审阅该建议信息,必要时进行编辑,然后使用它进行提交。
Copilot 提交信息生成的使用场景
Copilot 提交信息生成旨在简化作者的工作流程,使其在概括更改时节省时间并保持清晰的提交历史。对许多用户而言,在提交大幅度更改时这可以帮助节省时间。作者可以在最终确定并手动提交更改到分支之前审阅并编辑建议。此功能无缝集成到提交工作流中,提供更流畅的体验。
改进 Copilot 提交信息生成
为提升体验并解决 Copilot 提交信息生成的一些局限性,您可以采取多种措施。有关限制的更多信息,请参阅 Copilot 提交信息生成的限制。
将 Copilot 提交信息生成视为工具,而非替代品
此功能旨在补充而非取代人工撰写提交信息的工作。提交信息建议的质量取决于代码更改的质量及更改文件中的上下文。审阅并评估您所创建提交中信息的准确性仍是您的责任。
提供反馈
如果您在使用 Copilot 提交信息生成时遇到任何问题或限制,可以通过 社区讨论提供反馈。这有助于开发者改进工具并解决任何关注或限制。
Copilot 提交信息生成的限制
根据操作系统和输入数据等因素,您在 GitHub.com 使用 Copilot 提交信息生成时可能会遇到不同程度的准确性。以下信息旨在帮助您了解系统限制以及与 Copilot 提交信息生成性能相关的关键概念。
范围有限
Copilot 提交信息生成在定义的边界内运行,可能在处理复杂的代码更改、短差异窗口或新近出现的编程语言时表现不足。其提供的建议质量可能受训练数据的可用性和多样性的影响。例如,针对文档完善的语言如 Python 的查询可能比对不太流行的语言更准确。
不准确的响应
Copilot 能从更多的输入和上下文中学习,输出质量会随之提升。然而,由于此功能尚新,要达到生成摘要的完全精确仍需时间。在此期间,可能出现生成的摘要不够准确,需要用户在保存和发布提交前进行修改的情况。此外,还存在“幻觉”风险,即 Copilot 生成不准确的陈述。基于这些原因,审阅是必需的,我们团队强烈建议对输出进行仔细审查。
提交信息内容的复制
由于提交信息是对仓库中所做更改的摘要,如果更改内容中包含有害或冒犯性的词语,摘要中也可能出现这些词语。
潜在的偏见与错误
Copilot 提交信息生成的训练数据来源于现有的在线资源。需要注意的是,这些来源可能包含贡献者的偏见和错误。Copilot 提交信息生成可能会无意中延续这些偏见和错误。
退出
希望退出 Copilot 提交信息生成的用户可以通过 GitHub.com 上的 Copilot 设置页面进行操作。