npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

dsh-univer-office

v0.2.10

Published

DSH × Univer integration with a bundled collaboration Gateway and Viewer: inline previews, live floating Worktree windows, and session-end review actions in DeepSeek Harness.

Readme

Univer × DeepSeek

DSH × Univer Office

让 DeepSeek Harness 直接创建、编辑、检查和交付表格、文档、幻灯片、多维表格与画布。

English · 简体中文

npm Node.js License

dsh-univer-office 是 DeepSeek Harness(DSH)的 Univer 办公插件。告诉 Agent 你想要什么,它可以创建和编辑电子表格、文档、演示文稿、多维表格与画布,也可以处理现有的 Excel、Word 和 PowerPoint 文件。所有修改都会经过校验,并留在会话中供你预览、确认或放弃。

安装后直接用自然语言描述目标即可。Agent 会完成创建、编辑和校验,你可以在会话中实时查看过程、审阅结果,并把电子表格导出为 Excel(.xlsx),或按需交付 Word(.docx)和 PowerPoint(.pptx)文件。

看看实际效果

下面的电子表格由 Agent 根据自然语言要求创建,并在同一个会话中继续添加条件格式和图表。完成后可以直接预览、继续修改、合入当前版本或丢弃。

在 DSH 会话中审阅带条件格式和图表的电子表格

可以直接交付 Excel 文件: 审阅完成后,让 Agent 将电子表格导出为 .xlsx,即可使用 Excel、WPS Office 等常见办公软件继续打开和编辑。

1. 用自然语言描述任务

要求 Agent 创建班级成绩表

2. 修改过程中实时查看结果

Agent 工作时显示实时电子表格浮窗

3. 在会话中确认或放弃修改

任务完成后的电子表格审阅卡片

从一句话生成可交付的演示文稿

Agent 可以根据主题、受众、页数、内容结构和视觉要求生成完整演示文稿,在制作过程中逐页检查内容与布局,并把结果留在会话中审阅。

在 DSH 会话中审阅冒泡排序教学演示文稿

可以直接交付 PowerPoint 文件: 审阅完成后,让 Agent 将演示文稿导出为 .pptx,即可使用 PowerPoint、WPS Office 等常见办公软件继续播放和编辑。

1. 说明主题、受众和页面要求

要求 Agent 创建冒泡排序教学演示文稿

2. 制作过程中实时查看和校验页面

Agent 制作演示文稿时显示实时预览窗口

你可以让它做什么

  • 分析和制作表格:读取或创建 Excel 数据,清洗字段,编写公式,设置格式、数据验证和条件格式,创建表格、图表、透视表、筛选器、迷你图与图片,最后导出为 .xlsx.csv.tsv
  • 撰写和排版文档:创建段落、富文本、列表、任务、表格、图片、图表、页眉页脚、分页与页面布局。
  • 创建和修改演示文稿:从大纲生成整套幻灯片,重设计指定页面,编辑文字、形状、图片、表格、图表与转场,并检查越界、溢出和文本重叠。
  • 搭建多维表格:创建表、字段、记录和视图,使用公式字段、筛选、排序、分组及 Sheet 数据引用。
  • 绘制可编辑画布:创建形状、文本、连接线、图片、原生图表和流程图,并检查连接关系与布局。
  • 组合多种内容:一个 .univer 文件可以同时包含 Sheet、Doc、Slide、多维表格(Base)和 Board;公式或嵌入内容可以引用同一文件中的其他内容。
  • 处理 Office 文件:导入 .xlsx.csv.tsv.docx.pptx,修改后按对应格式导出。
  • 安全审阅 Agent 修改:所有写入先进入隔离草稿。你可以实时预览差异,再选择确认或放弃,不会让 Agent 直接覆盖当前版本。

试试这些任务

帮我做一个简单的工资计算表,包含员工、基本工资、奖金、扣款、应发工资和实发工资,自动计算汇总结果。

