# dsh-editor-link
[English](README.md) | 中文 用 DSH 的现状是「两个窗口」:DSH 网页端和 VS Code。生态里已有一些碎片(选区插入、文件跳转、ACP 桥),但没人覆盖最高频的两件事:**在你已经在的地方回答审批**,以及**把编辑器上下文交给 agent**——后者是 Claude Code 用户的日常。 `dsh-editor-link` 是一个产品的两半:一个 DSH 插件 + 一个 VS Code 扩展,二者通过一条带令牌校验的本地回环 JSON-RPC 通道通信。 ## 📑 目录 - [✨ 功能](#-功能) - [🚀 安装](#-安装) - [⌨️ 使用](#-使用) - [⚙️ 命令](#-命令) - [🔌 宿主路由](#-宿主路由) - [🧩 工作原理](#-工作原理) - [🛠️ 开发](#-开发) - [🔐 安全与成本](#-安全与成本) - [⚠️ 已知限制](#-已知限制) - [📄 许可](#-许可) ## ✨ 功能 - **在 VS Code 里审批** —— 工具调用需要授权时,弹出原生通知,提供 *Allow once / Reject* 两个按钮,不用切窗口。 - **在侧边栏回答提问** —— 提问以卡片形式出现在侧边栏:单选点选即答、多选勾选后提交、也支持自定义答案;侧边栏之外不再弹 QuickPick。 - **给 agent 编辑器上下文** —— `ide_context` 工具读取当前文件、诊断(`file:line:col`)与选区。 - **选区送进 composer** —— `DSH Link: Send Selection to Composer` 把 `path:lines` 加代码块送进 DSH 输入框。 - **跳到 agent 动过的文件** —— 状态栏项可打开 agent 最近读写的文件并定位到行;网页端文件工具卡片上也有 `↗` 按钮。 - **侧边栏** —— 活动栏视图:实时转录、内联审批、可发送/插话/中断的输入框。 - **跟随工作区的会话列表** —— 按 DSH 工作区分组,并按 VS Code 当前目录限定范围;已归档与空会话隐藏;切换目录列表随之变化。 - **模型 / 思考深度 / 权限** —— 不用打开网页端即可切换会话的这三项。 - **输入联想** —— 回合结束后预测你下一条消息;一打字立即取消,`Tab` 采纳,`↻` 换一条,`Esc` 忽略。 - **标签页里的完整 DSH** —— 用带登录态的 URL 在 VS Code 标签页里打开完整网页端。 两个界面始终同步:审批与提问在网页端也会出现,**谁先回答谁生效**,后到的回答会收到明确的「已处理」错误。 ## 🚀 安装 ### 1. 安装 DSH 插件(推荐) 插件半运行在 DSH 内部,本包即发布到 npm。 - **图形界面**:插件页 →「添加插件」→ 填 `dsh-editor-link` → 安装。 - **命令行**:`dsh plugin --profile desktop add dsh-editor-link` > CLI 只安装包,**不会**注册 profile bundle。需要把 `dsh-editor-link` 追加到 `~/.dsh/profiles/