Coding Agent

GitHub 把「能自己研究仓库、改代码、开 PR」的能力叫做 Copilot cloud agent(文档里也常写 coding agent)。它在 GitHub 托管的环境里干活,不是你笔记本上的静默进程。官方入口:

功能是否对你开放取决于 套餐与组织政策。没有额度或管理员关掉 Agent 时,不要用第三方「破解」。价格与限额仍以 Plans 为准。


和 IDE 里 Agent 模式的区别

VS Code Chat Agent 模式Cloud agent
跑在哪你的机器(工作区文件 + 本机终端)GitHub 托管环境
典型产出本地 diff,你 Keep / 撤销分支上的提交,通常再变成 Pull Request
适合你盯着看、随时喊停异步:睡一觉回来审 PR
你怎么控批准工具 / 命令审 PR、在 PR 上跟进,而不是事后往 Issue 里堆评论

官方写明:把 Issue 指派给 Copilot 时,它在指派那一刻读取标题、描述和已有评论;之后加在 Issue 上的评论它看不到。跟进写在 Pull Request 上。


路径 1:把 Issue 指派给 Copilot(总会开 PR)

这是最贴近「Issue → PR」的官方路径。

  1. 在 GitHub 打开 Issue(仓库需允许 Copilot agent;权限不足会看不到指派项)。
  2. 右侧 Assignees → 选择 Copilot
  3. 可选:在 Optional prompt 里补充编码约定、要改的文件、测试要求。
  4. 可选:选目标仓库、base branch、自定义 agent、模型。
  5. 确认指派。Copilot 在云端工作,完成后 请求你审查

写 Issue 时像写给同事:复现步骤、成功标准、不要动的目录。含糊的「优化性能」会变成含糊的 PR。

第三方 coding agent(付费套餐上的公开预览)也可以出现在指派列表,以官方说明为准。


路径 2:用一段提示开工(默认先改分支)

  1. 打开 Agents 面板(站点右上角)或仓库的 Agents 标签,或打开 github.com/copilot/agents
  2. 选仓库,输入任务。需要的话可附 PNG/JPEG/GIF/WebP 截图。
  3. 若希望它直接开 PR,在提示里写明,例如 Open a pull request to …
  4. 可选 base branch、agent、模型,然后提交。

官方默认:cloud agent 先在新分支上工作,你看 diff、追加提示,再一键开 PR。会话日志里可以跟踪进度。完整「研究 → 计划 → 迭代」见官方 Research, plan, and iterate on code changes with Copilot cloud agent

仪表盘和 Copilot Chat 里也可以用 /task 打开同一类提示框。


路径 3:新建仓库时「播种」

创建仓库时可给 Copilot 一段描述(例如 Create a Rust CLI for converting CSV to Markdown)。它会开一个 draft PR,里面是脚手架代码。仍然要你审,不是生产就绪开关。


IDE 与桌面 App

  • VS Code Chat → Agent: 本机多文件改动。第一次用小任务(加测试、改文案),看它跑了哪些命令。
  • GitHub Copilot app: 官方桌面应用,面向并行 Agent 会话与 PR 生命周期。入门见 Getting started with the GitHub Copilot app
  • 自定义说明: 仓库级指令(常见为 .github/copilot-instructions.md)能约束风格与验证步骤,见 Adding repository custom instructions。不要把密钥写进该文件。

MCP、hooks、自定义 agent 都是进阶能力;本课只要求你走通「指派 Issue → 出现 PR → 人审」。协议概念可对照本站 MCP 教程

仓库还可以配置 Agent 的开发环境、防火墙与密钥,见官方 Configure the development environmentConfigure secrets and variables for Copilot cloud agent。本机 Windows / macOS 不需要为云端 Agent 装 Docker;计算在 GitHub 侧。


什么任务适合交给云端 Agent

适合: 有明确成功标准的小功能、补测试、改文案、按现有栈加一个只读端点。

不适合: 「把架构现代化」、没有复现步骤的 bug、需要生产密钥才能跑的迁移、你自己都讲不清的重构。这类应先在 IDE Chat 里缩小范围,或拆成多条 Issue。

会话管理(暂停、追加提示、归档)见 Managing agent sessions。不要开五个并行 Agent 改同一模块。


安全与审查(官方立场)

GitHub 强调 cloud agent 有隔离与防火墙等缓解措施,但 风险仍在:错误重构、依赖投毒、把秘密打进 diff。你必须:

  • 只在允许该功能的仓库启用
  • 像审普通贡献者一样审 Copilot 的 PR(官方 Review output from Copilot
  • 不把 Copilot 的 Approve 当成满足「必需审查人数」的人类批准——文档写明 Copilot 审查不计入这类要求

Windows 与 macOS 用户在浏览器里操作相同;差别只在你稍后用哪套 IDE 拉分支验证。


下一步

评论