跳到主内容

deepseek-harness-workbench-plugin

26Star7Fork1Issue0Watching

为 DeepSeek Harness Web UI 增加三栏工作台:代码编辑器、终端、文件与 Git 面板、用量统计与不打断当前对话的斜杠命令。

机审证据5/5方法论数据来源安装命令持续维护DSH 版本风险扫描
机审证据安装命令仓库已核验dsh-plugin Topic许可证READMEAI 百科
语言
JavaScript
License
MIT
分支
main
dsh-plugindsh-plugin-bundledsh-plugin-marketdsh-pluginsdsh-plugins-terminal

安装

命令web profile
$ dsh plugin --profile web add dsh-workbench-plugin

在终端中运行以上命令,通过 dsh CLI 安装此插件。可在右上角切换 Profile。 第一次用 dsh?看这篇新手教程

对话式安装

帮我安装 DeepSeek Harness 插件 loadingvx/deepseek-harness-workbench-plugin:先查看仓库 https://github.com/loadingvx/deepseek-harness-workbench-plugin 确认安全性,然后执行安装命令并验证插件加载成功。

把这段指令粘贴给 DSH Web GUI 里的助手,由它代你完成安装与验证。

一句话定位

为 DeepSeek Harness Web UI 增加一个三栏工作台:在不打断对话流的前提下,给浏览器端补上本地代码编辑器、伪终端、文件与 Git 面板、API 用量显示,以及一组会插入到下一步模型动作的斜杠命令。

核心能力

  • 把对话页变成三栏布局:左侧对话、中间编辑器与终端、右侧文件 / Git / 用量 / Ultra Slash 面板,可拖动、折叠、记忆列宽
  • 基于 CodeMirror 6 的代码编辑器,支持多语言高亮、Plain/Emacs/Vim 键位、Markdown 预览(含 Mermaid)、图片与表格预览、Git diff 查看
  • 基于 xterm.js + node-pty 的本地终端,提供多标签、AI 命令辅助(Alt+I)、可配置的危险命令黑名单
  • 文件树浏览、新建、重命名、删除、用本机编辑器(Cursor、VS Code 等已安装的)打开
  • Git 工作面板:状态、暂存、提交(含流式 AI 提交说明)、分支切换与合并、fetch/pull/push(带安全检查)
  • 用量面板:拉取官方 API 余额、累加本机已消耗金额、显示当前会话 token 用量,可钉在左侧 Settings 上方
  • 一组不打断当前轮的斜杠命令:内置 /steer /new /skill /docs,并支持最多 40 条自定义 /name 快捷指令
  • 自定义通知音效上传、密钥/Token 在界面与错误中的自动脱敏、中英文 UI

