quei4r/dsh-client-open-in-vscode
quei4r★ 0JavaScript最后同步: 2026-08-20
DSH web plugin: click file paths in the chat UI to open them in the matching VS Code window (webview-safe host route)
README 摘要
dsh-client-open-in-vscode 中文 English DeepSeek Harness(DSH)Web 界面的插件: 点击聊天 UI 里的文件路径,在已打开的、工作区匹配的 VS Code 窗口中打开该文件 。 功能 捕获阶段拦截以下元素的点击: UI 元素 识别方式 工具卡片路径(Write/Edit/Read 等) button. fileLink ,文本即路径(可为工作区相对路径,按当前会话 cwd 补全) 「产物」chips [data-produced-files-row] button[title] 正文里的文件提及链接 title 为绝对路径的 a/button/[role=link] 命中后 POST /plugin-open-in-vscode → 宿主执行 code --goto --reuse-window ,VS Code 内部按工作区归属路由窗口并提到前台。 Edit/Write 行为(v0.6) :点击文件变更行(Edit/Write 等)的路径时,打开 那次编辑的全文件 diff 。原理是 git apply 的逆向:行数据自带该次编辑的前后片段(改动 ± 上下文行),把片段拼回完整文件即得两版全文——先试 磁盘当前文件 (覆盖未提交与已提交的编辑,已提交的文件本身就含改后文本),再试 git HEAD 版本 (覆盖工作区已被还原/改写的编辑);任一基底含片段且唯一命中即重建成功,展示仍走标准 code --diff 。重建不出(后续提交改写了同一区域)时回退显示行内片段 diff; 运行中/失败 的调用因改动尚未落盘也走片段预览。临时文件 10 分钟后清理;无 diff 数据的行(Read/Bash 等)仍为直接打开。 历史编辑也能正确显示:已提交的编辑从提交内容里重建(v0.5 的 HEAD-vs-工作区方案对已提交编辑会显示"无更改",已废弃)。多窗口时 diff 两侧均为临时文件,窗口路由回落到同 authority 的 最近活跃窗口 。 多窗口时的路由规则(VS Code 窗口管理器行为):先按 remote authority 过滤候选窗口(只考虑连接到同一主机/本地的窗口),再看 文件的绝对路径落在哪个已打开工作区文件夹内 ——多根 workspace 按根目录声明顺序取第一个命中,多个单文件夹窗口都包含该文件时取 路径最深 的那个;都不命中时回退到同 authority 的 最近活跃窗口 。会话 cwd 只用于把相对路径补全成绝对路径,不参与窗口匹配。 - Alt+点击 :绕过拦截,走产品原逻辑 - 操作后页面底部有 toast 反馈(成功/失败) 安全 路由与框架 /api 同款信任闸门:Host 必须是 loopback(防 DNS rebinding)、 Sec-Fetch-Site: …
在 GitHub 查看完整 README →分类
🎨 Best DeepSeek Harness Design Plugin. The open-source Claude Design alternative. 🖥️ Local-first desktop app. 🖼️ Your coding agent becomes the design engine: prototypes, landing pages, dashboards, slides, images & video — real files, HTML/PDF/PPTX/MP4 export. 🤖 Claude Code / Codex / Cursor / DeepSeek Harness / OpenCode & 20+ CLIs via BYOK.
★ 90,234
esengine/DeepSeek-ReasonixDeepSeek-native AI coding agent for your terminal. Engineered around prefix-cache stability — leave it running.
★ 35,020
crafter-station/petdexA public gallery of animated pets for Codex, Claude Code, DeepSeek Harness, Hermes, OpenCode, Gemini CLI, and more.
★ 3,949