Preface¶
In DeepSeek Harness Web sessions, agents often reference file paths, read files, or perform write-back operations. If you only look at the message stream, paths, source code, and write/edit before/after content will be scattered across different messages.
DSH Workbench places this functionality in the right-side workspace of DSH Web: click a path in the conversation to view the file content next to the dialogue, or view the captured DSH write/edit diff.
What Is This¶
DSH Workbench is a right-side file workspace plugin for DeepSeek Harness Web. The repository is maintained by lee259 and is licensed under MIT.
It solves the problem of “conversation and files being inspected need to be viewed separately”: while keeping the DSH dialogue on one side, it allows you to open files, read source code, view diffs, and list captured write operations in the same interface.
Core Features¶
File Viewing¶
- Reads files as source code; images and Markdown are rendered.
- Supports opening multiple files, switching tabs, copying paths, and resizing the panel.
- The interface language follows the DSH language setting.
Captured Diffs¶
- View write/edit diffs captured by DSH, displaying before/after content.
- The Review view lists captured writes with
+/−counts. - Diffs here come from captured DSH writes, not from Git
HEAD.
Keyboard Shortcuts¶
The listed shortcuts include:
⌥⌘B: Show/hide the workspace⌘⇧E: Hide or show the file panel⌘P: Open a file⌘F/⌘L: Find or jump⌘W: Close⌘1–⌘9: Switch tabs
Installation and Activation¶
Standard Installation¶
In an environment where dsh is installed, run:
dsh plugin --profile web add dsh-workbench
dsh web
If dsh Is Not in PATH¶
pnpm dlx @deepseek-ai/dsh plugin --profile web add dsh-workbench
pnpm dlx @deepseek-ai/dsh web
Local Checkout Installation¶
git clone https://github.com/lee259/dsh-workbench.git
pnpm install
pnpm run build
dsh plugin --profile web add "$(pwd)"
Environment requirements come from package.json: node >=22, pnpm >=10.
After modifying the plugin, you need to rebuild and restart dsh web.
Typical Usage¶
After installation, start with:
dsh web
Click a path in the DSH Web session to view it on the right side, or view the diff alongside.
Local startup example:
pnpm start -- /absolute/path/to/your/project
This command builds the plugin, registers it with the target project, and starts DSH Web; if no path is provided, the current directory is used.
When using the Review list to view captured writes, you will see +/− counts.
Use Cases and Notes¶
- Suitable for scenarios where you want to view conversations, file source code, and DSH write-back diffs simultaneously in DSH Web.
- The plugin loads in the current
dshprocess environment; check the source code and MIT license before installation. - DSH adopts an “everything is a plugin” extension approach; the community directory is an independent site and should not be understood as an official app store, nor does it imply an official affiliation with DeepSeek / High-Flyer.
- The diff view is based only on captured DSH writes and does not generate diffs based on Git
HEAD. - The host side listens for
tool/call,tool/result, andtool/code-dispatch, and prioritizesmeta.diffsfromdsh-tool-fs. - If third-party React components statically import
react-dom, require unbridged React APIs, or inject global CSS, an adapter may be needed.
Links¶
- GitHub: https://github.com/lee259/dsh-workbench
- Directory page (based on the given clue): https://www.skillhub.cn/plugins/lee259/dsh-workbench