dsh4vscode¶
⭐ 5 · ✅ active · integration · ⬆️ +1 recently
| Type | integration | Category | IDE & editors |
| Stars | ⭐ 5 | Status | ✅ active |
| Author | DoggyHU | Updated | 2026-08-21 |
One-liner¶
VS Code chat windows backed by the DSH agent: OpenCode-style independent sessions with model auto-routing.
About¶
在 VS Code 里直接用 DeepSeek Harness(DSH) 的智能体。这不是一个聊天玩具——聊天面板背后是完整的 DSH agent:它可以读取、创建、修改工作区文件,运行命令,搜索网页,并行委派子任务,然后把每一步工具调用实时展示在聊天流里。
✨ Key Features¶
- 🪟 纯编辑器窗口形态(OpenCode 式):DSH Chat 是编辑器区里的独立窗口,与代码窗口平级——每个窗口 = 一个完整的会话工作区:自带会话 tab 栏、+新建、🪟再开新窗口、📜历史、模型选择器、问题卡片。窗口想开几个开几个,拖到任意编辑器组分屏并行。
- 🔒 窗口之间完全独立:新窗口永远创建全新的独立会话(全新上下文),各窗口各聊各的、互不同步;同一窗口内可切换会话 tab。
- 🖥 入口:编辑器右上角 💬 按钮 /
Ctrl+Alt+D/ 状态栏 🐳 / 命令DSH: New Chat Window——全部是"开一个独立窗口"。 - 📑 会话历史 = 当前工作区:窗口内 📜 按钮列出当前工作区(cwd)的全部历史会话,与 DSH Web UI 的会话列表同源同步(
session.list过滤同 cwd、隐藏空占位会话),一键切换/继续旧对话。 - ❓ Agent 提问卡片:agent 调用
ask_user_question时弹出问题卡片(单选/多选/自定义输入),回答后 agent 继续,不再卡死。 - 🤖 真正的 agent:会话绑定当前工作区(
cwd),DSH 的standardpreset 自带文件读写、终端、搜索、子代理等全套工具——让它"直接改文件",它就真的改。 - 🎛 模型选择器 = DSH Web UI 的原样镜像(插件零自有模型逻辑):
- 🎯 选中内容自动附带(Claude Code 同款):在编辑器里选中一行/一段文字,直接在聊天里说"把这行替换成 12345"——发送时自动附带选中内容(文件路径、行号、代码块),agent 直接就能看到并改文件,不用再手动粘贴。
📦 Install¶
npm install
npm run compile
npm run package # 生成 dsh4vscode-<version>.vsix
🚀 Quick Start¶
npm install
npm run compile
code --extensionDevelopmentPath=<本目录>
📚 Learn more¶
特性
- 列表直接索引
session.models:按 provider 分组、显示名、每个模型声明的 effort 档位——DSH 加模型/加 provider 插件自动出现,无需升级插件 - 选中即调session.selectModel(DSH 自己校验),effort 下拉按所选模型声明的档位重建 - 继承跟着 DSH 走:选一次成为 DSH 部署默认值,新建对话自动继承(插件重启也不丢) - 发送时直接 prompt——DSH 用自己的 current 组装本轮,与 Web UI 同一条路径 - 编辑器右上角 💬 按钮一键开窗口;选中代码时出现 ❓(解释)和 🐛(修复)按钮 - 右键选中代码 → 「DSH: Ask About Selection」/「DSH: Debug / Fix Selection」(自动附带文件路径、行号、代码块,并打开新窗口) - 输入 `
方式一:VSIX 安装(推荐)
npm install npm run compile npm run package # 生成 dsh4vscode-... → Install from VSIX,选择生成的 .vsix。