GitHub.com 上的 GitHub Copilot
GitHub Copilot 可扩展到本地开发环境之外,直接在 GitHub.com 上提供 AI 协助。 使用 GitHub Web 界面上的存储库、问题、拉取请求和讨论时,可以利用 Copilot 的功能简化工作流并增强协作。
在本单元中,我们将介绍:
- 如何在 GitHub.com 上访问 GitHub Copilot
- GitHub.com 上的 GitHub Copilot 智能体任务
- 存储库探索和文档
- 拉取请求协助
- 问题管理
- 代码评审和协作
- GitHub Actions 中的 GitHub Copilot 错误说明
在 GitHub.com 上访问 Copilot
Copilot 集成在 GitHub Web 界面各处,作为聊天按钮或内联建议出现在各种上下文中。 可以在多个区域中访问 Copilot 功能:
- 存储库页面 - 获取对代码、文档和项目结构的说明
- 问题和拉取请求 - 生成摘要,推荐解决方案和编写响应草稿
- 讨论 - 帮助制定响应并提供技术见解
- 代码评审 - 分析更改和给出建议的改进
GitHub.com 上的 GitHub Copilot 智能体任务
在 GitHub.com 上使用 Copilot 时,可以执行各种智能体驱动的任务:
这些任务可以在后台运行,让你可以同时专注于其他工作。
存储库探索和文档
- 代码解释:让 Copilot 解释复杂的代码段、函数或整个文件
- 项目概述:获取使用 AI 对存储库用途、体系结构和关键组件生成的摘要
- 文档生成:创建或改进自述文件、API 文档和代码备注
示例:“解释此存储库及其关键组件的主要功能”
拉取请求协助
GitHub Copilot on GitHub.com 通过自动执行许多耗时的审阅和文档任务,显著加速了拉取请求工作流:
- PR 摘要:生成拉取请求中所做的更改的综合摘要,帮助审阅者快速了解修改的范围和影响
- 查看建议:在正式评审之前获取代码改进和潜在问题的建议,减少评审周期
- 合并冲突解决:接收有关解决分支之间的冲突的指导,简化合并过程
- 文档更新:根据代码更改自动建议对自述文件、更改日志和其他文档的更新
这些功能通过减少准备和审查拉取请求所需的手动工作量来帮助保持开发速度,使团队能够专注于代码质量而不是管理任务。
注释
PR 摘要生成和高级拉取请求协助功能会消耗高级请求单位 (PRU)。 通常,生成 PR 摘要使用 1-2 个 PRU,具体取决于更改的复杂性和大小。 监视使用情况,以保持在每月津贴范围内。 有关 PRU 消耗和限制的当前详细信息,请参阅 GitHub Copilot 文档中的请求。
示例:“总结此拉取请求中的更改并突出说明任何潜在问题”
结果表明,Copilot 能够迅速生成全面的 PR 摘要,而这些摘要通常需要人工花费数分钟才能撰写完成:
问题管理
- 问题分析:将复杂问题分解为可操作的任务
- 解决方案集思广益:针对所报告的问题生成潜在解决方法
- 重现步骤:帮助创建明确的步骤来重现 Bug 或问题
示例:“分析此问题并推荐含实现方法的潜在解决方案”
代码评审和协作
GitHub Copilot 通过提供智能见解和建议来改进代码评审过程,这些见解和建议有助于维持较高代码质量并提前发现潜在问题:
- 评审备注:生成具有特定建议、缜密的代码评审备注
- 安全分析:识别潜在的安全漏洞或违反最佳做法之处
- 性能优化:为改进代码效率和性能提供建议
注释
代码评审功能消耗高级请求单元(PRU),这是 Copilot 高级功能的一部分。 每个代码评审请求通常使用 1-3 个 PRU,具体取决于分析的范围和复杂性。 有关 PRU 消耗、每月限额和速率限制的详细信息,请参阅 GitHub Copilot 文档中的请求。
示例:“评审此代码更改并针对安全性和性能注意事项提供反馈”
GitHub Copilot 解释操作中的错误
GitHub Copilot 可以帮助解释和解决 GitHub Actions 工作流中发生的错误。 此功能分析运行失败的工作流,并提供有关出错原因以及如何修复该问题的见解。
Copilot 如何解释操作错误
- 错误分析:Copilot 检查日志文件并识别失败的根本原因
- 解决方案建议:提供针对解决工作流问题的具体建议
- 最佳做法:提供有关提高工作流可靠性和性能的指导
- 上下文感知:了解不同工作流步骤和依赖项之间的关系