10275 stars · Apache-2.0 · Rust · 文字处理器
项目定位
WordCraft 是用纯 Rust 从零实现的文字处理器,复刻 Microsoft Word 的工作流:功能区、样式、表格、修订、引用、邮件合并。
格式支持:.docx(OOXML)读写,以及 .odt、.rtf、.html、.md、.tex、.txt。
运行形态:macOS / Windows / Linux / BSD 原生,另可通过 WebAssembly 在浏览器运行。
关键差异:可被程序驱动
项目 README 的自我定位中有一句值得注意:
面向想要一个快速、离线、可被命令行和 AI agent 驱动的 Word 替代品。
这一点决定了它和传统办公软件的本质差异------文档从"需要 GUI 交互的对象"转变为"可被程序调用、可被 agent 编排的对象"。workspace 中包含 wordcraft-cli。
为什么这和企业 AI 相关
文档自动化(合同、报告、标书批量生成)是企业 AI 落地中的高频场景。当前主流做法是"模板 + 占位符替换",其固有问题是:
| 问题 | 表现 |
|---|---|
| 脆性高 | 模板结构变动即导致脚本失效 |
| 覆盖面窄 | 修订、交叉引用、域代码难以处理 |
| 职责错配 | 让模型去拼 OOXML,成本高且不稳定 |
若存在可编程的文档引擎,职责可以重新划分:AI 负责内容生成,引擎负责格式与结构,通过 CLI/API 串联。这与"确定性工作交给确定性工具"的工程原则一致。
当前状态(重要)
项目处于早期阶段:
- 版本 0.6.1
- README 未提供明确的应用启动命令 (workspace 中仅出现过用于截图的示例
cargo run -p wordcraft-ui-egui --example ui_shot) - 需要 Rust 1.90+(edition 2024)
- CLI 应用
apps/wordcraft-cli存在,但原文未给出用法说明 - 国内拉取 crates.io 依赖建议配置镜像加速
sh
git clone https://github.com/storytold/wordcraft
cd wordcraft
结论
不建议当前用于生产文档流水线(版本早期、缺少明确的使用文档)。
但从技术路线看,它提出了一个正确的方向:把文档变成可编程对象。对企业文档自动化的长期方案设计有参考价值,属于值得持续观察的项目。