YOLO for Visual Studio介绍

让 AI Agent 住在你的 Visual Studio 里:YOLO 上手指南

YOLO 是一套IDE插件(扩展),支持IntelliJ/Visual Studio/Visual Studio Code,它充当 IDE 与你的 AI 编程 Agent(Claude、Copilot、Gemini、Cursor......)之间的桥梁。本文介绍Visual Studio版本,带你五分钟跑起来。

为什么需要 YOLO

现在用 AI 写代码,最常见的姿势是:切到系统终端,手动 cd 到项目目录,敲下 claude / codex / cursor-agent,然后一边看终端输出,一边回 IDE 改代码。窗口来回切、工作目录对不上、上下文割裂------Agent 明明是为你的代码服务的,却游离在 IDE 之外。

YOLO 想做的事情很简单:让 Agent 直接跑在你的 Visual Studio 里,跑在一个真实的终端里,工作目录就钉在当前解决方案上。 它不重新实现一套聊天 UI,也不接管 Agent 的逻辑,而是把"启动 Agent"和"切换/Y-R 开关"这两件事,无缝接进 VS 的工作流。

YOLO 是什么

一句话:YOLO 是一个 docked 在右侧的工具窗口扩展。从里面选一个 Agent 一键启动,Agent 就在一个真实的 ConPTY 终端里跑起来;你用 Y(跳过权限) / R(恢复会话) 两个全局开关来指挥它。Agent 的输出、工作目录都根植于当前解决方案,IDE 该有的跳转、复制、选择一样不少。

  • 安装范围 [17.0, 19.0),同时覆盖 Visual Studio 2022Visual Studio 2026
  • 日常开发调试基于 VS2026 Community(F5 启动实验实例)。

(

)

核心特性

  • 右侧工具窗口 :停靠在解决方案资源管理器旁边。从顶部 View 菜单的 YOLO 入口打开,或按 Ctrl+W, Y
  • Y / R 全局开关 :粘性开关,跨会话持久化。启动 Agent 时,它们会把对应的 skip/resume 标志(或注入一个 env 变量,例如 GOOSE_MODE=auto)追加到命令行;它们只影响"下一次启动",绝不改动已在运行的会话。
  • 真实的多 Tab ConPTY 终端:每次启动 Agent 都开一个新 Tab,背后是手写的 ConPTY 实现(而非 WebView2 / Windows Terminal 控件)。多个 Agent 会话可并发运行,每个 Tab 都能关,TUI 内的文本选择 / 复制都正常。
  • Tab 切换器:当打开的终端 Tab 超过一个时,工具栏最右端会出现一个紧凑的"⌄"按钮,点开是 Tab 列表弹窗,快速跳转(当前激活的 Tab 前面有 ✓)。
  • 键盘捕获:终端保持键盘焦点(点击捕获;Esc / Ctrl+C 行为符合预期)。
  • 设置页Tools > Options > YOLO):编辑 Agent 标志、自定义工具与图标。图标会校验为真实图片,网络图标 URL 会被下载到本地缓存。
  • 已安装 Agent 缓存:检测到的 Agent 集合会被持久化,仅在后台发现变化时才重新扫描。

五分钟上手

1. 安装

从 VSIX 安装即可。搜索YOLO。支持VS2022/VS2026。

2. 打开工具窗口

  • 菜单:View ▸ YOLO
  • 快捷键:Ctrl+W, Y

窗口会停靠在右侧、紧贴解决方案资源管理器。

3. 选 Agent 并启动

下拉框里挑一个已安装的 Agent(例如 Claude Code),点击启动。Agent 会作为一个真实进程跑在一个新的终端 Tab 里,工作目录就是当前解决方案。

4. 用 Y / R 开关

  • Y(skip permission) :开启后,下次启动 Agent 会带上"跳过权限确认"的标志(如 Claude 的 --dangerously-skip-permissions),部份 Agent 还会注入 GOOSE_MODE=auto 这类 env 绕过。开关是粘性的,记住你上次的选择。
  • R(resume session) :开启后,下次启动会带上"恢复上次会话"的标志(如 -r / --resume)。

记住:这两个开关只作用于启动时刻,不会去改一个已经在跑的会话。

添加你自己的 Agent

打开 Tools > Options > YOLO,在设置页里"新增自定义工具",填好 ID、Command、skip / resume 标志和图标即可。改动会持久化到本地设置,重新打开工具窗口就能在下拉框里看到这个新 Agent。

设置页

Tools > Options > YOLO 里可以:

  • 编辑内置 Agent 的 skip / resume 标志;
  • 增删自定义工具(ID、Command、标志、图标);
  • 校验图标是否为真实图片,并把 http(s):// 图标下载到本地缓存(离线、随机器稳定)。

小结

YOLO 不试图取代你的 Agent,也不重复造一个聊天界面。它做的是把 Agent"接回" IDE:真实的终端、正确的工作目录、顺手的快捷键,以及一个跨会话记住你偏好的 Y/R 开关。如果你已经在 VS 里写代码、又离不开命令行里的某个 Agent,YOLO 就是那座桥。

更多实现细节(手写 ConPTY 终端、WPF 主题跟随 VS、VSIX 命令表等)见仓库