DeepSHPlugins
dsh-plugin-open-with 專案預覽
GITHUB / COMMUNITY PROJECT

dsh-plugin-open-with

UI 增強TypeScriptMIT

在 DeepSeek Harness Web 會話頭部新增膠囊拆分按鈕,一鍵在當前工作區開啟 VS Code、終端和檔案資源管理器。

4 Starshyrinx 更新時間 2026-09-06
訪問 GitHub 倉庫
dsh-plugin-open-with 專案預覽
dsh-plugin-open-with 介面截圖dsh-plugin-open-with 介面截圖

專案介紹

中文

在 DeepSeek Harness Web 會話頭部新增膠囊拆分按鈕,一鍵在當前工作區開啟 VS Code、終端和檔案資源管理器。

English

Adds a capsule split-button to the conversation header: launch VS Code, terminal, or File Explorer at the current workspace directory in one click.

專案資訊與收錄訊號

快照 2026-09-11
作者 / 組織
hyrinx
倉庫
hyrinx/dsh-plugin-open-with
GitHub Stars
4
Forks
1
開發語言
TypeScript
許可證
MIT
最近推送
2026-09-06
Manifest
資料中檢測到宣告

公開倉庫不自動等於可商用;許可證與當前相容性以原專案文件為準。Manifest 和資料評分不構成安裝安全認證。

資料評分

65/ 100
維護活躍
97
文件與實用資訊
85
生態關注度
26
安裝便捷訊號
100
專案宣告訊號
100

近 5 天仍在更新;README 含完整安裝與使用說明;關注度尚低(4)。

評分來自已有資料快照的五維模型,僅作瀏覽參考,不是實際使用評測或安全檢測結論。

安裝與使用

所有專案資料與許可均以對應 GitHub 倉庫為準。

dsh plugin --profile web add dsh-plugin-open-with

複製命令不會自動執行。請先閱讀倉庫文件,確認環境要求與許可證。

專案截圖

倉庫 README

GitHub 原文

已儲存的倉庫文件快照;文件抓取時間未記錄,可能與上方目錄介紹處於不同版本。安裝前請核對當前倉庫說明。

儲存庫檔案保留原文,指令與授權文字不作自動改寫。

dsh-plugin-open-with

打开方式 · 胶囊拆分按钮
在 DeepSeek Harness Web 会话头部添加胶囊拆分按钮,一键在当前工作区打开 VS Code、终端(CMD / PowerShell)和文件资源管理器。

npm

License

platform: Windows

downloads

🖼 效果图 ·

🧩 功能 ·

💻 支持系统 ·

🚀 安装 ·

🔒 安全模型 ·

🚧 已知限制 ·

🏗 构建与扩展 ·

🤝 贡献 ·

📜 License

🖼 效果图

胶囊拆分按钮效果图

设置页面效果图

🧩 功能

  • 💊 胶囊拆分按钮:左半边执行当前选择的启动器;右半边下拉菜单列出全部启动器,点击即切换并立即启动。
  • 🛠 四个内置启动器:
  • VS Code:解析 PATH 上的 VS Code CLI,通过 cmd /c 启动。
  • CMD / PowerShell:开独立控制台窗口并定位到工作区。
  • 文件资源管理器:调用 explorer.exe 打开工作区。
  • ⚙️ 设置页面:在 DSH 设置面板中注入「Open With」配置区域,支持:
  • 当前项选择:点击卡片切换当前启动器,胶囊按钮同步更新。
  • 拖拽排序 🆕:预设项和自定义项各自组内拖拽重排,插入线指示落点。胶囊菜单排序与设置页所见即所得。
  • 可见性控制 🆕:每项支持独立隐藏/显示,胶囊菜单仅展示可见项。
  • 自定义项管理 🆕:添加/编辑自定义启动器,填写名称和路径;保存后立即关闭表单,图标后台自动提取;路径自动清除首尾引号兼容粘贴。
  • 持久化存储:设置自动保存到 host 端文件系统,重启后保持。
  • 🌍 中英双语 UI:跟随 DSH 客户端全局 locale 自动切换。

💻 支持系统

系统状态
🪟Windows 10 / 11✅ 完全支持
🍎 macOS❌ 暂不支持
🐧 Linux❌ 暂不支持
⚠️ 当前版本仅支持 Windows 平台。我们非常欢迎社区贡献 macOS 和 Linux 的适配!

🚀 安装

方式一:从 npm 安装(推荐)

已发布到 npm:dsh-plugin-open-with(当前最新 1.0.0)。在终端执行:

# 安装
dsh --profile web plugin add dsh-plugin-open-with

# 验证安装版本
dsh --profile web plugin list

# 卸载
dsh --profile web plugin remove dsh-plugin-open-with

方式二:从仓库安装(开发 / 调试)

git clone https://github.com/hyrinx/dsh-plugin-open-with.git
cd dsh-plugin-open-with
npm install
npm run build
dsh --profile web plugin add "link:$($PWD.Path)"

重启 dsh web 生效。后续修改源码只需重新 npm run build + 刷新浏览器。


🔒 安全模型

本插件会在 DSH 宿主端启动外部程序,安全措施如下:

  1. Loopback 通道:/open-with RPC 以 authority: 'loopback' 注册,仅本机回环访问可用。
  2. 封闭枚举 target:启动目标为 TypeScript closed union,非法值无法进入可执行文件名。
  3. 工作区路径来自会话 snapshot:不接受 URL 参数或外部输入。

🚧 已知限制

  • 仅支持 Windows:macOS / Linux 适配需要社区贡献。
  • 必须通过本机浏览器回环访问(localhost / 127.0.0.1)。
  • VS Code 需要先把 code 命令加入 PATH:VS Code 命令面板 → Shell Command: Install 'code' command in PATH。
  • 终端使用系统自带 cmd.exe / powershell.exe:自定义启动器支持任意 .exe 路径。
  • 图标提取仅支持 .exe 文件:后台异步执行,保存后可能短暂显示默认图标。

🏗 构建与扩展

npm install
npm run build       # tsdown 产出 lib/ 主/客两端 bundle + lib/types/*.d.ts
npm run typecheck   # tsc -p tsconfig.json --noEmit
npm pack            # 发布前预览 tarball 内容
npm publish --access public

如何新增一个启动器:

通过设置页 UI 添加自定义项即可(推荐,无需改代码):在 DSH 设置面板 → Open With → Custom 区域点击「+ Add」,填写应用名称和 .exe 路径。图标自动提取,支持拖拽排序和可见性控制。


🤝 贡献

欢迎以下方向的 PR:

  • 🍎🐧 macOS / Linux 平台适配:实现各平台的 shell、文件管理器启动和
  • 🖥 更多 IDE 启动器:JetBrains 全家桶、Sublime Text、Neovide、Cursor、Windsurf……
  • 💻 更多终端候选:Windows Terminal (wt)、PowerShell 7 (pwsh)、Git Bash、Alacritty、WezTerm……
  • ⚙️ 设置页增强:导入/导出配置、批量操作
  • 🎨 UI 反馈:把 launching / opened / failed 状态接入 React render

提 PR 前请确保:

npm run typecheck   # 通过
npm run build       # 通过
npm pack            # 无 WARN / error

📜 License

MIT © hyrinx。详见 LICENSE。

使用前核對

安裝步驟、相容版本與授權範圍以原專案當前文件為準。Stars 和評分是快照中的導航訊號。

安裝與排錯 · 專案問題反饋

同類專案