# ultra-documents [English](README.md) | 中文 给 [DeepSeek Harness](https://www.npmjs.com/package/@deepseek-ai/dsh)(dsh)用的、类似 Claude Artifacts 的文档插件。 让 AI 写一份报告、方案、讲解、幻灯片、流程图或仪表盘,它会生成一个独立的 HTML 页面,在对话里显示为一张卡片,点开就在 dsh 右侧边栏打开。之后你可以: - **批注**:选中任意文字,或点选图表、表格,写下意见。 - **交给 AI**:一键把待处理的批注交给 AI,它写出下一个版本,并逐条回复。 - **直接编辑**:自己修改最新版本的文字和格式,保存后生成新版本。 每次修改都是一个新版本,可以随时切换查看。所有内容只保存在你自己的电脑上: 不需要账号,没有服务器,也不分享给别人。 ## 截图 | 生成 | 批注 | AI 修订后 | |---|---|---| | ![在 dsh 侧边栏打开的文档](docs/screenshots/created.jpg) | ![锚定在高亮文字上的批注](docs/screenshots/comment.jpg) | ![批注下 AI 的回复和新版本](docs/screenshots/revised.jpg) | ![在侧边栏里直接编辑文字和格式](docs/screenshots/edit.jpg) ## 安装 需要 dsh 0.2.1 或更高版本,以及它的网页界面(桌面版或 `dsh web`)。 ```bash dsh plugin --profile web add github:Libraqg/ultra-documents ``` 从本地代码安装: ```bash 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 | 文档运行在不带同源权限的 `