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:

  1. Click a worker to view species, status, title, and current activity.
  2. Click on a working worker’s screen to open the work monitor, viewing thinking, output, tool calls, and reports.
  3. Click the boss to send an order directly to the current session.
  4. 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

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:

  1. Start dsh web, then click the office entry in the top right corner of the browser.
  2. Quickly determine the global status via the dashboard, bright screens, and dark screens.
  3. Click a worker to view its info card.
  4. Click on a lit worker screen to open the work monitor.
  5. Click the boss to send an order to the current session.
  6. When encountering pending approval items, handle them from the popped-up approval card.
  7. 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:

  1. The plugin runs with the permissions of the current dsh process; check the source code and license before installing.
  2. The license for this plugin is MIT.
  3. To fully activate the plugin, use dsh plugin --profile web add; using --patch with a file:/// URL will only load the host half and will not discover browser-side code.
  4. 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.