如果你曾经想让 AI 帮你直接操作 WPS 做报告、控制 Photoshop 生成设计稿、或者一键启动学术文献综述流程——但每次都卡在"AI 看不见桌面软件"这道墙前——那么 harness-anything 值得你花时间了解一下。这个开源项目基于 Windows COM 自动化接口,将 WPS/MS Office、Adobe Illustrator、Adobe Photoshop、Zotero 全部包装成标准 CLI 命令,让 AI Agent 能像调用函数一样直接驱动这些桌面软件,完成从文档编辑、PPT 生成到学术写作的完整工作流。

一、问题背景:AI Agent 的"最后一公里"

当前 AI Agent 生态最明显的短板之一,是对 桌面原生软件 的操控能力几乎为零。以 WPS、Office、Photoshop 为代表的重量级应用,长期以来只能靠人工鼠标点击,或使用私有宏语言(VBA/JSX)来实现批量操作。这带来几个实际痛点:

  • AI 大模型无法直接"看"到 WPS 正在编辑的文件,只能生成文字,无法自动执行
  • VBA/JSX 宏不易被 LLM 调用,且语法老旧、调试困难
  • 学术工作流(Zotero 文献检索 → 写论文 → 投稿)缺乏可编排的 Skill 层
  • PPT 批量制作需要大量人工排版,数据更新后整套流程要重做

harness-anything 的核心思路是:把 COM 接口包装成 CLI,再把 CLI 包装成 AI Agent 可调用的工具。这条路径并不复杂,但它打通了 AI 与桌面软件之间最关键的那段通路。

二、项目全景:四大模块一览

harness-anything 是一个"伞形仓库"(monorepo),目前包含以下四个独立可用的子项目,共同构成一套办公+设计+学术的 AI Agent 控制中枢:

三、核心架构:CLI-Anything 7 阶段 Harness 方法论

harness-anything 的所有子项目都遵循同一套架构范式——CLI-Anything Harness 方法论。其核心思想是:将任意桌面软件的控制层抽象为统一的 CLI 接口,使 AI Agent 通过结构化命令与底层软件交互,而无需关心软件内部的实现细节。

整个调用链的关键是第 3 层的 COM Bridge(pywin32)。COM(Component Object Model)是 Windows 平台上的标准进程间通信机制,WPS、MS Office、Adobe Illustrator、Photoshop 均暴露了 COM 接口,pywin32 则是 Python 访问这些接口的标准库。harness-anything 的价值在于,它将繁杂的 COM API 调用封装成了对 AI Agent 友好的简洁 CLI,并统一输出为 JSON 格式,方便大模型解析。

⚠️ 注意:该项目目前仅支持 Windows 10/11 平台,依赖 pywin32 库访问 COM 接口。macOS / Linux 用户暂时无法使用。

四、模块详解 ①:cli-anything-wps——47 条命令操控 Office 全套件

cli-anything-wps 是 harness-anything 中功能最完整的模块,提供 47 条 CLI 命令,覆盖 WPS Writer(文字)、WPS Calc(表格)、WPS Impress(演示)全三件套。对于持有 WPS 或 Microsoft Office 的用户,只需修改 ProgID 即可无缝切换到 Word / Excel / PowerPoint。

bash · 安装

pip install git+https://github.com/yb2460/cli-anything-wps.git

主要功能范围

模块主要能力典型命令
Writer(文字)段落/标题/列表/表格/图片/查找替换/字体样式wps document insert-table
Calc(表格)工作表管理/单元格读写/公式/合并/批量填充wps calc set-cell
Impress(演示)幻灯片增删改/文本框/形状/背景/导出wps preset apply academic
导出DOCX / XLSX / PPTX / PDF / TXT / HTML / CSV / RTFwps export render output.pptx
PPT 设计系统4 套预设 + 14 种布局 + 5 维度质量审查wps preset apply academic --talk-type defense

bash · WPS 快速上手

# 新建一个演示文稿
cli-anything-wps document new --type impress --name "季度汇报"

# 应用学术答辩预设样式
cli-anything-wps preset apply academic --talk-type defense

