WritingTools
比苹果更强、比Grammarly更自由的系统级AI写作助手,支持免费Gemini和本地LLM
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
比苹果更强、比Grammarly更自由的系统级AI写作助手,支持免费Gemini和本地LLM
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
2024年,一款名为 Writing Tools 的开源应用悄然登上了 GitHub Trending 榜首,在一个月内斩获数千 Star,被 Beebom、XDA、How-To Geek、Windows Central 等 28+ 家全球科技媒体争相报道。开发者的身份出人意料——并非专业程序员,而是一位在美高中生。
故事的起点很简单:他买了台 Windows 电脑,却怀念 macOS 上的 Apple Intelligence Writing Tools(苹果的AI写作辅助)体验。市面上能找到的替代品,要么收费昂贵(如 Grammarly),要么功能单一。为什么不自己做一个? 于是,一个开源项目诞生了,目标是:让 Windows、Linux、甚至老款 Intel Mac 用户,都能用上比苹果更聪明的 AI 写作助手——而且完全免费。
这个看似简单的需求背后,隐藏着一个巨大的市场空白。苹果的 Writing Tools 仅限 macOS 14+ 和 Apple Silicon,而且背后只是一个 3B 参数的本地小模型。Writing Tools 则支持 Gemini 2.0 Flash(~30B)、本地 Ollama 模型、KoboldCPP、vLLM 等几乎所有主流 LLM,在同等硬件条件下,智能程度远超苹果。
Writing Tools 的设计哲学是**"无感介入"**——你不需要打开任何应用窗口,只需要选中文本,按下 Ctrl+Space,AI 就开始工作。
校对模式(Proofread) 是最核心的功能。与 Grammarly 基于规则的正则匹配不同,Writing Tools 调用 LLM 进行语义级校对,不仅能修正拼写和语法错误,还能识别上下文语义,润色表达方式。实测对比中,它在校对长难句、专业术语、学术写作等场景下,显著优于 Grammarly Premium。
改写模式(Rewrite) 可以一键改善文章措辞,语气调整(Friendly / Professional / Concise)可以快速切换文风,自定义指令则支持任意需求——"翻译成法语"、"将代码注释添加到这段代码中"、"将标题改为 Title Case"……用户甚至可以自己添加按钮,理论上无限扩展。
内容摘要是另一个杀手级功能。选中文本后(可以是网页内容、YouTube 视频字幕、PDF 文档、邮件正文),选择"摘要"、"提取要点"或"生成表格",AI 会在弹出窗口中返回格式精美的结果,支持 Markdown 渲染,可直接复制到 Word 等编辑器。
图1:Windows 版 Writing Tools 弹出摘要窗口,深色主题,Markdown 格式呈现
在 macOS 上,还有一项独有能力:RTF 格式保留校对。校对后的文档会保留加粗、斜体、列表、链接等富文本格式,这对于经常在 Word 或邮件客户端处理文档的用户来说,是一个切实的痛点解决。
代码采用经典的 Provider 抽象模式,实现了一个清晰的可扩展架构:
AIProvider (抽象基类)
├── GeminiProvider — Google Gemini API
├── OpenAICompatibleProvider — 任意 OpenAI 兼容 API
└── OllamaProvider — 本地 Ollama 服务
这种设计的好处是,新增一个 AI Provider 只需继承 AIProvider 抽象类,实现 get_response() 接口即可,完全不影响现有代码。README 中明确提到,已支持 llama.cpp、KoboldCPP、TabbyAPI、vLLM 等本地推理引擎。
Windows/Linux 版基于 Python + PySide6(Qt for Python)构建,UI 层模块化拆分(设置窗口、响应窗口、弹窗、关于窗口等独立文件),代码结构清晰。打包使用 PyInstaller,发布为单文件 exe,便于分发。
macOS 版则由独立贡献者 Arya Mirsepasi 移植为 原生 Swift 应用(SwiftUI + AppKit),支持 MLX 框架在 Apple Silicon 上进行本地推理,实现了真正的离线隐私保护。
Writing Tools 不绑定任何特定模型,给用户充分的自由度:
| 模式 | 模型选择 | 特点 |
|---|---|---|
| 免费云端 | Gemini 2.0 Flash | 无需 API Key,注册即用,~30B 参数量 |
| 自带 API Key | OpenAI GPT-4o / Claude / Mistral | 按量付费,模型质量更高 |
| 本地 | Ollama + Llama 3.1 8B | 完全离线,零隐私泄露风险,需 8GB RAM |
对于隐私敏感的用户(如处理医疗、法律或商业机密文档),本地模式是最佳选择。只需安装 Ollama、拉取模型、填写 base URL,三步完成配置。
Windows 用户只需:下载 Releases 页面上的 Writing.Tools.zip → 解压 → 运行 Writing Tools.exe,整个过程不超过 1 分钟。macOS 用户下载 .dmg 拖入 Applications 文件夹即可。
Linux 源码运行需要 Python 3.10+ 环境和 PySide6 依赖,但项目提供了 requirements.txt,配合 pip 安装即可。Wayland 桌面环境下体验稍有限制(XWayland 应用正常工作),开发者已在 GitHub Issues 中提供了 Flatpak 权限配置方案。
应用支持深色/浅色主题切换、自定义快捷键、系统启动项管理,从第一天起就注重用户体验的细节打磨。
功能局限方面:校对依赖 LLM 的推理能力,输出稳定性不如规则引擎,偶尔会出现"过度改写"或"误解原文意图"的情况。macOS 端的 RTF 保留校对依赖系统 Accessibility API,在部分沙盒应用中可能失效。Wayland 桌面环境下,部分功能需要额外配置。
隐私争议方面:虽然项目承诺不收集本地数据,但使用云端 API(Gemini、OpenAI)时,文本内容会发送到第三方服务器。对于本地模式的 Ollama,数据确实完全在本地处理,但需要用户自行管理模型文件和安全更新。
许可协议方面:代码采用 GPL-3.0 开源,商业使用需注意传染性。macOS 原生 Swift 移植版的许可证未单独声明,可能与主项目不同。
Writing Tools 的快速崛起,折射出 AI 工具普及过程中的几个重要趋势:
截至分析日,项目已收获 2295 Star、141 Fork、73 个 Open Issues,社区活跃度高。对于 AI 爱好者,它是体验 AI 写作辅助的零门槛入口;对于开发者,它是学习 LLM 应用集成和跨平台桌面开发的优秀参考项目。