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

超文档 Libraqg/ultra-documents

DeepSeek Harness
Libraqg6 天前有提交已提供中文文档扫描:含敏感能力

在侧边栏批注文档并交给 AI 改出新版本

30.7/100
综合分
1
GitHub 星标
—
npm 周下载
—/5
用户评分

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

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add Libraqg/ultra-documents
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

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

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

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

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

读写/删除本地文件
查看扫描证据(共 15 处,展示前 15 条)
  • 读取本地文件
    index.js:42
    const { description, content } = parseSkill(await readFile(join(SKILL_DIR, 'SKILL.md'), 'utf8'))
  • 读取本地文件
    lib/tools.js:46
    target = await realpath(resolvePath(cwd, args.source_path))
  • 读取本地文件
    lib/tools.js:51
    if (!isInside(await realpath(cwd), target)) throw new StoreError(`source_path ${args.source_path} is outside the workspace`, 'INVALID')
  • 读取本地文件
    lib/tools.js:52
    const info = await stat(target)
  • 读取本地文件
    lib/tools.js:55
    return readFile(target, 'utf8')
  • 读取本地文件
    lib/files.js:28
    await lstat(p)
  • 读取本地文件
    lib/files.js:40
    const root = () => (rootReal ??= realpath(workspace))
  • 读取本地文件
    lib/files.js:52
    if (!isInside(await root(), await realpath(probe))) throw new ConfinementError(dir)
  • 读取本地文件
    lib/files.js:57
    if ((await lstat(p)).isSymbolicLink()) throw new ConfinementError(p)
  • 读取本地文件
    lib/files.js:69
    return await readFile(p, 'utf8')
  • 写入本地文件
    lib/files.js:78
    await mkdir(dir, { recursive: true })
  • 写入本地文件
    lib/files.js:84
    await writeFile(tmp, text, { flag: 'wx' })
  • 写入本地文件
    lib/files.js:85
    await rename(tmp, p)
  • 删除本地文件
    lib/files.js:87
    await rm(tmp, { force: true })
  • 读取本地文件
    lib/files.js:94
    return (await readdir(p, { withFileTypes: true })).filter(e => e.isDirectory()).map(e => e.name)