帮我做一个冒泡排序的幻灯片课件,用 6 页讲清楚原理、逐轮比较过程、伪代码和复杂度,每页完成布局检查。

帮我创建一份正式的项目周报文档,包含执行摘要、本周进展、风险表、下周计划和页眉页脚,最后导出 docx。

创建一个客户跟进多维表格,包含公司、联系人、阶段、预计金额和下次行动,并提供按阶段分组的视图。

在同一个 .univer 文件里创建销售数据 Sheet 和汇报 Slide,让 Slide 图表引用 Sheet 数据。

能力一览

| 内容类型 | 创建与编辑 | 校验与审阅 | 导入 | 导出 | | --- | --- | --- | --- | --- | | Sheet | 单元格、公式、样式、表格、图表、透视表、筛选、验证、图片等 | 结构化范围检查、公式重算、范围/工作簿截图、实时预览 | .xlsx .csv .tsv | .xlsx .csv .tsv | | Doc | 段落、富文本、列表、任务、表格、图片、图表、页眉页脚、分页 | 文档结构回读、逐页截图、实时预览 | .docx | .docx | | Slide | 页面、文字、形状、图片、表格、图表、SVG 布局、转场 | 结构检查、文字越界/溢出/重叠检查、逐页/联系表截图、实时预览 | .pptx | .pptx | | 多维表格(Base) | 表、字段、记录、视图、公式字段、筛选、排序、分组 | 结构化数据检查、工作台截图、实时预览 | — | .xlsx .csv .tsv | | Board | 形状、文字、连接线、图片、原生图表、自动布线 | 元素与连接关系分析、全局/区域/元素截图、实时预览 | — | — |

所有类型都支持隔离草稿、审阅、继续修改、确认或放弃。多维表格和 Board 支持结构校验;Board 暂不支持文件导出。

3 分钟上手

1. 安装插件

如果 DSH 正在运行,先在启动它的终端按 Ctrl+C 停止进程。运行中可以执行安装命令,但当前 DSH 进程不会自动加载新插件。

从 npm 安装插件:

dsh plugin --profile web add dsh-univer-office

安装完成后重新启动 DSH:

dsh web

DSH 启动成功后,在已有的 DeepSeek Harness 浏览器页面按 Cmd+R / Ctrl+R 刷新。

2. 直接描述结果

创建 reports/q2-review.univer。读取 data/q2-sales.xlsx,生成一个带汇总指标、月度趋势和地区排名的管理看板。

3. 在会话中审阅

  • Agent 工作时,修改会显示在可移动的实时预览窗口中。
  • 审阅卡片会保留在会话里,之后仍可折叠或全屏打开。
  • 继续修改、确认或放弃都可直接在卡片内的 Univer 页面完成。

工作方式

  1. 描述目标,并提供需要处理的源文件。
  2. Agent 创建隔离草稿,在其中编辑 Univer 内容。
  3. 通过实时预览查看结果,并继续提出修改要求。
  4. 确认结果后更新当前版本,或放弃草稿而不影响当前版本。

确认和放弃都必须由用户明确提出。

内置工具

DSH 会自动选择这些工具,日常使用不需要手动调用。

| 工具 | 作用 | | --- | --- | | univer_new | 创建空 .univer 文件,不覆盖已有文件 | | univer_status | 查看文件内容与草稿状态 | | univer_worktree | 创建、提交、继续修改、确认或放弃隔离草稿 | | univer_unit | 添加或删除 Sheet、Doc、Slide、多维表格或 Board 内容 | | univer_import | 把 Office 文件导入 .univer 文件 | | univer_inspect | 读取文档结构或指定 Sheet 范围 | | univer_execute | 通过 Univer API 读取或编辑内容 | | univer_export | 导出 Sheet、Doc、Slide 或多维表格内容 | | univer_lint | 检查 Slide 文字越界、溢出和重叠 | | univer_compile_svg | 将 SVG 布局按文字度量添加到 Slide | | univer_screenshot | 把支持的内容渲染为 PNG 图片供审阅 | | univer_api | 按关键词查找插件内置的 Univer API 符号并查看精确引用 | | univer_resources | 查找和使用内置图标、Logo、Emoji 与插画 |

