VS Code 1.124:Agent 会话提速、Autopilot 默认开启,后台任务不再打断你

2026-06-11 14 预计阅读时间: 1 分钟
来源: oschina.net AI 摘要 Original link

Disclaimer: This article is an AI-assisted summary. Read it together with the original source when precision matters. The summary may omit context, version differences, or edge cases and is not official documentation.

预计阅读时间:7 分钟

VS Code 1.124 把 Copilot 的 agent 模式往前推了一大步——Autopilot 默认启用、后台会话可以并行跑、会话导航有了键盘快捷操作。如果你已经在用 Copilot 的 agent 会话做日常开发,这版更新直接改变了工作节奏:不用反复盯着对话窗口等结果,也不用手动判断"任务到底跑完了没"。

Autopilot 默认启用,任务完成判断更智能

之前用 agent 会话时,Copilot 执行完一轮操作后会停下来,等你确认或继续。1.124 把 Autopilot 从实验性功能提升为默认开启状态,核心变化是:agent 自己判断任务是否真正完成。

具体来说,Autopilot 现在会综合以下信号做决策:

  • 代码改动是否已经落地(文件写入、终端命令执行成功)
  • 是否还有未解决的编译错误或测试失败
  • 你原始描述的需求是否被完整覆盖

如果以上都满足,agent 自动收尾;如果还有遗漏,它会继续迭代而不需要你手动点"继续"。这意味着你描述一个需求后,可以真正放手让 agent 跑完整个链路。

需要注意:Autopilot 默认开启,但你可以随时中断。按 Escape 或点击取消按钮会立即停止当前操作。对于高风险改动(比如重构核心模块),建议还是中途检查。

后台会话:并行跑任务,不阻塞编辑器

这是 1.124 里对工作流影响最大的功能。以前发起一个 agent 会话后,你必须等它跑完才能开始下一个。现在你可以把当前会话丢到后台,直接开新会话继续工作。

典型场景:

  1. 让 agent 在后台跑一个"给所有 API 路由加错误处理"的大任务
  2. 同时开新会话,让它帮你写一个新功能的单元测试
  3. 两个任务并行推进,互不干扰

后台会话完成后,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 的几个建议

  1. 先试小任务再放开大任务。Autopilot 默认开启不代表所有场景都适合全自动。先用"给这个函数加类型注解"这类小任务观察 agent 的完成判断是否准确,再逐步交给它更复杂的重构。

  2. 后台会话适合独立任务。两个会话如果修改同一批文件,冲突概率很高。把后台任务限定在"不同目录、不同模块"的范围里,并行效率最高。

  3. 会话导航配合 diff 审查。用 Alt+Down 快速跳到 agent 的每一步操作,配合 VS Code 的文件 diff 视图(Ctrl+Shift+G 打开 Source Control),逐条确认改动是否符合预期。

  4. 关注自动审批边界terminalCommands 开启后 agent 可以自动执行 shell 命令,包括 rmnpm install 等有副作用的操作。如果项目涉及生产环境配置或数据库迁移脚本,建议把 terminalCommands 也设为 false,手动审批每条命令。

VS Code 1.124 的这些改动指向一个方向:agent 从"对话助手"变成"并行执行者"。Autopilot 让它自己判断终点,后台会话让你同时跑多条线,会话导航让你随时回溯每一步。用好这三个功能的关键不是全开全自动,而是根据任务风险等级选择合适的审批粒度。


相关推荐