GitHub Copilot app
GitHub Copilot app 是一款基于 Copilot CLI 构建的桌面应用,可将智能体驱动的开发集中到统一且专注的工作区。它支持并行智能体会话、可切换的会话模式、共享画布,以及原生的 GitHub 议题和拉取请求管理功能。其中包括 Agent Merge,可引导拉取请求完成变基、处理审查反馈、修复持续集成 (CI) 问题并执行合并。
本工作坊采用一套连续的 Tailspin Toys 工作流:
- 准备项目、安装应用、连接存储库,并熟悉工作区和模板创建的待办事项。
- 完成范围明确的星级评分更改,在浏览器中审查,然后手动合并第一个拉取请求 (PR)。
- 从筛选功能议题开始,在 Plan 模式中确定方案,在 Autopilot 模式中构建,再在 Interactive 模式中审查。
- 更新存储库指令,并将其应用于筛选功能。
- 自定义现有的
quality-checks技能,并用它运行项目检查。 - 添加 Playwright 模型上下文协议 (MCP) 服务器,并用它在浏览器中探索筛选功能。
- 创建质量保证 (QA) 自定义智能体,并用它审查需求、覆盖范围和验证证据。
- 审查完整的筛选功能更改,并对第二个 PR 使用 Agent Merge。
- 使用现有的 Database Explorer 画布,再创建并测试由存储库支持的分类画布。
为使工作坊重点明确,你将创建两个 PR:先提交星级评分,再提交筛选功能及指令更新、技能更新、QA 配置文件和测试。每个 PR 都从更新后的 main 开始。筛选和质量工作流共用一个会话、工作树和分支,以便在探索各项工具时继续基于已有成果构建。最后的画布练习保留在其会话中,让你专注于创建和测试共享界面,无需重复 PR 工作流。
课程
| 课程 | 主题 | 说明 |
|---|---|---|
| 0. 先决条件 | 设置 | 安装 Node.js,并创建自己的 Tailspin Toys 项目副本 |
| 1. 安装 Copilot app | 设置 | 安装应用、连接项目并熟悉工作区 |
| 2. 添加星级评分:快速上手 | 首次更改 | 显示现有评分和空值回退状态,再合并 PR 1 |
| 3. 智能体模式:Plan 和 Autopilot | 智能体模式 | 从议题规划功能,使用 Autopilot 构建,再在 Interactive 模式中审查 |
| 4. 使用自定义指令引导 Copilot | 上下文 | 探索并更新指令,再将其应用于筛选功能 |
| 5. 自定义并使用 quality-checks 技能 | 可重复检查 | 探索现有技能,更改报告格式并运行技能 |
| 6. 使用 Playwright MCP 验证功能 | 浏览器观察 | 通过 Customize 配置 MCP,并检查筛选行为 |
| 7. 创建并使用 QA 智能体 | 需求与覆盖 | 选择专业配置文件,收集最终验证证据 |
| 8. 创建并合并功能 PR | 审查与合并 | 审查筛选功能、指令、技能、QA 配置文件和测试,再对第二个 PR 使用 Agent Merge |
| 9. 探索并创建画布 | 协作 | 使用 Database Explorer,再创建并测试由存储库支持的分类画布 |
| 10. 总结与后续步骤 | 总结 | 回顾工作流、产出及更多资源 |
先决条件
参加本次研讨会前,请确保具备:
- 拥有有效 Copilot Student、Pro、Pro+、Business 或 Enterprise 计划的 GitHub 帐户
- 一台运行 macOS、Linux 或 Windows 的计算机
- 计算机上已安装 Git
没有付费计划?经过验证的学生可通过 GitHub Education 免费获取 GitHub Copilot。Copilot Student 计划包含本研讨会所需的智能体、MCP、代码审查和 Copilot CLI 功能,因此可以完成所有学习路径。
Copilot app 在本地计算机而非 codespace 中运行,因此第 0 课会先指导你安装 Node.js 并创建项目副本,然后再安装应用。
如果使用 Copilot Business 或 Copilot Enterprise,管理员必须先启用 Copilot CLI 策略,你才能使用该应用。