GitHub Copilot

共 24 条已发布案例使用了这个工具。

GitHub Copilot 的代理模式在本库 24 条:issue 直接变 PR、大型应用迁移、让代理写完一整天的提交代码。记录的限制务实:模糊的 issue 得到烂结果;代理可能直接改主分支;附件和内网 PR 链接读不到。有一篇四模型横评,记录了它在真实全栈任务里的脾气。

常见任务场景

工具出处说明

工具名称及关联来自每条已发布案例的 tools 字段,每个案例都保留原始来源。收录不代表厂商背书;报告结果未经独立核验。

使用 GitHub Copilot 的案例

  1. 让 Copilot agent 模式处理复杂的编码任务

    建议落地方案:使用 GitHub Copilot agent 模式处理需要多文件修改、命令执行和迭代调试的复杂编码任务。Agent 负责决定修改哪些文件并检查仓库上下文。人工角色需提供项目特定指令,并在合并前审查生成的计划。

  2. 看护 Copilot agent mode 中的 LLM:四次全栈构建、四个模型

    1. 每次运行前准备三份文件:PROJECT.md(规格)、TASKS.md(分步任务清单)、copilot-instruction.md(规则)。〔设定·备料〕 2. 用 o4-mini、Gemini 2.5 Pro、Claude 3.7 Sonnet(两次)完成四次构建,期间迭代规格。〔—〕 3.

  3. 通过编程智能体 PR 升级依赖

    建议落地方案:使用 GitHub Copilot 自动化 copilot-sdk 仓库中的依赖更新。工作流包括更新 package.json 文件、重新运行代码生成器并格式化输出。如果 CI 因 API 变更而失败,开发人员必须手动适配手写的 Java 代码,修复测试,并在推送到 PR 分支前使用 Maven 进行验证。

  4. 让 Copilot Agent Mode 负责编码,然后对其加以约束

    建议落地方案:使用 GitHub Copilot Agent Mode 起草测试、重构和新模块。开发者必须针对现有架构质询代理提出的方法,并手动审查所有输出以维持代码所有权,从盲目委托转向更紧密的验证循环。

  5. 让编码智能体修复现有 PR

    建议落地方案:开发者创建 Pull Request (PR) 并在评论中提及 @copilot 请求修复代码,期望智能体将更改推送到现有分支。该工作流依赖 GitHub Copilot Coding Agent 解读评论并就地修改 PR,模拟人类同事的行为。人工参与环节包括验证智能体是更新了原始 PR 还是创建了新 PR,以及在创建新 PR 时手动将更改合并回初始分支。

  6. 将开发工作划分为多个阶段,交给 Copilot 执行

    建议落地方案:将功能拆分为明确的阶段(如 API、中间件、速率限制)。针对每个阶段,使用规划工具生成文件级修改计划,逐行审查并编辑计划,然后将批准后的计划交给 GitHub Copilot 执行。人工角色包括定义阶段、验证计划和批准执行。

  7. 让 Copilot 编写一天内推送的所有代码

    建议落地方案:使用 GitHub Copilot 生成每日推送的代码,需设定一两个范围严格的目标。工作流程要求明确指定不可修改的文件,在接受更改前进行测试,并准备好在出现错误时撤销整个会话。人工参与对于引导智能体和审查输出至关重要。

  8. 根据能力等级评估招聘候选人

    建议落地方案:在 Copilot Pro 中构建招聘智能体,通过 SharePoint 加载公司能力定义作为知识库。智能体分析职位描述,推荐关键能力,并生成行为面试问题及评分标准。人工角色:定义能力等级并验证生成问题的适用性。

  9. 通过 Copilot CLI 子代理运行终端命令

    建议落地方案:用户描述在玩游戏时,通过三个终端以自动模式运行 GitHub Copilot CLI 子代理,每 10-15 分钟检查一次并发送额外提示。该工作流涉及终端命令的持续后台执行,并通过间歇性的人工审查来引导代理。除了通用的 CLI 工具使用外,未详细说明具体的业务问题、输入或最终输出。

  10. 在自己的 Pull Request 上获取自动化代码审查

    用户尝试在个人订阅的 GitHub Copilot 上自动化审查自己私有仓库的拉取请求。工作流包括打开 PR 并触发 Copilot 审查代理,但由于仓库中存在大型二进制文件导致上下文超时而失败。用户通过手动取消卡住的 GitHub Actions 运行器,并最终删除有问题的 20MB 二进制文件来恢复功能。

  11. 通过一条 Copilot 命令生成 FastAPI Web 应用

    建议落地方案:用户在 VS Code 中新建文件夹并添加 images 目录,向 GitHub Copilot Agent Mode 发出指令,要求构建包含 HTML、Tailwind 和 AJAX 前端的 Python FastAPI Web 应用。Agent 生成文件、编写代码并运行应用,用户在此过程中预览代码。人工角色仅限于初始提示和提交前的代码审查。

  12. 用八个智能体部门运营一家单人公司

    葡萄牙的一位独立创始人使用 GitHub Copilot 自定义智能体构建了 8 个 AI 智能体“部门”(CEO、CFO、COO、律师、会计师、市场营销、CTO、改进者),以管理 5 款 SaaS 产品。这些智能体通过 MCP 内存服务器共享持久化知识图谱,并根据触发器表自动相互咨询。COO 智能体运行每日站会以分配任务,而改进者智能体分析经验教训以升级其他智能体。

  13. 为 Razor Pages 应用添加带筛选功能的报表页面

    建议落地方案:在 Visual Studio 2022 中使用 GitHub Copilot agent mode 处理现有的 Razor Pages 应用。输入功能描述,要求生成带有日期和状态筛选的费用汇总报表页面。智能体将创建新文件、添加菜单选项并起草 git 提交步骤。人工角色负责审查生成的代码并验证集成效果。

  14. 使用 Copilot 编写复杂的 Flutter 函数

    建议落地方案:明确复杂 Flutter 函数的具体需求,并提供现有代码示例作为上下文。使用 GitHub Copilot 生成带有注释的函数代码。开发者必须随后手动构建测试框架以验证生成的逻辑,确保在集成前代码的正确性。

  15. 使用智能体将运行时从 TypeScript 重写为 Rust

    建议落地方案:使用 GitHub Copilot 智能体辅助将运行时从 TypeScript 重写为 Rust。工作流程包括输入现有的 TypeScript 代码,并提示智能体生成等效的 Rust 实现。人类工程师必须审查、测试并集成生成的代码,以确保架构一致性和正确性。

  16. 在 Copilot agent 模式下运行终端命令

    开发者在 VS Code(常通过 WSL)中使用 GitHub Copilot Agent 时,遇到代理无法检测终端命令完成或捕获输出的问题。这导致代理进入混乱状态,浪费上下文进行虚假调试或撤销正确代码。用户需手动干预,如在终端按 Enter 键以发出完成信号,或在执行前确保新文件已显式保存。该工作流依赖人工监督,在自动检测失败时纠正代理状态。

  17. 使用 Copilot 构建拉取请求审查智能体

    建议落地方案:开发者希望为 Azure DevOps 构建基于 GitHub Copilot 的 AI PR 审查器,因为原生功能仅支持 GitHub。工作流涉及通过 Azure Pipelines 或 webhook 触发 CLI 智能体或自定义 Node/Python 服务以读取 PR 差异。人工角色包括配置流水线及验证智能体环境设置。

  18. 将 GitHub issue 分配给 Copilot coding agent

    建议落地方案:将 GitHub Copilot 分配给特定 issue,使其自主创建分支、发起 PR、运行测试并推送更改。该工作流要求重写 issue 以包含极详细的指令,以确保智能体表现良好。人工角色包括审查 PR 评论并根据反馈进行迭代,以维持代码质量。

  19. 使用 Copilot Agents 迁移大型 Web 应用程序

    开发者尝试迁移大型 Web 应用程序,最初使用 GitHub Copilot Chat,但发现其难以理解复杂代码库。随后切换到 GitHub Copilot Agents,发现其能更好地处理大型应用,并通过提示工程进行动态交互,类似虚拟结对编程。人类角色涉及引导智能体并审查其提供的可操作见解,但迁移过程仍处于早期阶段。

  20. 将网站微调任务分配给 Copilot coding agent

    建议落地方案:在 Angular 代码仓库中启用 GitHub Copilot coding agent。使用 ChatGPT 起草详细的 GitHub Issues(如页脚链接、筛选栏间距调整),并分配给代理。代理将克隆仓库、规划修改、推送分支并创建草稿 PR。人工负责审查并合并 PR。

  21. 使用 Copilot CLI 自动驾驶与车队功能迭代任务

    建议落地方案:启用 GitHub Copilot CLI 的实验性功能以访问高级工作流。使用 /research 生成包含来源的详细 markdown 报告,并使用 /fleet 通过子代理并行执行任务。将 /fleet 与 /autopilot 结合以实现复杂任务的自主迭代,同时使用 /remote 从移动设备监控会话。人类角色包括定义提示词、审查生成的报告以及在最终确定前批准更改。

  22. 让 Copilot 编码代理编写并推送代码

    建议落地方案:在将 issue 分配给 GitHub Copilot 编码代理之前,先在仓库中配置 Copilot 指令。分配 issue 后,如果代理无法访问附件或内部 PR 链接,请手动将内容粘贴到 issue 正文中。监控代理活动以确保其使用最新指令,并在 PR 审查评论中明确提及 @copilot 以触发响应,因为自动参与不可靠。

  23. 使用 Copilot Agent Mode 运行更长时间的编码会话

    作者首先尝试使用 Copilot Agent Mode 完成复杂的 GitHub 教程,但因陷入依赖循环而停止。随后,他们利用 JSON 数据结构和 VS Code 中的 Copilot Agent Mode 构建了一个简单的 Partners 游戏记分应用。智能体生成了 Web 应用、统计数据和图表,而作者手动在 ChatGPT 中创建头像,并请求悬停效果,这导致了进一步的代码冲突。

  24. 使用 Copilot 聊天和代理模式更新代码库

    建议落地方案:作者构建了“Copilot Unleashed”,这是一个基于官方 GitHub Copilot SDK 的开源 Web UI。该工具通过浏览器界面而非终端实现代理工作流(读取代码、规划、编写、测试、创建 PR)。它通过 MCP 集成 GitHub 仓库、问题和 PR,支持模型切换、持久会话和移动端访问。人员角色:开发者自托管解决方案以保障令牌安全,并手动发起或审查代理操作。