让 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 2022 与 Visual 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 命令表等)见仓库。