@adelie/use-wps-office

中文文档
0.6.4发布于 2026/11/05Apache-2.0零依赖近 30 天下载 2896

WPS Writer内部的Adelie:一个没有依赖性的桥,它托管一个WPS加载面板,让Agent通过MCP工具来读取并编辑打开的文档,并用WPS自己的本地出版服务来注册加载——只回回.

中文使用文档
文档目录4 节
  1. 装
  2. 文件
  3. 测试
  4. 来源

WPS(@adelie/use-wps-office)

把 Adelie 的对话搬进 WPS 文字:功能区多一个「Adelie」按钮,点开是侧栏——问它、让它读、让它改 当前这篇文档;同一套文档操作也作为 MCP 工具交给 Agent(mcp__wps__*)。

运行时就是一个零依赖的 Node 文件(skills/wps-office/kit/serve.mjs)。它同时是四样东西:

身份接口干什么
面板的宿主GET /addin/*发加载项那一页(WPS 以「在线加载项」加载这个目录)
Agent 的手GET /addin/commands(SSE)+ POST /addin/result,以及 POST /mcp把文档操作下发给面板执行,一次只跑一条;同一个操作也作为 MCP 工具给 Adelie
Adelie 的客户端`GET /panel/statehistory
WPS 的安装按钮GET /publish、`POST /publish/enabledisable`

为什么要中间这个桥:面板跑在 WPS 的内嵌浏览器里,与 Adelie 不同源,而 Adelie 明确不开 CORS (仅限同源)。桥就是那个「另一个源」——面板只跟它说话,它再跟 Adelie 说话。全程只走 127.0.0.1。

装

node skills/wps-office/kit/install.mjs

它写设置、把加载项交给 WPS(这一步 WPS 要开着)、把桥登记成 Agent 的一个 MCP 服务器并自检、 在 Windows 上放一个开机自启的 .cmd、然后把桥拉起来。每一步都可以重复跑,重跑就是修复。

诊断页:http://127.0.0.1:3891/status;安装按钮那一页:/publish。文件都在数据根的 wps-bridge/(设置、状态、bridge.log)——不放插件目录,因为插件更新会整体替换。

卸载:node skills/wps-office/kit/uninstall.mjs(加 --purge 连日志一起删)。

文件

路径是什么
skills/wps-office/kit/serve.mjs桥,也是这个插件的全部运行时
skills/wps-office/kit/adelie.mjs找 Adelie、带令牌调它的 HTTP 客户端(install.mjs 也用)
skills/wps-office/kit/wps.mjsWPS 本机上架服务(58890)的客户端
skills/wps-office/kit/install.mjs / uninstall.mjs装与卸
skills/wps-office/kit/addin/加载项本身:manifest.xml、ribbon.xml、面板页与文档操作层
skills/wps-office/SKILL.mdAgent 读的说明书
test/桥、安装脚本、加载项托管、面板冒烟四组测试

测试

node --test plugins/use-wps-office/test/          # 桥、安装脚本、加载项托管(不需要浏览器)
cd packages/web && npx playwright test -c ../../plugins/use-wps-office/test/playwright.config.mjs
                                                  # 面板在 Chromium 里真的跑一遍(14 条)

面板那组跑的时候 stub-wps.js 会顶掉 WPS:假文档、假 Range、假任务窗格接口,所以没有 WPS 的 机器也能验。真机上没验过的:ribbon 按钮图标呈现、CreateTaskPane/PluginStorage/app.Enum 的真实行为、app.Selection 的字符偏移、Documents.Add 四参数的老版本兼容、IME 回车。这些只能 在 Windows + WPS 上跑第一次。

来源

加载项的清单形状、ribbon 回调写法、InsertBreak 的位置取法(段落标记之前一格)参考了 Apache-2.0 的文策 AI(visresearch/WordAgent,frontend/wps_word_plugin/)与其发布页 (backend/gui/resources/publish.html,58890 那套接口的出处);代码按本项目的契约重写,没有整段搬运。

版本与发布记录

@adelie/use-wps-office 共发布 18 个版本,首次发布于 2026/10/17;过去 12 个月发布了 18 个版本。

版本发布日期距今
0.6.4latest2026/11/052 天前
0.6.32026/11/043 天前
0.6.22026/11/025 天前
0.6.12026/11/016 天前
0.6.02026/10/308 天前
0.5.102026/10/309 天前

关于 @adelie/use-wps-office 的常见问题

@adelie/use-wps-office 是什么?

WPS Writer内部的Adelie:一个没有依赖性的桥,它托管一个WPS加载面板,让Agent通过MCP工具来读取并编辑打开的文档,并用WPS自己的本地出版服务来注册加载——只回回.

如何安装 @adelie/use-wps-office?

在项目目录运行 npm install @adelie/use-wps-office,或使用 pnpm add / yarn add / bun add。

@adelie/use-wps-office 支持 TypeScript 吗?

该包的 package.json 没有声明类型入口。需要类型提示时,可以在 npm 上查找社区维护的 @types/adelie__use-wps-office 是否存在。

@adelie/use-wps-office 可以商用吗?

@adelie/use-wps-office 使用 Apache-2.0 许可。宽松许可:允许商业使用、修改和再分发,并附带明确的专利授权;分发时需保留许可与 NOTICE 文件,修改过的文件要注明改动。以上为概括,不构成法律意见,请以许可原文为准。

@adelie/use-wps-office 的下载量有多少?

根据 npm 官方下载统计,@adelie/use-wps-office 在 2026/10/05 – 2026/11/03 这 30 天内被下载 2,896 次,日均约 97 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@adelie/use-wps-office 还在维护吗?

最新版本 0.6.4 发布于 2026/11/05(2 天前);至今共发布 18 个版本,其中过去 12 个月发布了 18 个;首次发布于 2026/10/17。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。