VS Code 1.124 把 Copilot 的 agent 模式往前推了一大步——Autopilot 默认启用、后台会话可以并行跑、会话导航有了键盘快捷操作。如果你已经在用 Copilot 的 agent 会话做日常开发,这版更新直接改变了工作节奏:不用反复盯着对话窗口等结果,也不用手动判断"任务到底跑完了没"。
Autopilot 默认启用,任务完成判断更智能
之前用 agent 会话时,Copilot 执行完一轮操作后会停下来,等你确认或继续。1.124 把 Autopilot 从实验性功能提升为默认开启状态,核心变化是:agent 自己判断任务是否真正完成。
具体来说,Autopilot 现在会综合以下信号做决策:
- 代码改动是否已经落地(文件写入、终端命令执行成功)
- 是否还有未解决的编译错误或测试失败
- 你原始描述的需求是否被完整覆盖
如果以上都满足,agent 自动收尾;如果还有遗漏,它会继续迭代而不需要你手动点"继续"。这意味着你描述一个需求后,可以真正放手让 agent 跑完整个链路。
需要注意:Autopilot 默认开启,但你可以随时中断。按
Escape或点击取消按钮会立即停止当前操作。对于高风险改动(比如重构核心模块),建议还是中途检查。
后台会话:并行跑任务,不阻塞编辑器
这是 1.124 里对工作流影响最大的功能。以前发起一个 agent 会话后,你必须等它跑完才能开始下一个。现在你可以把当前会话丢到后台,直接开新会话继续工作。
典型场景:
- 让 agent 在后台跑一个"给所有 API 路由加错误处理"的大任务
- 同时开新会话,让它帮你写一个新功能的单元测试
- 两个任务并行推进,互不干扰
后台会话完成后,VS Code 会在状态栏弹出通知,你可以一键切换回去查看结果。
会话导航:键盘操作全覆盖
agent 会话越来越长,靠鼠标滚动找历史内容效率很低。1.124 加了会话导航的键盘操作:
| 操作 | 快捷键 |
|---|---|
| 搜索会话内容 | Ctrl+Shift+F(在 Chat 视图中) |
| 跳转到下一条 agent 消息 | Alt+Down |
| 跳转到上一条 agent 消息 | Alt+Up |
| 逐步浏览 agent 的工具调用 | F8 / Shift+F8 |
这些快捷键让你快速定位 agent 在哪一步做了什么、调用了哪个工具、改了哪个文件,排查问题时尤其好用。
实践配置:让 agent 会话跑得更顺
下面是一组可以直接用的 VS Code 设置,把 1.124 的新功能调到最适合日常开发的状态。
打开 VS Code 设置文件(settings.json),添加以下配置:
{
// Autopilot 默认已开启,如果你想显式确认
"github.copilot.chat.autopilot.enabled": true,
// 后台会话:允许同时运行的最大数量(默认 2,可调到 3-5)
"github.copilot.chat.backgroundSessions.maxConcurrent": 3,
// agent 模式:允许自动执行的操作类别
// 建议开启文件编辑和终端命令,谨慎开启 git 操作
"github.copilot.chat.agent.autoApprove": {
"fileEdits": true,
"terminalCommands": true,
"gitOperations": false
},
// 会话历史保留天数(默认 30,长项目可以调大)
"github.copilot.chat.sessionHistory.retentionDays": 60
}
注意:
agent.autoApprove里的gitOperations默认是false。让 agent 自动提交代码风险较高,除非你的项目有完善的 CI 门控和回滚机制,否则建议保持关闭。
快捷键绑定示例
如果你想让会话导航更顺手,可以在 keybindings.json 里自定义:
[
{
"key": "ctrl+alt+j",
"command": "github.copilot.chat.navigateToNextMessage",
"when": "activeEditorFocus && copilotChatIsActive"
},
{
"key": "ctrl+alt+k",
"command": "github.copilot.chat.navigateToPreviousMessage",
"when": "activeEditorFocus && copilotChatIsActive"
}
]
修改后按 Ctrl+Shift+P 输入 Preferences: Open Keyboard Shortcuts (JSON) 即可编辑。
用好 1.124 的几个建议
-
先试小任务再放开大任务。Autopilot 默认开启不代表所有场景都适合全自动。先用"给这个函数加类型注解"这类小任务观察 agent 的完成判断是否准确,再逐步交给它更复杂的重构。
-
后台会话适合独立任务。两个会话如果修改同一批文件,冲突概率很高。把后台任务限定在"不同目录、不同模块"的范围里,并行效率最高。
-
会话导航配合 diff 审查。用
Alt+Down快速跳到 agent 的每一步操作,配合 VS Code 的文件 diff 视图(Ctrl+Shift+G打开 Source Control),逐条确认改动是否符合预期。 -
关注自动审批边界。
terminalCommands开启后 agent 可以自动执行 shell 命令,包括rm、npm install等有副作用的操作。如果项目涉及生产环境配置或数据库迁移脚本,建议把terminalCommands也设为false,手动审批每条命令。
VS Code 1.124 的这些改动指向一个方向:agent 从"对话助手"变成"并行执行者"。Autopilot 让它自己判断终点,后台会话让你同时跑多条线,会话导航让你随时回溯每一步。用好这三个功能的关键不是全开全自动,而是根据任务风险等级选择合适的审批粒度。