# 导出为 PPTX 文件
cli-anything-wps export render output.pptx -p pptx

WPS 模块内置了完整的 REPL 交互模式,支持 undo/redo 操作历史,并以 JSON 格式输出执行结果——这意味着 AI Agent 可以直接解析返回值,判断操作是否成功,从而实现更精细的流程控制。

五、模块详解 ②:WPS PPT 自动化生成——JSON 数据驱动 + 5 校实战案例

WPS 子目录中还包含一个完整的 PPT 批量自动化生成系统,以 5 所高校招生数据展示为案例,演示了"JSON 数据 → WPS COM → 高质量 PPTX/PDF"的完整链路。这个子项目本身就是一份非常有参考价值的工程实践。

该系统支持 13 种元素类型,通过 JSON 描述驱动,彻底解耦数据层与展示层:

textimagetablecards_2x3cards_1x4_infocard_list_widetagline_bartimeline_horiz+ 5 more

bash · 运行 PPT 生成引擎

# 进入南科大项目目录
cd WPS/南科大

# 执行生成:WPS 可见模式 → 同时输出 PPTX + PDF
python build_sustech.py

布局规范方面,该系统遵循"透明卡片不挡背景、标题居中无装饰线、正文字号≥22pt、每页至少包含图表+表格两种元素"的严格约束,保证了批量生成 PPT 的视觉一致性。

六、模块详解 ③:cli-anything-zotero——27 个学术 Skill 的全流程写作智能体

对于科研人员来说,cli-anything-zotero 可能是 harness-anything 中最有实用价值的模块。它在 Zotero 文献管理基础上,集成了 27 个结构化学术 Skill,覆盖从文献检索到论文发表的完整流程。

7 大 Skill 分类详解

分类Skill 数核心能力
search3快速文献检索 / 系统评价 / 深度文献搜索
research4创意生成 / 头脑风暴 / 假设验证 / 深度研究
writing5写论文正文 / IMRAD 稿件 / 引用格式 / 提纲生成 / 稿件修改
review55 人模拟审稿 / 同行评审 / 七轮对抗式改稿 / 引用可靠性验证
visualization4学术幻灯片 / 示意图 / 学术海报 / 期刊图表规范
analysis3探索性数据分析 / 统计分析 / 证据质量评估
pipeline2完整学术发表流水线 / 从想法到论文全链路

特别值得关注的是 journal 期刊图表规范 功能:可以针对 Nature、Science、Lancet、NEJM、Cancer Research 等顶级期刊,直接查询其配图规范(尺寸、色彩、字体要求等),确保投稿图表符合期刊标准。

bash · 学术 Skill 使用示例

# 列出所有可用学术 Skill
cli-anything-zotero skills list

# 启动论著写作推荐流程
cli-anything-zotero skills pipeline original_article

# 启动 Meta 分析流程
cli-anything-zotero skills pipeline meta_analysis

# 查询 Nature 期刊图表规范
cli-anything-zotero skills journal "Nature"

# 检索 machine learning 相关文献
cli-anything-zotero catalog search "machine learning"

七、模块详解 ④:Photoshop & Illustrator Harness——AI Agent 直接驱动设计软件

设计软件的自动化历来是个难题,Photoshop 的脚本语言(JSX/ExtendScript)门槛高、文档散乱,让许多开发者望而却步。harness-anything 的 PS/AI Harness 模块通过 COM 接口,将这两款软件的核心操作同样封装为 Python CLI,大幅降低了 AI Agent 接入的门槛。

Photoshop Harness 命令组

命令组功能描述示例
project新建/打开/保存 PSD 文档project new poster.psd -w 1920 -h 1080
layer图层增删改、可见性、透明度、混合模式layer add --name "背景"
text文字图层(字体、大小、颜色)text add --content "Hello" --size 72
image图像调整(裁切、旋转、翻转、画布大小)image resize -w 1200
filter滤镜操作filter blur --radius 5
export导出 PNG / JPEG / WebP / PSDexport png --output result.png

bash · Photoshop Harness 快速上手

# 安装依赖
cd photoshop-harness/agent-harness
pip install -e .

