点选网页元素提修改意见,对照截图与代码差异逐项验收
30/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/10/1 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add Lostforest7/dsh-revise该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:需留意
是什么
dsh 原生插件 · vision
装得上吗
实装验证未通过(unknown),装前请到仓库确认最近更新与 issue
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 31 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
⚠︎ 实装验证未通过(unknown · 2026/10/1) ——可能是验证环境差异,装前建议到 GitHub 仓库确认最近更新与 issue。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
读写/删除本地文件写入剪贴板(不计风险)发起外部网络请求
查看扫描证据(共 24 处,展示前 15 条)
- 发起网络请求lib/index.js:155
const request = route.request(); - 读取本地文件lib/index.js:215
const root = await realpath(workspace); - 读取本地文件lib/index.js:218
if ((await lstat(dir)).isSymbolicLink()) throw new ReviseError("unsafe-storage", ".dsh-revise \u4E0D\u80FD\u662F\u7B26\u53F7\u94FE\u63A5\u3002"); - 写入本地文件lib/index.js:221
await mkdir(dir); - 读取本地文件lib/index.js:223
assertInside(root, await realpath(dir)); - 写入本地文件lib/index.js:230
if (create) await mkdir(dir, { recursive: true }); - 读取本地文件lib/index.js:231
const stat = await lstat(dir); - 读取本地文件lib/index.js:233
assertInside(parent, await realpath(dir)); - 读取本地文件lib/index.js:238
if ((await lstat(file)).isSymbolicLink()) throw new ReviseError("unsafe-storage", "\u8BB0\u5F55\u6587\u4EF6\u4E0D\u80FD\u662F\u7B26\u53F7\u94FE\u63A5\ - 写入本地文件lib/index.js:243
await writeFile(temporary, value, { flag: "wx" }); - 写入本地文件lib/index.js:244
await rename(temporary, file); - 写入剪贴板lib/client.js:63
Set the \`cycles\` parameter to \`"ref"\` to resolve cyclical schemas with defs.`)}for(let a of e.seen.entries()){let c=a[1];if(r===a[0]){n(a);continu - 读取本地文件lib/vite.js:38
return [{ tag: "script", attrs: { type: "module" }, children: readFileSync(new URL("./probe.js", import.meta.url), "utf8"), injectTo: "body" }]; - 写入剪贴板lib/workbench.js:69
Set the \`cycles\` parameter to \`"ref"\` to resolve cyclical schemas with defs.`)}for(let a of e.seen.entries()){let u=a[1];if(t===a[0]){o(a);continu - 发起网络请求lib/workbench.js:72
`;var n1=on(kr(),1),t1=document.createElement("style");t1.textContent=Y0;document.head.append(t1);var cy=location.hash.slice(1)||sessionStorage.getIte
扫描于 2026/11/1(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh@deepseek-ai/dsh-api-session-controller@deepseek-ai/dsh-client-connection@deepseek-ai/dsh-client-ui-layout@deepseek-ai/dsh-client-ui-renderer@deepseek-ai/dsh-client-ui-session@deepseek-ai/dsh-session-query给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 点选元素提修改意见
- 对照截图与代码差异
- 逐项验收改版
DeepSeek Harness 可视化前端改版:指向元素、提交修改,查看截图和代码 diff。
README
由 DeepSeek 最新模型翻译生成DSH Revise
在网页上提出修改意见,用前后截图和代码差异验收 AI 的改动。
预览版范围:仅验证 Windows 上的 DSH Web 0.2.0-rc.2 + Vite 8.3.1 / React 18.3.1,使用 Node 24.19.0。界面与报告为中文。DeepSeek V4 Pro / Max 跑通一个简单示例;复杂项目、其他框架/模型、Desktop 和其他 DSH 版本均未验证。
English · 下载预览版 · 兼容性与限制 · 开发说明
真实 DeepSeek 改稿:意见、模型结果、截图、代码差异与验收
这段 64 秒演示由实际运行截图组成,并非连续录屏。模型轮次实际耗时约 127 秒,其中包含 Windows 构建审批。
DSH Revise 是 DeepSeek Harness 的前端可视化改稿与验收插件。你可以直接指出网页上的元素,把修改要求发送到当前 DSH 会话,再对照实际页面和源码,逐项决定是否接受。
DSH Revise 实际运行截图:前后对照与人工验收
截图来自 2026-10-01 的真实 DeepSeek V4 Pro / Max 改稿。模型根据 JSX 元素提示自行定位并修改 CSS,保留手机标题字号,构建通过。查看请求、检查、耗时与边界。
展开完整文档(README 剩余 1 节)
DSH Revise
在网页上提出修改意见,用前后截图和代码差异验收 AI 的改动。
预览版范围:仅验证 Windows 上的 DSH Web 0.2.0-rc.2 + Vite 8.3.1 / React 18.3.1,使用 Node 24.19.0。界面与报告为中文。DeepSeek V4 Pro / Max 跑通一个简单示例;复杂项目、其他框架/模型、Desktop 和其他 DSH 版本均未验证。
English · 下载预览版 · 兼容性与限制 · 开发说明
真实 DeepSeek 改稿:意见、模型结果、截图、代码差异与验收
这段 64 秒演示由实际运行截图组成,并非连续录屏。模型轮次实际耗时约 127 秒,其中包含 Windows 构建审批。
DSH Revise 是 DeepSeek Harness 的前端可视化改稿与验收插件。你可以直接指出网页上的元素,把修改要求发送到当前 DSH 会话,再对照实际页面和源码,逐项决定是否接受。
DSH Revise 实际运行截图:前后对照与人工验收
截图来自 2026-10-01 的真实 DeepSeek V4 Pro / Max 改稿。模型根据 JSX 元素提示自行定位并修改 CSS,保留手机标题字号,构建通过。查看请求、检查、耗时与边界。
能做什么
- 直接选元素提意见:记录选择器、页面文字、视口坐标及 JSX 源码位置提示。
- 发到当前 DSH 会话:先预览修改请求,再通过 DSH 的正常消息队列提交。
- 桌面与手机前后对照:分别采集 1280 × 800、390 × 844 的截图,同时比较采集版本的源码。
- 由你逐项验收:接受、继续修改、发送补充反馈;重新采集会清空旧版本的接受状态,源码变化后不能用旧截图完成验收。
- 本地保存历史:每轮记录保存在项目的 .dsh-revise/ 中,按 DSH 会话隔离。
- 导出完整证据:下载单个 HTML 文件,内含截图、意见与代码差异;本地也保留 Markdown 和 PNG。
安装
建议使用 Node 24,也支持 22.x 中的 22.19 及以上版本。先按 DSH 官方说明 安装并配置 DSH。模型密钥由 DSH 管理,Revise 不需要单独的 API Key。
发布包三步开始
从 v0.1.0-pre 发布页 下载 dsh-revise-0.1.0.tgz。项目尚未发布 npm 包。
1. 用 dsh plugin --profile web add /发布包的绝对路径/dsh-revise-0.1.0.tgz 注册插件。设置 REVISE_CHROMIUM_PATH 指向已安装的 Chrome,或执行 npx playwright-core@1.63.0 install chromium 安装 Chromium。
2. 在前端项目执行 npm install -D /发布包的绝对路径/dsh-revise-0.1.0.tgz,按下方配置加入 revise(),并把 .dsh-revise/ 加入 .gitignore。
3. 启动前端开发服务器与 dsh web,在 DSH 中选择该项目,再点击 Revise 改稿台。
发布包包含构建文件,无需安装插件源码仓库的开发依赖。浏览器环境变量需在启动 DSH 前设置。Windows 已安装 Google Chrome 时可使用:
$env:REVISE_CHROMIUM_PATH = "C:\Program Files\Google\Chrome\Application\chrome.exe"
dsh web
从源码安装
开发、体验示例或从源码安装时使用:
git clone https://github.com/Lostforest7/dsh-revise.git
cd dsh-revise
npm ci
npm run build
npx playwright-core@1.63.0 install chromium
停止 DSH,再把插件加入 Web 配置:
dsh plugin --profile web add /插件目录的绝对路径/dsh-revise
dsh web
Windows 示例:
dsh plugin --profile web add "C:\Projects\dsh-revise"
dsh web
仓库包含构建好的 lib/,DSH 加载插件不需要执行包的构建脚本。发布包也可用同一命令安装:把路径换成 dsh-revise-0.1.0.tgz 的绝对路径即可。
连接 Vite React 项目
在要修改的前端项目内安装插件开发依赖:
npm install -D /插件目录的绝对路径/dsh-revise
把以下配置加入 vite.config.ts,然后重启 Vite:
import { defineConfig } from 'vite'
import react from '@vitejs/plugin-react'
import { revise } from 'dsh-revise/vite'
export default defineConfig({
plugins: [revise(), react()],
server: { host: '127.0.0.1', port: 5173, strictPort: true },
})
元素选择桥与源码属性仅用于开发服务器,Vite 正式构建时不会启用。给前端项目的 .gitignore 加一行:
.dsh-revise/
使用步骤
1. 在 DSH 中打开这个 Vite 项目的会话,并启动项目开发服务器。
2. 点击右下角 Revise 改稿台。新建一轮,填写真实的本地开发地址;插件先保存修改前的页面与源码。
3. 点击 选择元素,指出页面上的元素,填写并保存具体修改意见。可以切换手机视口、继续添加意见。
4. 点击 发送给 DSH,检查请求后确认发送。关闭改稿台,在 DSH 对话中查看改稿进展。
5. DSH 改完且 Vite 热更新结束后,重新打开这轮记录,点击 采集修改后,查看前后截图及代码差异。
6. 对每条意见点击 接受,或点击 继续修改 写反馈,再发送补充意见。全部接受后,点击 完成本轮验收。
7. 点击 导出报告,下载内嵌截图的 HTML 文件,直接打开即可查看。项目中也保存 report.html、report.md 和原始截图。
“变化像素”只是图像差异比例,不是质量分数,也不能证明意见已落实。
先试示例
在插件源码目录完成 npm ci、npm run build 后,开两个终端:
终端 1:启动 Vite React 示例,地址 http://127.0.0.1:5173
npm run dev:example
终端 2:启动本地改稿台,打开它打印的带令牌地址
npm run dev:workbench
这个预览能体验选元素、保存意见、前后采集、人工验收和报告导出。它提供“复制请求”;要直接发送给 DSH,请安装插件,并在 DSH 中把 examples/vite-react 作为项目打开。
首版的边界
仅接受带明确端口的本地 HTTP 地址,如 http://127.0.0.1:5173/。截图使用全新浏览器环境,无登录 Cookie,且只加载同源资源。依赖外部 API、CDN、登录态或禁止 iframe 嵌入的页面,需要适配后使用,截图可能与日常浏览器看到的页面不同。
源码比较覆盖 src/、app/、pages/、components/ 下支持的文本文件,以及 index.html、package.json、Vite 和 TypeScript 配置等指定根文件。上限为 500 个文件、单文件 512 KB、合计 5 MB;不比较二进制素材和环境变量文件。源码提示定位 JSX 中的 DOM 元素,不保证直接定位对应的 CSS 规则。
插件负责保存意见与验收证据,代码修改由 DSH agent 完成。当前没有自动回滚、整页截图、多用户协作或云端报告托管。导出的 HTML 包含页面截图与源码差异,分享前请检查内容。
遇到连接、截图或版本问题,请查看 兼容性与排障说明。开发与测试见 CONTRIBUTING.md,实际验证记录见 docs/validation.md。
MIT 开源。社区独立插件,并非 DeepSeek 官方产品。预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
Lostforest7/dsh-revise
点选网页元素提修改意见,对照截图与代码差异逐项验收
相关插件 · 视觉能力
智能体工作台Devin-AXIS/iPolloWork
企业级、本地优先的智能体工作台,面向个人和智能体团队——一个工作区,容纳多个智能体引擎;一套统一体系,管理插件和技能;支…
★ 7,332已汉化DSH
72
开源设计工作台nexu-io/open-design
OpenDesign:首个协作式 AI 设计智能体工作区
★ 105,153已汉化DSH
71.8
多智能体编码工作区spacering-net/codeg
多智能体协作的 AI 编程工作区:汇总 Claude Code、Codex、OpenCode、Pi、Grok Build 等来源的会话。支持桌面应用、自托管服务器或 Docker。
★ 4,244已汉化DSH
71.6
GPT 图像提示词库freestylefly/awesome-gpt-image-2
Prompt as Code | GPT Image 2 / 2.5 提示词与案例库,530+ 个案例、20+…
★ 34,534已汉化DSH
71.5
架构图生成器tt-a1i/archify
把你想理解、规划或分享的事,变成可以互动的可视化作品。
★ 92,046已汉化DSH
71.1
AI 用量桌面小部件Javis603/token-monitor
EN | 简 | 繁 | KO | JA | PT
★ 3,480已汉化DSH
71