yanglongyun/ramify-dsh

插件Plugin ⭐ 11 MIT visual

Ramify 是 DeepSeek Harness 的创意分支画布插件,用树状工作区生成、对比和迭代多个可交互方案。

编辑导读Editor's Brief

## 核心特性
- Ramify 是一个 DeepSeek Harness 插件,可将 agent 生成的创意方向、可运行作品和修订内容整理到 DSH 内的实时分支画布中。
- 它通过当前 DSH 会话和模型提交请求,因此插件中无需单独配置模型或填写 API key。
- 画布支持从任意已完成节点创建分支,同时保留早期版本不变;节点或预览会随着 agent 的写入实时显示。
- 它可在节点卡片中直接预览 HTML、Markdown、SVG、图片、视频和音频输出。
- 本地持久化使用 SQLite,前端通过轻量轮询检测变更。

## 使用场景
- 在 agent 生成多个落地页方向后,先进行比较,再选择或修改其中一个。
- 通过从项目树中的选定节点创建分支,对视觉或文档产物进行迭代。
- 在 DSH 工作区内审阅 HTML、Markdown、SVG、图片、视频或音频输出。

## 技术细节
- 该插件使用标准 DSH 插件 manifest、Cordis 服务和 Client UI 插槽,无需修改 Harness 源代码。
- 它注册了 ramify_start、ramify_project_create、ramify_node_add、ramify_node_batch、ramify_node_complete、ramify_node_update 和 ramify_settings 等工具,用于模型交互。
- DSH Web UI 通过 HTTP 与本地 Ramify runtime 通信,默认地址为 DSH 127.0.0.1:3099、Ramify 127.0.0.1:9519。
- 画布缩略图使用空 sandbox 以防止 JavaScript 执行,而详情视图和独立窗口允许脚本、外部资源、网络访问和表单提交。

## 注意事项
- 需要 Node.js 22.19 或更高版本,以及 DeepSeek Harness 0.1.0-rc.6 或兼容版本。
- 该插件不会读取、接收或存储模型 API key;模型调用由当前 DSH 会话处理。
- Runtime 默认监听 0.0.0.0:9519,配置可覆盖 port、dataDir、启动超时和关闭超时。

## Core Features
- Ramify is a DeepSeek Harness plugin that organizes agent-generated creative directions, runnable works, and revisions into a live branching canvas inside DSH.
- It submits requests through the current DSH session and model, so no separate model configuration or API key entry is required in the plugin.
- The canvas supports branching from any completed node while keeping earlier variants unchanged, and nodes or previews appear as the agent writes them.
- It previews HTML, Markdown, SVG, image, video, and audio outputs directly in node cards.
- Local persistence uses SQLite, while the frontend detects changes through lightweight polling.

## Use Cases
- Comparing multiple landing-page directions generated by an agent before selecting or revising one.
- Iterating on visual or document artifacts by branching from a selected node in a project tree.
- Reviewing HTML, Markdown, SVG, image, video, or audio outputs within the DSH workspace.

## Technical Details
- The plugin uses a standard DSH plugin manifest, Cordis services, and Client UI slots without modifying Harness source code.
- It registers tools such as ramify_start, ramify_project_create, ramify_node_add, ramify_node_batch, ramify_node_complete, ramify_node_update, and ramify_settings for model interaction.
- The DSH web UI communicates with a local Ramify runtime over HTTP, with defaults at 127.0.0.1:3099 for DSH and 127.0.0.1:9519 for Ramify.
- Canvas thumbnails use an empty sandbox to prevent JavaScript execution, while detail views and separate windows allow scripts, external resources, network access, and form submission.

## Notes
- Requires Node.js 22.19 or later and DeepSeek Harness 0.1.0-rc.6 or a compatible version.
- The plugin does not read, receive, or store model API keys; model calls are handled by the current DSH session.
- Runtime listens on 0.0.0.0:9519 by default, and configuration can override port, dataDir, startup timeout, and shutdown timeout.

安装Install

dsh plugin --profile web add @ramify/dsh-ramify

yanglongyun/ramify-dsh 加入你的 DSH 配置(web profile)即可启用。

READMEREADME

上一个 Prev dsh-liquid-glass 下一个 Next dsh-explain