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-ramifynpm 源 · dsh-plugin-ramify 的发布者账号已校验与本仓库一致
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:已验证
是什么
dsh 原生插件 · ui
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 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🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
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。预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
yanglongyun/ramify-dsh
Ramify 是 DeepSeek Harness 的创意分支画布插件,用树状工作区生成、对比和迭代多个可交互方案。
相关插件 · UI / 主题
破甲增强版JeffKeeping/dsh-purge-plus
dsh-purge 的非官方分支fork:适配 DeepSeek Harness 0.2.1-rc.2、破甲内核…
★ 387已汉化DeepSeek 客户端
71.9
无代码业务系统平台nocobase/nocobase
NocoBase 是什么
★ 24,804已汉化DSH
71.8
1Panel 服务器面板1Panel-dev/1Panel
全球 250 万+ 自托管用户共同喜爱。
★ 37,350已汉化DSH
71.5
工作状态行动态ccch1mneyyy/working-activity
作者:chimney@ccch1mneyyy。社区项目,非 DeepSeek 官方项目。
★ 664已汉化DSH
71.2
多模型配置管家farion1231/cc-switch
跨平台桌面一体化助手,支持 Claude Code、Codex、OpenCode、DeepSeek Harness 等工具,唯一官网 ccswitch.io
★ 151,506已汉化DSH
71.1
AI 矢量设计工具ZSeven-W/openpencil
全球首个 AI 原生开源矢量设计工具。
★ 7,027已汉化DSH
71.1
这是你的仓库?认领条目