Introduction¶
When advancing multiple agent sessions simultaneously in DSH, the trajectory view is suitable for reading line by line but not for quickly determining “which sessions are working, which are waiting, and which are queued.” Below is an introduction to a Web UI plugin: DSH Ox-Horse Office. It renders the real-time activity of multiple agent sessions into a pixel-art office, helping you see the overall status first before clicking in to view specific sessions.
What is it¶
DSH Ox-Horse Office is a Web UI plugin for DeepSeek Harness (dsh) with the package name dsh-office-plugin, maintained by geguanming. It solves the problem of putting the running status, waiting items, and current activities of multiple agent sessions into a single visual panel.
Package version and license are as follows:
package: dsh-office-plugin
version: 0.2.0
license: MIT
Core Features¶
Session Status Visualization¶
The plugin presents multiple agent sessions as workers in an office. Running sessions are shown as working, idle sessions as idle, and running sessions that exceed the displayable limit are shown as queued. There is also a dashboard in the panel to display live counts.
Bubbles and Approvals¶
The streaming output, tools in flight, and latest reports of a session are displayed as speech bubbles. When there is a pending tool call, question, or plan review in a session, an approval card pops up in the office to handle the pending items on the card.
Click Interactions¶
You can click on different objects to view or interact with sessions:
- Click a worker to view species, status, title, and current activity.
- Click on a working worker’s screen to open the work monitor, viewing thinking, output, tool calls, and reports.
- Click the boss to send an order directly to the current session.
- For approval items, handle them via the popped-up approval card.
Canvas Control¶
The canvas supports pan, zoom, reset, and auto-fit. You can also return to the full view by double-clicking the canvas.
Installation and Enabling¶
Prerequisites¶
This plugin requires the web profile of the dsh CLI, which is the dsh web environment.
dsh web
Recommended Installation Method¶
Install from the plugin package:
dsh plugin --profile web add dsh-office-plugin
After installation, restart dsh web to load the plugin at startup.
dsh web
Build Limits for Git Installation¶
If installing from git, a build step is triggered during installation. pnpm >=10 blocks install-time build scripts, so the first installation attempt fails as designed. The error message will prompt you to add the allowBuilds configuration to the profile directory:
~/.dsh/profiles/web/pnpm-workspace.yaml
The error will provide a key similar to the following, where <commit> needs to be replaced with the commit printed in the error message:
allowBuilds:
dsh-office-plugin@git+ssh://git@github.com/geuguanming/dsh-office-plugin.git#<commit>: true
Note that simply writing the bare package name will not work. After adding the configuration, re-run the installation command.
Uninstall¶
Uninstall command:
dsh plugin --profile web remove dsh-office-plugin
Then restart:
dsh web
If the office entry still appears after uninstallation, you need to remove the plugin from the profile’s bundles list:
~/.dsh/profiles/web/package.json
Restart dsh web again after removing it.
Typical Usage¶
After completing the installation steps above, you can use it as follows:
- Start
dsh web, then click the office entry in the top right corner of the browser. - Quickly determine the global status via the dashboard, bright screens, and dark screens.
- Click a worker to view its info card.
- Click on a lit worker screen to open the work monitor.
- Click the boss to send an order to the current session.
- When encountering pending approval items, handle them from the popped-up approval card.
- Double-click the canvas at any time to return to the full view.
Suitable Scenarios and Notes¶
This plugin is suitable for developers who need to observe multiple agent session statuses simultaneously in dsh web. It is more suitable for a quick overview of global status rather than replacing the line-by-line review of trajectories and logs.
Usage notes are as follows:
- The plugin runs with the permissions of the current
dshprocess; check the source code and license before installing. - The license for this plugin is
MIT. - To fully activate the plugin, use
dsh plugin --profile web add; using--patchwith afile:///URL will only load the host half and will not discover browser-side code. - After installing or uninstalling, you need to restart
dsh web.
Links¶
catalog: https://www.skillhub.cn/plugins/geguanming/dsh-office-plugin
github: https://github.com/geguanming/dsh-office-plugin
The catalog page is for finding plugins and does not represent an official app store.