技术实现

  • 语言: TypeScript(编译为 ES Module)
  • 关键依赖: @deepseek-ai/cordis、@deepseek-ai/dsh-tools、@codemirror/*(编辑器全家桶)、@xterm/xterm + node-pty(本地终端)、@replit/codemirror-vim(Vim 键位)
  • 架构模式: Cordis 插件,分宿主半(Node 侧,提供 HTTP/工具/命令注册)与浏览器半(React 客户端)双产物,通过 dsh.bundle.patch 在 dsh-web-app 之后插入节点;浏览器侧按 dsh.client.platform=web 注入到 5 个官方客户端运行时
  • 入口文件: lib/index.js(宿主)+ lib/client.js(浏览器),主入口 apply(ctx) 注册 Git HTTP、5 个模型工具、Ultra Slash 命令与通知音服务

适用场景

希望在 DeepSeek Harness 网页里直接改代码、看 diff、跑命令、查用量,而不必切到本地 IDE 或额外终端的用户。尤其适合一边跟模型协作一边需要频繁操作文件与 Git 的开发者:编辑器里的选中可一键发送到聊天框,终端里的输出或最近一次返回也可作为引用 chip 投递到下一条消息。

前置依赖与兼容性

依赖最低版本说明
DeepSeek Harness (Cordis)>=0.1.0-rc.5声明在 peerDependencies,需装到 web profile 才能拿到 webServer
DeepSeek Harness Tools>=0.1.0-rc.5用于注册 5 个面向模型的 git_* 工具
Node.js^22.19.0 或 >=24.0.0来自 package.json#engines
React^18.2.0(可选)peerDependenciesMeta 标记为 optional,仅浏览器端需要
平台macOS / Windows / Linux终端会按平台探测 bash、zsh、sh、dash,以及 Windows 上的 Git Bash 与 PowerShell
原生模块node-pty 1.2.0-beta.15编译依赖,安装时 pnpm 会下载或构建二进制

安装方式

dsh plugin --profile web add github:loadingvx/deepseek-harness-workbench-plugin

配置项

本插件无需额外配置。

可选环境变量(用于调试或迁移):

  • DSH_HOME:覆盖默认的 ~/.dsh 目录,影响 Ultra Slash 自定义命令与通知音存储位置
  • DSH_WORKBENCH_DISABLE_PTY=1:强制关闭终端探测
  • DSH_WORKBENCH_SKIP_PTY_PROBE=1:跳过 node-pty 启动前的可用性自检

常见问题

Q: 这个插件做什么?

A: 在 DeepSeek Harness 网页版右侧打开一个三栏工作台,提供代码编辑器(带语法高亮与多键位)、本地终端、文件树、Git 操作、API 用量面板,以及一组不在对话中途打断模型的斜杠命令(/steer、/new、/skill、/docs 和自定义命令)。

Q: 是否需要额外的配置?

A: 装上后即可使用。编辑器、终端和 Git 面板的设置会随网页保存到本地;自定义斜杠命令存到 ~/.dsh/ultra-slash/commands.json;自定义通知音存到 ~/.dsh/workbench-sounds/。可选环境变量 DSH_HOME 可改变这些文件的位置;DSH_WORKBENCH_DISABLE_PTY=1 会强制关闭终端,DSH_WORKBENCH_SKIP_PTY_PROBE=1 会跳过终端启动前的自检。

Q: 终端支持哪些 shell?

A: macOS/Linux 端会按 $SHELL 和默认路径探测 bash、zsh、sh、dash;Windows 优先使用 Git Bash,缺失时回退到系统 PowerShell。fish、tcsh、csh、ksh、mksh、cmd 和 BusyBox-as-ash 还没做覆盖测试,遇到这些 $SHELL 会被忽略并回退到已测试的 shell。

Q: 模型能直接操作 Git 吗?

A: 可以调用 5 个只读工具:git_status、git_diff、git_log、git_branch(list/switch)和 git_commit(需用户授权)。提交只能基于已暂存的内容,且不支持删除、reset --hard、clean、push 和 amend。

Q: 怎么卸载?

A: 用对应的 dsh plugin 命令移除插件并重启 dsh web 即可。本插件产生的本地文件(自定义斜杠命令、自定义通知音、列宽等设置)会保留在 ~/.dsh/ 下,删除插件不会自动清理。

Q: 装上后没看到工作台?

A: 打开一个会话(Conversation),工作台会自动出现在右侧;如果被关闭,可在头部点 Workbench 按钮重新显示。新会话无须先发消息即可看到。

上手难度

入门 — 安装即用,没有必填配置项;常用功能(编辑文件、跑终端、提交代码)都有图形入口和明确的快捷键提示(Alt+I 唤起 AI 命令、Alt+J 新开终端标签)。

已知问题与限制

  • 文件大小上限 1.5 MB:超过该大小的文件不会在编辑器中打开,避免浏览器卡死
  • 同一目录最多列出 400 项,过大的目录会显示截断提示
  • 自定义斜杠命令最多 40 条,描述不超过 80 字符,引导文本不超过 8000 字符
  • 上传自定义通知音最大 50 MB,且必须是 mp3 / ogg / wav / webm / m4a / flac 之一
  • 终端支持的 shell 已覆盖 bash、zsh、sh、dash;fish、tcsh、csh、ksh、mksh、cmd 与 BusyBox-as-ash 在 $SHELL 指向它们时会被忽略并回退到已测试的 shell
  • 模型工具 git_commit 必须由用户授权才执行;不会执行 push、amend、reset --hard、clean 等破坏性操作
  • 网络 SSH 跳板会话下的终端未做覆盖测试

查看使用指南 →

该插件的安装步骤、关键要点、FAQ 与兼容性说明(基于已收录字段派生)。

收录徽章

Listed on deepseek-plugin.org
[![Listed on deepseek-plugin.org](https://img.shields.io/badge/listed_on-deepseek--plugin.org-007EC6)](https://deepseek-plugin.org/plugins/loadingvx/deepseek-harness-workbench-plugin)

把这段 markdown 粘贴到你的 GitHub README,链接回本插件详情页。徽章只声明已被本站收录,不代表安全认证。

返回插件目录