扫描于 2026/11/3(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

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

给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

为 DeepSeek Harness 提供类似 Artifacts 的文档:可评论、发给 AI、编辑,每次改动都生成新版本。

README

由 DeepSeek 最新模型翻译生成
ultra-documents Listed on dsh-plugin.org DSH plugin 给 DeepSeek Harness(dsh)用的、类似 Claude Artifacts 的文档插件。 在 dsh 侧边栏里得到可以批注、一键交给 AI 改出新版本、也能自己直接修改的文档。 让 AI 写一份报告、方案、讲解、幻灯片、流程图或仪表盘,它会生成一个独立的 HTML 页面,在对话里显示为一张卡片,点开就在 dsh 右侧边栏打开。之后你可以: - 批注:选中任意文字,或点选图表、表格,写下意见。 - 交给 AI:一键把待处理的批注交给 AI,它写出下一个版本,并逐条回复。 - 直接编辑:自己修改最新版本的文字和格式,保存后生成新版本。 每次修改都是一个新版本,可以随时切换查看。所有内容只保存在你自己的电脑上:不需要账号,没有服务器,也不分享给别人。 截图 | 生成 | 批注 | AI 修订后 | | 在 dsh 侧边栏打开的文档 | 锚定在高亮文字上的批注 | 批注下 AI 的回复和新版本 | 在侧边栏里直接编辑文字和格式 安装 需要 dsh 0.2.1 或更高版本,以及它的网页界面(桌面版或 dsh web)。
展开完整文档(README 剩余 1 节)
ultra-documents

Listed on dsh-plugin.org DSH plugin

给 DeepSeek Harness(dsh)用的、类似 Claude Artifacts 的文档插件。

在 dsh 侧边栏里得到可以批注、一键交给 AI 改出新版本、也能自己直接修改的文档。

让 AI 写一份报告、方案、讲解、幻灯片、流程图或仪表盘,它会生成一个独立的 HTML 页面,在对话里显示为一张卡片,点开就在 dsh 右侧边栏打开。之后你可以:

- 批注:选中任意文字,或点选图表、表格,写下意见。
- 交给 AI:一键把待处理的批注交给 AI,它写出下一个版本,并逐条回复。
- 直接编辑:自己修改最新版本的文字和格式,保存后生成新版本。

每次修改都是一个新版本,可以随时切换查看。所有内容只保存在你自己的电脑上:不需要账号,没有服务器,也不分享给别人。

截图

| 生成 | 批注 | AI 修订后 |
| 在 dsh 侧边栏打开的文档 | 锚定在高亮文字上的批注 | 批注下 AI 的回复和新版本 |

在侧边栏里直接编辑文字和格式

安装

需要 dsh 0.2.1 或更高版本,以及它的网页界面(桌面版或 dsh web)。

dsh plugin --profile web add ultra-documents

不经过 npm、直接从 GitHub 源码安装:

dsh plugin --profile web add github:Libraqg/ultra-documents

从本地代码安装:

git clone https://github.com/Libraqg/ultra-documents
dsh plugin --profile web add link:/绝对路径/ultra-documents

桌面版的插件档案由桌面版自己管理,请在桌面版的插件管理里添加。

使用

1. 在某个工作区里新建会话,提出需求,比如“用 ultra-documents 做一份周末两天的杭州行程,带一张时间安排表”。
2. 点对话里的卡片,在侧边栏打开文档。
3. 选中文字或点选图表来批注。默认就是批注模式;想正常操作页面里的交互内容时,切换到阅读模式。
4. 点“交给 AI”生成下一个版本。点“显示已处理”可以看到 AI 对每条批注的回复。
5. 在最新版本上点“编辑”修改文字和格式,再点“保存为新版本”。

建议每篇文档用一个新会话:会话越长,每次修订带上的上下文越多,消耗也越大。

工作原理

| 组成部分 | 作用 |
| AI 工具 | ultra_documents_create、ultra_documents_revise、ultra_documents_comments、ultra_documents_list |
| 技能 | ultra-documents:什么时候用这些工具,以及怎样写 HTML(文风、图表、样式、幻灯片) |
| 侧边栏渲染器 | 接管 .ultra.html 文件;在隔离的沙箱里显示文档,提供批注高亮、批注面板、版本切换、直接编辑和全屏 |
| 存储 | <工作区>/.ultra-documents/<名称>/:v1.ultra.html、v2.ultra.html……以及 doc.json、comments.json;整个目录默认不进 git |

文档运行在不带同源权限的 里:文档中的脚本碰不到
dsh 页面、它的登录信息,也读不到你的文件。

设计细节见 docs/DESIGN.md(英文)。

权限与风险

- 文件:只在 <工作区>/.ultra-documents/ 里写文件。插件用 Node fs 直接写入,会拒绝任何(包括通过符号链接)指向工作区以外的路径;草稿也只从工作区内的普通文件读取。
- 向 dsh 添加的内容:4 个 AI 工具、1 个技能、1 个斜杠命令(/ultra-documents,供侧边栏保存批注和编辑),以及一个接管 .ultra.html 文件的侧边栏渲染器。
- 网络与外部服务:插件本身不发任何网络请求,也不使用外部服务。AI 写的文档在显示时可能从 CDN 加载字体或图表库。
- 模型消耗:生成文档和“交给 AI”会使用你配置的模型、消耗 token;批注和直接编辑不消耗。
- 文档里的脚本:运行在沙箱 iframe 里,碰不到 dsh 页面、登录信息和你的文件;只有你点击时才能打开链接。

已知限制

- 带自己脚本的文档可以批注,但不能直接编辑。
- 同一个会话如果同时在两个 dsh 进程里打开(比如桌面版和 dsh web),只有持有写锁的那个能保存批注和编辑。
- 每次批注操作会在对话里显示一张一行的“ultra-documents”命令卡片,它不会发给 AI。
- 侧边栏每 3 秒刷新一次;切换浅色/深色主题前已经打开的文档,要重新打开才会换主题。
- 只支持本地文件系统,不支持运行在远程文件系统上的会话。
- dsh 还是预览版,已在 0.2.1-rc.3 上测试。

开发

npm run build # client/src/main.js → client.js
npm run check
npm test

client.js 是构建产物;请修改 client/src/main.js 后重新构建。

许可证

AGPL-3.0-or-later。ultra-documents 是 tdoc(作者 Serena Keyitan 及 tdoc 贡献者)的修改版;修改内容记录在 NOTICE.md。
随附的第三方内容保留其各自的许可证。
预览分享卡片长什么样 ↓Libraqg/ultra-documents
分享 · DeepSeek Harness Hub
Libraqg/ultra-documents

在侧边栏批注文档并交给 AI 改出新版本

这是你的仓库?认领条目

回到顶部