预览与审阅体验

  • 实时 Univer 窗口:修改会自动显示在可拖动、缩放、折叠和全屏的窗口中。
  • 会话审阅卡片:每个修改过的 .univer 文件都有独立的完整预览卡片;已删除的临时文件不会留下无效卡片。
  • 历史审阅:草稿、已提交修改、确认和放弃结果都会保留在会话中,历史卡片默认折叠。
  • 多会话隔离:每个 DSH 会话只展示属于自己的窗口、卡片和审阅状态。
  • 中英文界面:插件外壳和已打开的 Viewer 跟随 DSH 的界面语言。
  • 导入、导出与打印:当前版本可通过 Univer Ribbon 导入 Office 文件、导出受支持的内容并打印。草稿和审阅预览不开放导入导出;Board 仅提供打印。
  • Sheet 版本历史:当前版本可在 Ribbon 中查看按时间聚合的历史。只读视图可以查看版本,可编辑视图可以显式恢复。

要求与限制

  • DeepSeek Harness,以及 Node.js >=22.19.0
  • 部分 Slide 布局检查和 SVG 文字度量需要本机 Chrome/Chromium;也可以通过 UNIVER_RENDER_BROWSER 指定浏览器路径。
  • Slide 的母版、版式页和演讲者备注不在当前编辑范围内。
  • Board 的思维导图、表格、墨迹和高级编辑,以及 Board 文件导出尚未开放。

配置

默认配置适合本地使用:服务从端口 9080 启动;若该端口被占用,则依次尝试 90819082。如需定制,可设置以下插件选项:

| 字段 | 默认值 | 说明 | | --- | --- | --- | | gatewayPort | 9080 | 本地服务起始端口;被占用时逐次加一 | | autoStartGateway | true | 首次访问时自动启动服务 | | gatewayStartupTimeoutMs | 10000 | 服务启动超时 | | gatewayRequestTimeoutMs | 3000 | 状态读取超时 | | gatewayMutationTimeoutMs | 60000 | 写操作超时 | | unitContentOperationTimeoutMs | 120000 | 导入、导出、检查和执行超时 | | screenshotOperationTimeoutMs | 120000 | 一次浏览器截图操作的总超时 | | screenshotMaxPages | 30 | 一次 Doc 或 Slide 截图最多渲染的页数 | | screenshotMaxPixels | 16777216 | 每张截图允许的最大像素数 | | resourceCacheRoot | $DSH_HOME/cache/dsh-univer-office/resources | 下载 SVG 资源的持久缓存目录;未设置 DSH_HOME 时使用 ~/.dsh | | resourceDownloadTimeoutMs | 15000 | 单个 SVG 资源下载超时 | | resourceOperationTimeoutMs | 120000 | 一次资源库工具操作的总超时 | | tools | true | 启用 Agent 编辑能力 | | skills | true | 启用内置任务指引 |

卸载

dsh plugin --profile web remove dsh-univer-office

开发

本项目是一个标准 DSH bundle。Host 组合 Univer Service Provider、Tools Consumer、webServer Consumer 和 Skill Provider;插件自带 Gateway、Viewer、无头 Unit Content Worker 与 Slide render machine。依赖方向和运行时边界见架构文档

项目要求 Node.js >=22.19.0[email protected]

pnpm install
pnpm run lint
pnpm run typecheck
pnpm run build
pnpm run test

官方包名

请只安装 dsh-univer-office。以下相似名称是本项目为防止仿冒而保留的 deprecated npm 占位包,不包含插件代码:

  • dsh-univer-plugin
  • dsh-univer-office-suite
  • dsh-univer-suite
  • univer-office-suite
  • univer-office

许可

Apache-2.0