核心用法
WPS Office Skill 提供双重能力:本地文档自动化与云端协作功能。
本地功能:通过 subprocess 调用 WPS 应用程序,结合 pyautogui 模拟键盘输入实现文档创建、打开、格式转换(MD→Word/RTF/HTML)及批量处理。无需凭证即可使用,适合离线场景。
云端功能:集成 WPS 365 开放平台 API,支持智能表单、在线协作文档、多维表格(含视图管理与高级查询)、流程图及思维导图的创建与导出。需配置 app_id 和 app_secret,采用 OAuth 2.0 + HTTPS 加密传输。
显著优点
- 功能覆盖全面,兼顾本地与云端场景
- 格式转换能力实用,支持 Markdown 生态衔接
- API 设计规范,token 自动刷新机制完善
- 开源 MIT 许可,可审计源码
潜在缺点与局限性
- 强依赖 GUI 自动化:
pyautogui模拟输入易因窗口焦点变化失败,跨平台兼容性差 - 凭证管理薄弱:当前仅支持明文 config.json,环境变量支持标记为"即将支持"
- 权限要求严苛:macOS 需开启辅助功能权限,存在攻击面扩大风险
- 厂商锁定风险:云端功能深度绑定 WPS 生态,API 稳定性受厂商策略影响
适合人群
- 个人用户:需批量处理本地 Office 文档的轻度自动化需求
- 小型团队:已采用 WPS 365 作为协作平台,需脚本化数据导出
- 不推荐:高安全要求的企业环境、需无人值守稳定运行的生产系统
常规风险
- GUI 自动化可能导致误操作,干扰当前工作窗口
- 凭证明文存储存在泄露风险,公共设备禁用云端功能
pyautogui的键盘模拟可能被恶意利用为输入注入攻击载体