dsh-fylar-office-editor
dsh-fylar-office-editor:在 DeepSeek Harness(DSH)内直接预览与编辑 Office 文档,并让 AI Agent 生成真正的 DOCX 文件
140 MIT 作者 FylarOpen 更新于
安装
dsh plugin --profile web add github:FylarOpen/dsh-fylar-office-editor Fylar Office Editor for DSH
把 Agent 产出的 Office 文档变成一个可以直接打开、审阅、编辑、下载的界面,全程不用离开 DeepSeek Harness。
解决什么问题
Agent 生成文档后,通常只能得到一个文件路径:要打开得切换本地 Office 或第三方转换服务,改完还得手动搬回工作区。这个插件把整条链路收进 DSH:
- 会话内投递卡片:助手回复中直接出现 Office 交付卡片,可就地打开、移到侧边栏或进入全屏。
- 真正的 DOCX 生成:内置
office_create_docx工具把 Markdown 的标题、段落、列表、简单表格、代码块、粗体/斜体/行内代码转成 OOXML Word 文档,写入当前 DSH 工作区。 - Word / Excel / PowerPoint 编辑:可打开工作区里已有的 DOC、DOCX、XLS、XLSX、PPTX(例如由 Python 或 shell 命令生成的文件),也能从 Office 标签页新建空白文档。
- 单一编辑会话:在 Chat、Office 标签页、侧边栏和全屏之间切换不会重新打开文档。
- 导出而非静默覆盖:浏览器中的编辑停留在 SDK 会话内,原文件不会被自动改写,需要显式导出下载。
- 工作区受限的文件访问:Host 只提供已注册工作区根目录下的受支持文件,并拦截路径穿越与符号链接逃逸。
适合谁
- 经常让 Agent 产出汇报、方案、合同草稿等 Word 文档,希望就地校对排版的人。
- 需要把脚本/工具生成的 XLSX、PPTX 直接拿到会话里看一眼、顺手改两笔的人。
- 希望文档内容尽量留在本地浏览器处理、不想为一次预览就上云转换的团队。
- 使用 DSH Web profile,且环境满足 Node ^22.19.0 || >=24.0.0、现代浏览器(Worker/SharedWorker/WASM/IndexedDB 等)的开发者。
使用方式
# 先停止正在运行的 DSH 进程
npx @deepseek-ai/dsh plugin --profile web add @fylar/dsh-fylar-office-editor
npx @deepseek-ai/dsh web
重启 Web 进程后刷新已打开的 DSH 页面,然后在一次工作区写入会话里直接提要求,例如:
把这次对话整理成 Word 项目总结,保存到 reports/project-summary.docx。
在工作区创建一份 XLSX 对比表,然后打开预览。
打开已有的 slides/company-introduction.pptx。
通常无需在提示里点名工具,DSH 会依据请求与插件的模型指引自行选择。
支持的格式
| 格式 | 打开 | 编辑 | Office 标签页新建 | 下载编辑结果 | 导出 PDF |
|---|---|---|---|---|---|
| DOC | 是 | 是 | 否 | DOC | 是 |
| DOCX | 是 | 是 | 是 | DOCX | 是 |
| XLS | 是 | 是 | 否 | XLS | 是 |
| XLSX | 是 | 是 | 是 | XLSX | 是 |
| PPTX | 是 | 是 | 是 | PPTX | 否 |
PDF 导出仅在 localhost 或 HTTPS、浏览器支持 window.queryLocalFonts 且用户授予本地字体权限时可用,否则按钮会置灰并说明原因;PowerPoint 的 PDF 导出尚未提供。
需要注意
- 本插件由专有商业 SDK(Fylar Office SDK)驱动:文档在浏览器端本地解析、渲染与导出,不上传做云端处理,但 SDK 可能联系 Fylar 授权服务校验凭证与计量用量。每个 License Credential 含最多 3000 次免费计量额度,超出后需付费授权。
- 仓库当前未声明开源 License 字段,商用或二次分发前请先确认
vendor/office-sdk/legal.txt中的条款。 - XLSX / PPTX 目前需由其他 Agent 工具或脚本创建,插件负责校验与呈现;DOCX 可由内置工具直接生成。
- 浏览器中的编辑不会自动写回工作区原文件,请用 Export 下载保存;关闭或替换当前文档会结束编辑会话,页面存在未导出改动时刷新会触发浏览器提示。
标签 工具集成 Agent 增强
内容根据项目 README 整理 · 版权归原作者所有
报告问题 / 申请下架