DeepSeek Harness 插件

dsh-workbench-doebkblc

DSH Web GUI right-side workbench plugin: a VS Code-style single right panel with Files/Git tabs plus a Preview column — lazy file explorer, Source-Control-like changes + commit, branch switching, and(英文原文)

跳到安装方式

来源信息

GitHub 仓库
doebkblcya/dsh-workbench
最近更新
2026年8月18日
分类
工具与能力
GitHub stars
0
载体类型
plugin
目录证据
上游声明已找到 dsh.bundle
证据路径
package.json#dsh.bundle
核对版本
0.1.0-rc.8
上游核对日期
2026-08-20

该证据由上游目录提供。本站没有安装、运行或安全审核这个插件。

安装

默认先复制一段 Prompt,让 Agent 读 GitHub 仓库和源码;需要自己装时再切到命令。

复制这段 Prompt,发给 DSH、Codex 或其他 Agent,让它先读 GitHub 仓库和源码。

请先不要安装或执行任何命令。阅读这个插件的 GitHub 仓库、README 和关键源码,然后用清楚、直接的方式回答以下问题,帮助我判断它是否适合我的需求:

1. 这个插件是什么,解决什么问题;
2. 适合哪些用户和典型使用场景;
3. 安装后如何使用,并给出一个最小使用示例;
4. 有哪些已知限制,以及隐私、安全、兼容性或维护风险;
5. 给出“推荐 / 有条件推荐 / 不推荐”的明确建议和理由。

请区分仓库明确说明、根据源码推断和未知信息。证据不足时请明确说明,不要猜测或照抄 README。

GitHub:https://github.com/doebkblcya/dsh-workbench
插件名:dsh-workbench-doebkblc
作者:doebkblcya

检查来源文件

安装前先看这个插件目录里的 README 和其他文件。

文件资源管理器3 个文件
README.md来源说明 · 只读预览

dsh-workbench — DSH Web GUI right-side workbench

English | 中文

A single-package plugin that adds a VS Code-style workbench to the right side of the DSH Web GUI: a Preview column plus a Files / Git panel — all rendered in-page, backed by a real filesystem + git service on the host.

Screenshots

!Files + Preview

Git panel — collapsible Changes + Graph sectionsFiles tree with search
![](https://raw.githubusercontent.com/doebkblcya/dsh-workbench/main/docs/screenshots/git.png)![](https://raw.githubusercontent.com/doebkblcya/dsh-workbench/main/docs/screenshots/files.png)

Features

  • Files — a lazy file tree with filename search; clicking a file opens it

in the Preview column (drag it into the input to insert the path).

  • Git — two collapsible VS Code-style sections:

- Changes: branch bar (switch / create), commit box, and the changes list (staged / unstaged / untracked, each with a count header). - Graph: the inline Git graph with lanes and ref labels — windowed rendering keeps large repos light.

  • Sections collapse with a smooth 200 ms animation; while both are open a

draggable divider resizes the split (18%–80%).

  • Push/pull report success as a toast; failures show in a dismissible error

bar with actionable copy (auth / no-upstream / diverged / identity…).

  • Preview — multi-tab preview of markdown / html / code / diff / csv /

pdf / office / images / text, with source↔preview toggle, split edit and save (write-conflict protected).

What it does

CapabilityStatus
File explorer + filename search
Multi-format preview
Changes list (stage / unstage / discard) with group counts
Branch switch / create
Inline Git graph (windowed)
Commit
Push / pull✅ (host-side auth; toast + dismissible errors)
Collapsible sections with animation + resize divider

Architecture

The plugin ships two halves in one package; the browser UI and the host service talk over HTTP + an SSE change stream (fs watch + git poll merged).

flowchart LR
  subgraph Host[DSH web server · Node.js]
    H["Host half (src/host)<br/>gated fs + unified git service<br/>routes · workspace gate · poll guard"]
  end
  subgraph Page[Browser · DSH Web GUI]
    C["Client half (src/client)<br/>React panels · framework-free stores<br/>DOM layout controller"]
  end
  H <-->|"HTTP /workbench/* · /git/*<br/>+ SSE /workbench/events"| C
  • Host half (src/host): workspace-gated filesystem + a single unified

git service (the two upstream git services merged into one gate, one repo cache, one operation-marker probe — 1 git spawn instead of 7).

  • Browser half (src/client): a DOM layout controller that extends the

shell's grid with the Preview + workbench columns, React components, and framework-free stores (layout / explorer / scm / preview / git) with per-project persistence.

Usage

Install the published package:

dsh plugin --profile web add @doebkblcya/dsh-workbench

In any project session the panel appears on the right:

  • Files tab — browse the tree; click a file to open it in Preview.
  • Git tab — stage/discard from the changes list, write a message and

commit (Ctrl+Enter), then push/pull from the branch bar; the graph shows the history with refs and lanes.

Development

npm install
npm run build        # tsc -b && tsdown → lib/index.js + lib/client.js
npm run typecheck
# link the local checkout into your profile:
dsh plugin --profile web add link:<path-to-this-repo>

License & attribution

BSD-3-Clause. This package is a derivative work of the dsh-web-ui monorepo (https://github.com/zhu1090093659/dsh-web-ui) — specifically dsh-aionui-panel and dsh-git-graph (both 0.1.15). The right-panel design was itself re-implemented from AionUi (iOfficeAI/AionUi, Apache-2.0). See [LICENSE](./LICENSE) and [NOTICE](./NOTICE) for full attribution.

> Note: upstream's package.json metadata says Apache-2.0 while the shipped > package LICENSE files are BSD-3-Clause (the repo root LICENSE is > Apache-2.0). This fork follows the shipped package license (BSD-3-Clause); > both are permissive and derivative development is compliant either way.