# 新建 1920×1080 海报文档
cli-anything-photoshop project new poster.psd -w 1920 -h 1080

# 添加标题文字
cli-anything-photoshop text add --content "2026 Annual Report" --font "Arial" --size 72

# 导出为 PNG
cli-anything-photoshop export png --output result.png

bash · Illustrator Harness 快速上手

# 安装依赖
cd illustrator-harness/agent-harness
pip install -e .

# 新建 500×500 Logo 画板
cli-anything-illustrator project new logo.ai -w 500 -h 500

# 添加品牌文字
cli-anything-illustrator text add "Brand" --x 100 --y 100 --font "Arial" --size 72

# 绘制矩形形状
cli-anything-illustrator shapes rect --x 50 --y 50 --w 200 --h 100

# 导出 SVG 矢量文件
cli-anything-illustrator export svg output.svg

八、适用场景与典型用例

🎯 谁适合使用 harness-anything?

  • 构建 AI 工作流的开发者:需要让 LLM 直接操作 Office 文档、生成设计稿,harness-anything 提供了现成的 COM 封装层
  • 科研工作者:使用 Zotero 管理文献,希望接入 AI 辅助写作和审稿流程
  • 数据分析 / 运营团队:需要周期性批量生成数据报告 PPT,避免重复的人工排版工作
  • 设计自动化探索者:想用代码驱动 Photoshop 或 Illustrator 完成批量图片处理、Logo 生成等任务
  • AI Agent 框架集成者:项目的 JSON 输出格式和 CLI 结构与 LangChain、AutoGen 等主流 Agent 框架高度兼容

一个典型的 AI Agent 工作流示例

以"AI 自动生成季度销售报告 PPT"为例,完整流程可以这样串联:

  1. AI Agent 读取数据库或 Excel 数据,生成结构化 JSON
  2. 调用 cli-anything-wps 的 document new --type impress 创建演示文稿
  3. 通过 preset apply 应用设计预设(颜色、字体、布局)
  4. 逐步插入标题页、数据图表、总结页等内容
  5. 执行 export render output.pptx 导出最终文件
  6. (可选)同步用 Photoshop Harness 生成封面配图

整个过程无需人工干预,AI Agent 通过解析每条命令的 JSON 返回值来判断下一步操作,实现真正意义上的端到端自动化。

九、系统要求与快速配置

类别要求
操作系统Windows 10 / 11(必须,COM 接口依赖)
Python3.10 及以上版本
Office 套件WPS Office 2019+ 或 Microsoft Office 2016+(二选一)
学术模块Zotero 7+(可选,用于学术 Skill 模块)
设计软件Adobe Illustrator 2023+(可选)/ Adobe Photoshop 2023+(可选)
Python 依赖pywin32(COM 接口核心库)

💡 关于 WPS vs MS Office 切换:COM 接口与 Microsoft Office VBA 完全兼容。如果需要操控 MS Office,只需将 ProgID 从 KWPS.Application / KET.Application 改为 Word.Application / Excel.Application / PowerPoint.Application 即可,代码逻辑无需改动。

十、总结与评估

harness-anything 解决了一个实实在在的工程问题:如何让 AI Agent 真正落地到桌面软件操作层。相比直接使用 VBA 宏或 Python-pptx 等方案,它的优势在于统一的 CLI 抽象层和 Agent 友好的 JSON 输出;而相比无代码的 RPA 工具,它更轻量、更易于集成到现有 Python 工作流。

当然,当前版本也有一些值得关注的局限性:

  • 平台限制明显:仅支持 Windows,macOS / Linux 用户完全无法使用
  • 软件版本依赖较强:Illustrator / Photoshop 需要 2023 及以上版本
  • COM 接口稳定性:部分操作在软件版本变化或权限问题时可能出现 COM 调用失败
  • 学术模块的 Skill 质量:27 个 Skill 的实际输出质量仍取决于底层 LLM 的能力

综合来看,如果你是一名在 Windows 环境下工作、希望深度集成 AI Agent 与 Office 或 Adobe 设计工具的开发者,harness-anything 是目前开源生态中少有的、真正打通这条链路的工程实践,值得关注和参考。

更多推荐