摘要:GitHub 在 2026 年 8 月 31 日发布的 GitHub Copilot in VS Code, August 2026 releases 中,介绍了 VS Code 1.132—1.135 期间的多项 Agent 工作流更新;其中 VS Code 1.135 的实验性 Rubber Duck 允许开发者在 Copilot Agent Host 会话里调用 /rubber-duck,请求一个“第二意见”,专门寻找被忽略的细节和边界情况。它的价值不是再生成一段代码,而是把“交付前复核”变成 Agent 会话里的一个明确动作。
对开发者来说,最容易被忽略的并不是“能不能写出函数”,而是一个长任务结束时,谁来问最后几个问题:异常输入覆盖了吗?权限边界是否被改变?测试只证明了主路径,还是证明了真正的失败路径?过去这类检查往往依赖同一个人重新读 diff,或把提示词复制到另一个聊天窗口。
这次更新值得关注的地方,在于它把第二个视角放进原来的 Agent Host,而不是要求团队另建一套审查流程。本文只回答一个实际问题:如果你已经让 Copilot 负责计划、改代码和跑测试,/rubber-duck 能把哪一步变得更可靠,又有哪些能力不能想当然地推断?
AI Coding 交流群
如果你也在用 AI 写代码,或者正在研究 Cursor、Claude Code 这些工具,欢迎加入以下交流群。群里平时会聊一些 AI 编程的实际用法、开发工作流,还有各种新工具和新玩法。
具体发生了什么:一个实验性命令进入 Agent Host
VS Code 1.135 的更新说明把 Rubber Duck 标为 Experimental,用法是在 Copilot agent-host session 中运行 /rubber-duck。官方描述很克制:它提供 second opinion,帮助发现 missed details 和 edge cases;说明没有承诺它在所有聊天类型、所有模型或所有工作区中都可用,也没有在这页指定“互补模型”的供应商。
这两个限定很重要。第一,入口是会话内命令,不是一个自动接管提交的代码审查机器人;第二,“第二意见”首先是反馈,不等于反馈必然正确。GitHub 在较早的 Copilot CLI 文章中介绍了另一套 Rubber Duck 机制:让不同模型家族互相复核,并由 Copilot 评估反馈、修改工作。但那篇文章描述的是 CLI 实现,不能直接当成 VS Code 1.135 已经承诺的全部行为。把两者区分开,才能避免把实验特性包装成自动化保证。

一个完整场景:从需求到交付,第二意见插在哪一步
假设团队要给支付服务增加“失败订单可重试”能力。开发者先让 Agent 阅读现有重试策略,提出改动计划;随后让它修改服务、补充单元测试,再运行测试并生成 diff。到这里,Agent 已经完成了从输入到候选交付物的主流程,但它可能只围绕用户明确说出的“重试三次”优化,遗漏幂等键、超时、重复扣款和管理员权限等隐含约束。
在 Copilot Agent Host 会话里调用 /rubber-duck,合理的期待是获得一份针对当前计划、实现或测试的复核意见:哪些边界没有被验证,哪些假设需要确认,哪些测试只覆盖了成功路径。开发者再把意见映射回 diff 和测试,而不是盲目接受它。真正的交付路径因此变成“需求 → Agent 计划 → 实现与测试 → 第二意见 → 人工决定是否返工 → 合并”,多了一个可见的反馈节点。
VS Code 同期还加入了会话时间线、跨应用恢复会话和响应底部的模型 token 统计等能力。它们不是 Rubber Duck 本身,却让复核更容易被定位和评估:开发者可以回看第二意见对应的提示与文件变化,也能在成本讨论中看到一次 Agent 任务消耗了多少输入、缓存输入和输出 token。

为什么它改变的是复核逻辑,而不是“再问一次 AI”
普通的再次提问通常仍由同一条上下文、同一套默认关注点驱动;Rubber Duck 被设计成一个有明确角色的复核动作,目标是寻找遗漏和边界,而不是继续把实现往前推。对长任务而言,这相当于把“发现问题”的职责从开发者脑内的临时习惯,变成会话里可以重复执行的检查点。
但它的收益来自角色分工,不来自“第二个模型天然更聪明”。如果原始需求没有写明不可突破的权限边界,复核者也只能基于不完整的上下文提出猜测。团队应把关键约束、验收条件和失败样例写进任务输入,并把第二意见转成测试或人工确认项;否则它会退化成一段看似专业、却无法落地的建议。
限制、权限与人需要接管的节点
目前最明确的边界是实验状态与入口范围:官方只承诺 Copilot agent-host session 中的 /rubber-duck,没有说明它可在其他会话类型独立运行,也没有给出所有模型组合、延迟、价格或准确率。不要因为 GitHub 在 CLI 文章里报告过某个模型组合的 SWE-Bench 结果,就把那个结果外推为 VS Code 1.135 的效果。
第二意见也不能替代安全审查。涉及数据库迁移、密钥权限、支付、删除文件或生产发布时,复核意见最多帮助列出疑点;是否执行仍应由有权限的人确认,必要时用测试环境和最小权限验证。团队还要记录“意见 → 采取的改动 → 测试结果”,才能判断这个命令是否真的降低了返工,而不是增加了另一轮无效文本。
结论:把它当作低风险的交付前检查点
如果你正在使用 VS Code 1.135 的 Copilot Agent Host,建议先在非生产仓库试用:选一个已有明确测试的中等规模任务,在计划完成和测试完成后各运行一次 /rubber-duck,记录它指出的边界、最终被采纳的意见、增加的测试和额外 token 成本。两三周后再与未使用复核的同类任务比较缺陷返工率。
结论应保持克制:Rubber Duck 让“再看一遍”有了明确入口,但它仍是实验性的反馈工具,不是自动合并闸门,也不是对正确性的证明。它最适合补足长任务中的注意力盲区;对于高风险变更,人的权限判断、可重复测试和发布审批仍然是最后的控制点。
信息来源与事实说明
- GitHub:GitHub Copilot in VS Code, August 2026 releases(2026-08-31):本次 VS Code 更新汇总与
/rubber-duck的实验状态。 - VS Code 1.135 更新说明:Rubber Duck、Agent Host 会话和 token 信息等产品细节。
- GitHub:Copilot CLI combines model families for a second opinion:仅用于说明 Copilot CLI 的相关背景,不将 CLI 行为直接外推为 VS Code 承诺。
开发必备:API 全流程管理神器 Apifox
介绍完上文的内容,我想额外介绍一个对开发者同样重要的效率工具 —— Apifox。作为一个集 API 文档、调试、设计、测试、Mock、自动化测试于一体的工具,Apifox 是目前提升研发效率的首选。
如果你正在开发项目,不妨试试其极其友好的界面设计,它完全兼容 Postman 和 Swagger 数据格式,导入数据非常方便,,即使是新手也能很快上手,点击这里即可注册使用。

值得一提的是,除了个人和常规团队使用,针对有高安全合规要求、或需要在内网环境协作的企业,Apifox 还提供了深度定制的私有化部署方案。
获取专属报价与部署方案
详细的私有化部署系统架构与安全白皮书
针对您公司规模的专属报价单
免费的 1v1 专属产品演示 (Demo) 机会