VS Code 1.128:多聊天 Agent、图片上下文和系统级快捷键开始连起来了

2026-07-08 35 预计阅读时间: 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.

预计阅读时间:10 分钟

Visual Studio Code 1.128 的重点不只是“聊天面板又多了几个按钮”。这次更新把 Agent 工作流往真实开发场景推了一步:同一类问题可以开多个相关会话并行探索,聊天里可以直接使用图片,甚至能通过操作系统级快捷键更快唤起编辑器动作。对每天在 IDE 里写代码、查日志、比方案的开发者来说,这些变化会影响你怎么组织问题、怎么比较答案,以及怎么把 AI 辅助嵌进日常节奏。

Multi-chat agent 会话:把“一个问题一个答案”变成“多个方案并排跑”

这次发布提到的 multi-chat agent sessions,核心是可以在一个 Claude 会话中同时运行多个相关聊天。它适合的问题不是“这个 API 怎么用”这种一次性问答,而是更工程化的场景:

  • 同一个 bug,让一个会话沿着后端日志排查,另一个会话沿着前端状态流排查。
  • 同一个重构目标,让多个会话分别比较“最小改动”“引入抽象”“先补测试再改”的路径。
  • 同一个性能问题,让一个会话看数据库查询,另一个会话看缓存和请求链路。

这里的价值在于比较,而不是让 Agent 替你“拍脑袋”。多个会话同时存在后,你可以保留不同假设的上下文,避免一个长聊天把所有方向揉成一团。工程上更稳的用法是:每个会话只承担一个明确角色,并要求它输出可验证的证据,例如文件路径、命令、测试结果或失败条件。

可以这样给不同聊天分工:

会话 A:只从最小改动角度分析这个失败测试。不要提出架构重写。输出涉及文件、失败原因和最小补丁建议。

会话 B:从长期维护角度分析同一个问题。重点看是否存在重复逻辑、边界条件和缺失测试。输出风险清单。

会话 C:只设计验证方案。列出应该运行的命令、需要新增的测试用例,以及哪些结果能证明修复有效。

这类提示词不依赖某个具体 API,重点是把 Agent 的思考边界压窄。多会话并行时,边界越清楚,比较结果越有用。

图片进入聊天:UI、报错截图和设计细节更容易被讨论

1.128 中聊天里的 image 支持已经普遍可用。这个能力对前端、插件开发和排障尤其直接:你不必把截图里的布局问题、报错弹窗或设计差异全部翻译成文字。

典型用法包括:

  • 上传 UI 截图,让 Agent 找出按钮溢出、间距不一致、层级混乱等问题。
  • 上传终端或弹窗截图,让 Agent 先识别关键信息,再指导你回到日志和代码中验证。
  • 上传设计稿和当前实现截图,让 Agent 列出视觉差异,但最终仍由你确认 CSS 和组件约束。

边界也要说清楚:图片上下文很适合发现“看得见的问题”,但它不能替代运行时证据。比如一个按钮看起来不可点击,真实原因可能是 z-index、禁用状态、权限条件或请求失败。更好的工作流是:用图片让 Agent 快速定位疑点,再用 DOM、日志、测试和命令确认。

快速聊天和系统级快捷键:减少“先打开项目”的摩擦

摘要中还提到两个很实用的变化:快速聊天可以在不先打开工作区的情况下,在 Agents 窗口中提问;同时 VS Code 增加了操作系统级别的键盘快捷键。

这说明 VS Code 正在把 AI 辅助从“项目内工具”变成更常驻的开发入口。你可能只是想问一个命令、解释一段错误、草拟一个正则,没必要先进入某个 workspace。系统级快捷键则进一步减少切换成本,适合把常用动作固定成肌肉记忆。

不过,系统级快捷键也最容易和输入法、窗口管理器、终端、浏览器插件冲突。采用时建议只绑定少数高频动作,并避开操作系统和团队常用快捷键。

可以这样实践:为 VS Code 准备一套 Agent 工作流快捷配置

下面的例子不是发布说明里的内置配置,而是一种可以改造的实践:用 VS Code 的 keybindings.jsontasks.json 把“打开聊天、运行验证命令、收集上下文”串起来。不同平台和扩展命令名可能不同,运行前需要按你的 VS Code 命令面板实际命令调整 command 字段。

打开键盘快捷键 JSON:

code --reuse-window "$HOME/.config/Code/User/keybindings.json"

macOS 用户配置路径通常是:

code --reuse-window "$HOME/Library/Application Support/Code/User/keybindings.json"

可以添加类似配置。请先在 VS Code 命令面板里确认聊天命令的真实 ID,再替换下面的 workbench.action.chat.open

[
  {
    "key": "ctrl+alt+a",
    "command": "workbench.action.chat.open",
    "when": "!terminalFocus"
  },
  {
    "key": "ctrl+alt+t",
    "command": "workbench.action.tasks.runTask",
    "args": "agent: test current project"
  }
]

再在项目里放一个 .vscode/tasks.json,让 Agent 给出建议后,你能用同一条任务快速验证:

{
  "version": "2.0.0",
  "tasks": [
    {
      "label": "agent: test current project",
      "type": "shell",
      "command": "npm test -- --runInBand",
      "problemMatcher": [],
      "group": "test"
    },
    {
      "label": "agent: collect git context",
      "type": "shell",
      "command": "git status --short && git diff --stat",
      "problemMatcher": []
    }
  ]
}

如果你的项目不是 Node.js,把 command 改成对应测试命令即可:

# Python
python -m pytest

# Go
go test ./...

# Rust
cargo test

这种配置的目的不是“让 Agent 自动完成一切”,而是把验证动作变短。多聊天会话负责提出不同方案,快捷键负责快速唤起,任务负责把答案拉回可执行结果。

团队采用时的检查清单

升级到 1.128 后,可以先在个人工作流里试,再推给团队:

  • 为 multi-chat agent 会话约定角色模板,例如“最小修复”“风险审查”“测试设计”。
  • 对图片输入设定边界:截图可以辅助定位,最终结论必须回到代码、日志或测试。
  • 系统级快捷键只保留 1 到 3 个高频动作,避免和输入法、终端、窗口管理工具冲突。
  • 把常见验证命令写进 .vscode/tasks.json,让 Agent 建议和本地验证之间少一次手动查命令。
  • 对涉及隐私、客户数据、内部截图的聊天输入保持审慎,尤其是图片和错误日志。

VS Code 1.128 的方向很清楚:Agent 不再只是一个侧边栏里的问答框,而是更贴近日常开发循环的工作台。真正能提升效率的,不是一次开更多聊天,而是让每个聊天有清楚任务,让每条建议尽快接受命令和测试的检验。


相关推荐