夜雨聆风学习资料网

ARTICLE · 1333195

真牛!重写office,但用户是 AI

真牛!重写office,但用户是 AI

开源替代就是免费的

八天,十一个

用户是 AI

422 条命令 · 净室重写 · MCP 驱动

项目观察

RUSTAGENT

📦 5 Parts + Conclusion

👉 滑动

PART 01

八天十一个

eleven

PART 02

用户不是人

agents

PART 03

界面可选

shell

PART 04

划目录

scope

PART 05

意味着什么

impact

PART ///

写在最后

收尾

9 月 30 日到 10 月 7 日,十一个 Rust 项目,十八万星

它们的 README 里写着一句话:Built for agents

01

PART

一、八天,十一个

ELEVEN IN EIGHT DAYS

9 月 30 日到 10 月 7 日,GitHub 上一个叫 storytold 的账号开了 11 个仓库,全部 Rust,全部 MIT / Apache 双协议,每一个都对着你电脑里某个装了十年以上的软件:

项目
对着谁
星
photocraft
Photoshop
74531
pdfcraft
Acrobat
18507
filmcraft
Premiere
16767
wordcraft
Word
16503
lightcraft
Lightroom
14994
vectorcraft
Illustrator
10957
effectcraft
After Effects
8114
cadcraft
AutoCAD
7129
gridcraft
Excel
6752
designcraft
InDesign
4910
deckcraft
PowerPoint
4388

合计 18.4 万星。品牌叫 ArtCraft,官网 getartcraft.com,同一个团队 2022 年还有一个 3.7 万星的绘图引擎。

第一反应是「AI 生成的空壳项目」。我本来也这么判断,翻完仓库之后站不住了:

photocraft 的代码约 100 MB,3455 个未关闭 issue

wordcraft 的 CI 要跑约 800 个测试,外加资产来源检查和分层依赖检查

两个项目都在 10 月 25 日和 28 日各发了一个版本,三天一个小版本

骗流量的项目不会给你 800 个测试和三千多个 issue。它是真的在写。

02

PART

二、它们真正的用户不是人

BUILT FOR AGENTS

wordcraft 的 README 里有一段,是这波项目里最值得读的话:

翻译过来:这个文字处理器的每一个动作都有一个编号。同一套 422 条命令,同时驱动菜单栏、快捷键、命令搜索、命令行、JSON 控制通道和一个 MCP 服务。

你在界面上点「加粗」,和 Agent 通过 MCP 调 format.bold,走的是同一条命令。

它的架构分了六层,从下往上:文字排版、OOXML 解析、渲染、会话与命令层、MCP 服务,最后才是 egui 界面。README 给界面层的标注是 swappable——可替换。

想让 Agent 用上它,就一行:

...bash

claude mcp add wordcraft -- wordcraft-cli mcp

03

PART

三、界面变成了可选层

THE UI IS OPTIONAL

这个设计选择比「用 Rust 重写」重要得多。

过去三十年,桌面软件的架构是反过来的:界面是本体,功能挂在界面上。菜单、工具栏、快捷键,全是「人能点的东西」。想让程序自动操作,只有两条路——模拟点击,或者等厂商赏一个残缺的 API。

这批项目把顺序倒了过来:命令是本体,界面只是其中一个消费者。

于是驱动方式变成了三种:

...bash

# 命令行,一次一个动作

wordcraft-cli run --cmd 'select.text={"text":"Membership"}' --cmd format.bold --save out.docx

# JSON 控制通道,常驻进程

wordcraft --control 7981

# MCP,给 Agent 用

wordcraft-cli mcp

一旦命令是本体,「这个软件好不好用」就分裂成两个问题:人用着顺不顺手,以及 Agent 能不能可靠地驱动它。这批项目押的是后者。

04

PART

四、一个顺手做对的细节

SCOPE THE AGENT

wordcraft 的 MCP 服务可以划目录边界:

...bash

wordcraft-cli mcp --automation-read-root DIR --automation-write-root DIR

把 Agent 的读写范围做在启动参数里,而不是等出事再加闸。这件事做得比很多现成的 MCP 服务都清醒——后者往往把整棵目录树一次性交出去,出问题才发现没有第二道防线。

05

PART

五、这意味着什么

WHAT IT MEANS

三条,都能自己去看:

第一,净室重写的成本结构变了。 以前重写一个 Photoshop 要几百人年,没人敢立项;现在有人八天开十一个坑。差别不在 Rust 快,在于规格能从公开文档反推、代码能大规模生成、测试能自动铺开。photocraft 自己在 badge 上老实标着 early alpha——它清楚自己现在是什么阶段。

第二,竞争点从「功能多」移到「可被驱动」。 当 Agent 成为主要调用方,一个软件的价值取决于命令集是否完整、动作是否有 id、结果能否被程序断言。菜单做得多漂亮,Agent 用不上。

第三,开源替代品的逻辑变了。 以前开源替代是「我买不起,所以用免费的」;现在是「我的 Agent 需要一个能操作的接口,而闭源软件不给」。这是需求侧的变化,不是价格侧。

///

LAST

写在最后

WRAP UP

八天,十一个,十八万星,三万多个未关闭 issue。这组数字不像产品成功,更像一场集体下注——赌的是软件的操作层会被 Agent 接管,然后抢先把自家软件改造成可被驱动的东西。

赌得对不对,一年内看得出来。但有一件事现在就能确认:下一代桌面软件如果不提供一套带编号的命令集,它连被 AI 使用的资格都没有。

如果这篇内容对你有帮助,欢迎点赞、在看、转发三连,我们下篇见。

既然看到这里了,如果觉得有用,随手点个赞、在看、转发三连吧。

点赞
在看
转发

THANKS FOR READING

回首页,搜索你想要的文档

在首页搜索框输入关键词,快速定位资料

文库首页搜索指引 立即搜索

相关学习资料