🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

创意分支画布 yanglongyun/ramify-dsh

DeepSeek Harnessv0.1.0
yanglongyun34 天前有提交已提供中文文档扫描:含敏感能力

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

41.1/100
综合分
17
GitHub 星标
172
npm 周下载
—/5
用户评分

数据截至 2026/10/2 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add dsh-plugin-ramify
npm 源 · dsh-plugin-ramify 的发布者账号已校验与本仓库一致

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么
dsh 原生插件 · ui
装得上吗
本站已在 dsh 0.2.1-rc.5 下真实安装成功
非静态推断
L5 · 运行时冒烟等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 34 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查✓ 自动检查通过
展开查看检查明细 ↓

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✓npm 包dsh-plugin-ramify @ 0.1.0
✓Node 引擎要求 >=22.19.0 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/30 06:16:30

安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

可执行外部命令读写/删除本地文件发起外部网络请求
查看扫描证据(共 33 处,展示前 22 条)
  • 发起网络请求
    lib/index.js:86
    const response = await fetch(`${this.url}${path}`, {
  • 执行外部命令来自配置/变量
    lib/index.js:117
    const child = spawn(process.execPath, [serverEntry], {
  • 发起网络请求
    lib/index.js:167
    const response = await fetch(`${this.url}/api/health`, { signal: AbortSignal.timeout(500) });
  • 发起网络请求
    lib/index.js:355
    const value = objectValue(await runtime.request("/api/projects", {
  • 发起网络请求
    lib/index.js:389
    const value = await runtime.request("/api/projects", {}, exec.signal);
  • 发起网络请求
    lib/index.js:425
    const tree = objectValue(await runtime.request(`/api/projects/${encodeURIComponent(args.projectId)}/tree`, {}, exec.signal), "tree read");
  • 发起网络请求
    lib/index.js:464
    const result = objectValue(await runtime.request(`/api/projects/${encodeURIComponent(args.projectId)}/nodes`, {
  • 读取本地文件
    app/dist/server.mjs:117
    if (!existsSync(file)) {
  • 读取本地文件
    app/dist/server.mjs:124
    if (!existsSync(file)) {
  • 读取本地文件
    app/dist/server.mjs:134
    res.end(readFileSync(file));
  • 写入本地文件
    app/dist/server.mjs:154
    mkdirSync(dataDirectory, { recursive: true });
  • 读取本地文件
    app/dist/server.mjs:2165
    const stat = statSync(join4(dataDirectory, name));
  • 写入本地文件
    app/dist/server.mjs:2176
    mkdirSync2(artifactsDirectory, { recursive: true });
  • 写入本地文件
    app/dist/server.mjs:2253
    mkdirSync3(this.root, { recursive: true });
  • 写入本地文件
    app/dist/server.mjs:2273
    mkdirSync3(dirname(absolutePath), { recursive: true });
  • 写入本地文件
    app/dist/server.mjs:2276
    writeFileSync(temporaryPath, data, { flag: "wx", mode: 384 });
  • 写入本地文件
    app/dist/server.mjs:2283
    renameSync(temporaryPath, absolutePath);
  • 删除本地文件
    app/dist/server.mjs:2285
    rmSync(temporaryPath, { force: true });
  • 读取本地文件
    app/dist/server.mjs:2292
    return readFileSync2(this.resolvePath(path));
  • 删除本地文件
    app/dist/server.mjs:2317
    unlinkSync(absolutePath);
  • 删除本地文件
    app/dist/server.mjs:2321
    rmSync(dirname(absolutePath), { recursive: false });
  • 读取本地文件
    app/dist/server.mjs:2337
    const stat = statSync2(this.resolvePath(path));
扫描于 2026/11/3(1 天前) · 范围 入口闭包 + 全包扫描 · 来源 npm 发布包

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

依赖的 DSH / Cordis 模块
@deepseek-ai/schemastery@deepseek-ai/cordis@deepseek-ai/dsh-client-locale@deepseek-ai/dsh-client-ui-conversation@deepseek-ai/dsh-client-ui-layout@deepseek-ai/dsh-client-ui-renderer@deepseek-ai/dsh-client-ui-sidebar@deepseek-ai/dsh-client-ui-slots@deepseek-ai/dsh-client-ui-theme@deepseek-ai/dsh-client-ui-tool@deepseek-ai/dsh-system-prompt@deepseek-ai/dsh-tools
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

界面预览

1 张 · 点击查看大图

功能亮点

  • 树状工作区
  • 生成可交互方案
  • 对比迭代方案

README

由 DeepSeek 最新模型翻译生成
ramify-dsh DeepSeek Harness 的原生创意分支画布插件 Ramify 是专为 DeepSeek Harness(DSH)开发的 dsh-plugin。它把智能体生成的多个创作方向、可运行作品和后续修订组织成一棵实时更新的创意树,让你在 DSH 内直接查看、比较并继续分叉。 Ramify 创意树画布 工作方式 1. 点击 DSH 左侧栏的 Ramify,打开内置工作台。 2. 在 Ramify 原生输入框中输入需求并选择方案数量。 3. 插件立即创建项目并进入画布,同时把任务提交给当前 DSH 会话和模型。 4. 智能体通过 Ramify 工具把方案持续写入画布,节点和预览实时出现。 5. 点击节点右上角的发散按钮,输入修改要求,即可从该节点继续生成分支。 整个过程不需要复制本地地址,也不需要在 Ramify 中再次配置模型或 API Key。 特性 - 原生 DSH 插件:使用标准插件清单、Cordis 服务和 Client UI 插槽,没有修改 Harness 源码。 - 原生 Ramify UI:保留网站版创作票据、数量选择、画布、节点卡片和分支气泡的视觉与交互。 - 当前会话驱动:界面提交通过 DSH 官方会话输入能力发送给当前模型。 - 即时进入画布:首页提交后先创建项目并立即打开画布,智能体随后向同一项目写入节点。
展开完整文档(README 剩余 1 节)
ramify-dsh

DeepSeek Harness 的原生创意分支画布插件

Ramify 是专为 DeepSeek Harness(DSH)开发的 dsh-plugin。它把智能体生成的多个创作方向、可运行作品和后续修订组织成一棵实时更新的创意树,让你在 DSH 内直接查看、比较并继续分叉。

Ramify 创意树画布

工作方式

1. 点击 DSH 左侧栏的 Ramify,打开内置工作台。
2. 在 Ramify 原生输入框中输入需求并选择方案数量。
3. 插件立即创建项目并进入画布,同时把任务提交给当前 DSH 会话和模型。
4. 智能体通过 Ramify 工具把方案持续写入画布,节点和预览实时出现。
5. 点击节点右上角的发散按钮,输入修改要求,即可从该节点继续生成分支。

整个过程不需要复制本地地址,也不需要在 Ramify 中再次配置模型或 API Key。

特性

- 原生 DSH 插件:使用标准插件清单、Cordis 服务和 Client UI 插槽,没有修改 Harness 源码。
- 原生 Ramify UI:保留网站版创作票据、数量选择、画布、节点卡片和分支气泡的视觉与交互。
- 当前会话驱动:界面提交通过 DSH 官方会话输入能力发送给当前模型。
- 即时进入画布:首页提交后先创建项目并立即打开画布,智能体随后向同一项目写入节点。
- 可视化分支:从任意已完成节点继续发散,旧方案保持不变。
- 安装后自动启动本地画布,不需要单独运行命令行。
- HTML、Markdown、SVG、图片、视频和音频作品可直接预览。
- SQLite 本地持久化,前端轻量轮询感知变更。
- 不接收或存储模型 API Key。
- 插件卸载时清理自己启动的运行时;已有 Ramify 实例会被复用而不会被关闭。

环境要求

- Node.js 22.19 或更高版本
- DeepSeek Harness:任一 @deepseek-ai/cordis 4.x 的 0.1.x 版本。当前实测版本为 0.1.3-alpha.1 与 0.1.6-alpha.2,devDependencies 钉在 0.1.6-alpha.2。
- 插件只把 @deepseek-ai/cordis 声明为 peer:其余 @deepseek-ai/dsh-* 包由宿主在浏览器侧和 Node 侧提供,插件不复制它们的运行时。

安装

在 DSH 中安装(推荐)

1. 打开 DSH 的 插件 页面,点击右上角 添加插件。
2. 输入包名 dsh-plugin-ramify,按需选择安装源(npm 官方源或中国大陆镜像源)。
3. 确认安装。

也可以通过命令行安装:

dsh plugin --profile web add dsh-plugin-ramify
dsh web --port 3099

从源码安装(开发)

git clone https://github.com/yanglongyun/ramify-dsh.git
cd ramify-dsh
npm install
npm run build

dsh plugin --profile web add "$PWD"
dsh web --port 3099

启动后点击 DSH 左侧栏底部的 Ramify。插件会自动启动运行时,并把工作台嵌入 DSH 覆层;顶部的外部打开按钮仅作为可选的独立窗口模式。

使用

你可以直接从 Ramify 输入框开始,也可以在 DSH 对话中要求智能体使用 Ramify。例如:

使用 Ramify 为这个 AI 搜索产品探索三个明显不同的落地页方向,做出可预览页面让我比较。

插件向模型注册以下工具:

| 工具 | 用途 |
| ramify_start | 启动或连接画布 |
| ramify_project_create | 创建项目与根节点 |
| ramify_project_list | 列出项目 |
| ramify_project_tree | 读取完整创意树 |
| ramify_node_add | 添加单个节点或作品占位符 |
| ramify_node_batch | 原子化创建多层节点树 |
| ramify_node_complete | 写入 HTML、Markdown、SVG 或媒体作品 |
| ramify_node_update | 更新标题、文本或树位置 |
| ramify_settings | 切换主题和界面语言 |

架构

Ramify UI (DSH overlay iframe)
│ 结构化创建/分支意图 ▼ DSH Client UI 会话桥 ──► 当前 DSH 会话与模型 │ │ │ 轻量轮询感知变更 │ Ramify tools ▼ ▼ 本地 Ramify runtime ◄──── 项目、节点与作品 │ └── SQLite + 本地 artifact 文件

- DSH Web UI:默认 http://127.0.0.1:3099
- Ramify runtime:默认 http://127.0.0.1:9531
- DSH Web UI 与 Ramify runtime 通过 HTTP 连接;作品详情按普通网页完整运行。

配置

你可以在 profile 的 cordis.patch.yml 中覆盖插件配置:

- id: ramify
name: 'dsh-plugin-ramify'
config:
port: 9531
dataDir: '/absolute/path/to/ramify-data'
startupTimeoutMs: 5000
shutdownTimeoutMs: 3000

省略 dataDir 时使用平台默认目录:

- macOS:~/Library/Application Support/Ramify DSH/
- Windows:%APPDATA%/Ramify DSH/
- Linux:${XDG_DATA_HOME:-~/.local/share}/ramify-dsh/

开发

npm install
npm run typecheck
npm test
npm run build
npm pack --dry-run

npm install 请用 npm 11 或更高版本:宿主包之间的 peer 图(dsh-llm / dsh-scope / dsh-invariants …)会让 npm 10 的解析器崩溃(Cannot read properties of null (reading 'edgesOut'))。CI 走 npm ci,从 lockfile 安装,npm 10 也能正常完成。

一条命令执行完整检查:

npm run check

检查内容包括 TypeScript、插件测试、Ramify runtime/UI 测试、生产构建和 npm 包内容验证。

构建产物 lib/ 与 app/dist/ 会提交到仓库,因此从本地 checkout 或 Git 安装时不需要执行安装期构建脚本。

浏览器端通过包清单中的 dsh.client 声明加载,使用 DSH 提供的侧栏、覆层、工具卡和会话输入插槽,并复用 Harness 提供的 React 运行时。npm 关键字和 GitHub Topic 均包含 dsh-plugin。

数据与作品运行

- 默认数据保存在操作系统应用数据目录,升级或重启不会清空。
- 插件不读取、不接收也不保存模型 API Key;模型调用由当前 DSH 会话负责。
- Runtime 监听 0.0.0.0:9531,DSH 默认通过 127.0.0.1:9531 访问并管理它。
- 画布卡片缩略图使用空 sandbox,不会运行 JavaScript,避免大量作品同时执行脚本拖慢画布。
- 右侧详情与新窗口作品不使用 sandbox 或 CSP,可正常运行脚本、加载外部资源、联网和提交表单。

许可证

MIT。第三方依赖许可见 THIRD_PARTY_NOTICES.md。
预览分享卡片长什么样 ↓yanglongyun/ramify-dsh
分享 · DeepSeek Harness Hub
yanglongyun/ramify-dsh

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

这是你的仓库?认领条目

回到顶部