The DSH plugin system allows developers to extend functionality, but the visual presentation of characters in the chat interface is often limited. The dsh-diorama plugin provides a complete set of character skins and decorative panels, addressing this issue by supporting real-time editing and sharing of character portraits, expression stickers, and background panels.

What Is This

dsh-diorama is a DeepSeek Harness skin plugin maintained by ZaVang under the MIT License. It provides DSH with a “character stage,” including dual character portraits, expression stickers, and an editable decorative panel.

Core Features

  • Two character skins: Provides skin switching, including an “official default” restoration, with support for dual portraits and expression stickers.
  • Editable decorative panel: Supports dragging, scaling, rotation, opacity adjustment, precise coordinate adjustment, and bottom/top + left/right anchor switching.
  • Custom assets: Allows uploading local images as characters or stickers.
  • Sharing and persistence: Supports exporting a decoration package in JSON format, including assets and layout; skin selection and decoration settings are automatically saved to localStorage.

Installation and Enabling

Run the installation command in the terminal:

dsh plugin --profile web add -w dsh-diorama

After installation, restart the Web service:

dsh web

Refresh the browser; a skin switch button will appear in the bottom-right corner.

Typical Usage

  1. Select a skin using the button in the bottom-right corner, such as “Yukino · Sunny Daily Life” or “Hidden Era Chronicle.”
  2. Open the menu again and click ✎ to the right of the skin name to enter the decoration editor.
  3. Adjust the position, size, rotation, and transparency of characters and stickers by dragging, using scaling handles, or using sliders. You can also click “+ Image” to upload custom assets.
  4. Use “Export Package” to download the share file, or “Import Package” to load another user’s decoration settings.

Technical Details and Notes

  • Runtime environment: DeepSeek Harness >= 0.1.0-rc.6, Node.js >= 18, modern Chromium / WebKit.
  • Plugin structure: Uses the standard DSH dual-section structure (dsh.bundle + dsh.client); lib/client.js is in __ModuleLoader__ format and requires no build process.
  • Caution: The plugin runs with the permissions of the current dsh process. Review the source code and license before installing.

Conclusion

dsh-diorama enriches DSH’s visual presentation by providing editable decorative panels and character skins. Developers can quickly build personalized character scenes using configuration files or shared decoration packages. For more details and source code, see GitHub.