Skip to content

VanillaCreamer/dsh-plugin-visual-composer

30Last commit Aug 14, 2026

dsh-plugin-visual-composer DSH plugin

DSH Visual Composer turns the current Profile's Cordis plugin tree into an interactive canvas. You can view plugin states, add new plugins or Groups, drag Composer-managed nodes, edit configuration overrides, and review a redacted YAML Diff before saving. It strictly follows Cordis Patch semantics and includes safety features like atomic writes, HMR confirmation, and one-click rollback.

How to install the dsh-plugin-visual-composer DSH plugin

dsh plugin --profile web add ./dsh-plugin-visual-composer-0.1.0.tgz

Copying does not run this command. Review the repository and version before installing the dsh-plugin-visual-composer DSH plugin.

dsh-plugin-visual-composer DSH plugin data source

dsh-plugin-visual-composer DSH plugin snapshot date: Aug 16, 2026

discovered

What the dsh-plugin-visual-composer DSH plugin can do

  • Reads the real runtime Loader tree and displays nested Groups, plugin statuses, module names, Entry IDs, injection info, and configuration.
  • Allows adding draft plugin or Group entries from a left Palette and dragging Composer-managed green nodes into the Root or any Group.
  • Supports creating disabled overrides and full config overrides on existing entries, with filtering by ID, module name, or label.
  • Shows a redacted YAML Diff of the Composer-managed block before saving, with a preview signature to guarantee consistency between review and actual write.
  • Maintains only the explicitly marked managed block in cordis.patch.yml, preserving other user text, comments, and expressions.
  • Provides atomic file replacement, optimistic revision checks, automatic backup rotation, and HMR transaction confirmation with automatic recovery on failure.

Where the dsh-plugin-visual-composer DSH plugin fits

  • Quickly understand which plugins are actually loaded, their status (active/failed/disabled), and how they are grouped in the Cordis tree.
  • Safely add new plugins or Groups to the running profile without manually editing YAML, with visual drag-and-drop and preview.
  • Roll back to the most recent backup if a configuration change causes issues, restoring the previous working state with one click.

Who the dsh-plugin-visual-composer DSH plugin is for

  • DeepSeek Harness users who want a visual interface to manage their Cordis plugin tree.
  • Developers working with Cordis-based DeepSeek Harness profiles who need to inspect and tweak plugin configurations quickly.

dsh-plugin-visual-composer DSH plugin limitations

  • Currently verified only with DeepSeek Harness 0.1.0-rc.6; later RC versions may require adaptation.
  • Only accessible from a local browser (loopback); does not support remote management or multi-user collaboration.
  • Cannot move existing Bundle-defined entries; only Composer-managed Insert nodes are draggable.
  • Config overrides use full replacement semantics, not deep merge, so you must provide the complete config each time.
  • Redacted sensitive fields cannot be edited in the browser; they must be modified directly in the local file.
  • Cross-platform testing has not been fully completed on Windows and Linux.

dsh-plugin-visual-composer DSH plugin: from the repository README

Quoted from the VanillaCreamer/dsh-plugin-visual-composer README, the upstream source of the dsh-plugin-visual-composer DSH plugin. Copyright remains with the original authors.

DSH Visual Composer 是一个运行在 [DeepSeek Harness](https://github.com/deepseek-ai/deepseek-harness) Web 界面中的社区插件。它把当前 Profile 的 Cordis 插件树转换成可视化画布,让你查看插件、添加插件或 Group、拖拽 Composer 管理的节点、编辑配置覆盖,并在保存前审阅脱敏后的 YAML Diff。 > [!IMPORTANT] > 本项目是独立社区原型,不是 DeepSeek AI 官方插件。DeepSeek Harness 目前仍处于 Developer Preview,插件接口可能在后续 RC 版本中变化。 ![Visual Composer 运行在 DSH Web 中](./demo.png) ## 目录 - [为什么需要它](#为什么需要它) - [核心能力](#核心能力) - [兼容性与前置条件](#兼容性与前置条件) - [安装](#安装) - [快速开始](#快速开始) - [界面与操作](#界面与操作) - [Cordis 编辑语义](#cordis-编辑语义) - [保存、热更新与回滚](#保存热更新与回滚) - [安全模型](#安全模型) - [架构](#架构) - [开发与测试](#开发与测试) - [常见问题](#常见问题) - [已知限制](#已知限制) - [路线图](#路线图) - [参与贡献](#参与贡献) - [许可证](#许可证) ## 为什么需要它 DeepSeek Harness 采用“万物皆插件”的 Cordis 架构,但 Profile 的最终结构通常由 Bundle、`cordis.patch.yml`、Group 嵌套和运行时状态共同决定。只阅读 YAML 很难快速回答以下问题: - 当前实际加载了哪些插件? - 插件位于哪个 Group 中? - 哪些节点处于 active、failed、disabled 等状态? - 某个插件注入或依赖了哪些 Service? - 一次配置覆盖最终会生成怎样的 Patch? - 修改失败后能否安全恢复? Visual Composer 将这些信息集中到 DSH Web 的插件设置页中,同时严格遵循 Cordis Patch 的真实语义,不把插件树伪装成任意连线的工作流引擎。 ## 核心能力 - 读取当前 DSH Web Profile 的真实 Loader 树。 - 展示嵌套 Group、插件状态、模块名、Entry ID、注入信息与配置。 - 从左侧 Palette 添加插件或 Group 草稿。 - 将 Composer 管理的绿色节点拖入 Root 或任意 Group。 - 为现有 Entry 创建 `disabled` 和完整 `

Read the full READMERepository license: MIT

dsh-plugin-visual-composer DSH plugin questions

How do I install DSH Visual Composer?

Download the pre-built tarball from the Releases page or build it from source using `npm ci && npm run pack`. Then run `dsh plugin --profile web add ./dsh-plugin-visual-composer-0.1.0.tgz`. Start DSH Web with `dsh --profile web` and the plugin will appear in the settings page.

Why can't I see Visual Composer in the settings page?

First ensure the plugin is installed in the correct profile by running `dsh plugin --profile web why dsh-plugin-visual-composer`. Also check that DSH Web has been restarted after installation and that the browser hasn't cached an old client module. You can verify the plugin is loaded by running `dsh --profile web --dump-config`.

When I add a plugin, it says 'module not installed'. What should I do?

Visual Composer only orchestrates existing code, it does not install packages. You need to install the target plugin manually using `dsh plugin --profile web add <package-name>`. After installation, refresh the Visual Composer page and add the entry again.

The save button is disabled or the preview shows a revision conflict. How do I fix it?

A revision conflict means the `cordis.patch.yml` file on disk has changed since you loaded the page. Refresh the composer, re-check your draft and diff, then try saving again. This prevents overwriting concurrent changes.

Can I move an existing plugin that was already defined in my bundle?

No, you cannot move existing Bundle-defined entries. This is a semantic limitation of the Cordis Patch system. Only Composer-managed Insert nodes (shown in green) are draggable. You can however create a disabled override or a config override on existing entries.