
我如何向 LibreOffice 添加基于 LLM 的语法检查 + TeX Math 导入
一句话看懂:前微软工程师 Keith Curtis 为开源办公套件 LibreOffice 开发了一款名为 WriterAgent 的插件,集成了基于大语言模型(LLM)的实时语法检查与 TeX 数学公式导入功能,并在技术博客中详细记录了从代码实现到适配 UNO 接口的全过程。
事件核心:发生了什么
Keith Curtis 曾参与微软文字处理引擎 RichEdit 和 Quill 的开发,拥有超过五年文本编辑底层经验。他近期在个人博客中公开了为 LibreOffice 插件 WriterAgent 添加 AI 功能的技术细节。该插件通过 Python 与 LibreOffice 的 UNO(Universal Network Objects)接口交互,调用 LLM 实现实时语法纠错、大小写校正、重复词检测以及外语语法判断,同时支持 TeX 格式的数学公式导入。代码已开源在 GitHub 仓库中。他在文中重点描述了 UNO 调用初始化的兼容性陷阱,例如必须处理 LibreOffice 在构造函数中注入的初始化变量,否则 Python 的 __init__ 方法会导致堆栈错位和程序崩溃。目前该扩展已支持 Writer(文档)、Calc(表格)和 Draw(绘图)三个组件。
为什么重要
这一事件在技术层面和行业生态层面都具有参考价值。技术层面,它展示了一个非主流 Office 套件如何通过 UNO 接口与 LLM 集成,并为同类开源项目提供了可复现的工程思路。生态层面,LibreOffice 是全球广泛使用的开源办公软件,尤其在欧洲政府和教育机构中拥有大量用户。Curtis 的实践意味着即便不是专有商业软件,也可以通过开源社区的力量,把大模型能力嵌入到已有工具中,而不必等待官方闭源产品。此举也间接回应了部分用户对“AI 只属于大小厂”的刻板印象,强调底层代码能力和对 UNO 框架的理解才是关键瓶颈。
对用户/开发者/创作者的影响
对普通用户来说,WriterAgent 插件的存在意味着 LibreOffice 用户不用迁移到 Microsoft 365 或 Google Docs,也能获得接近实时的 AI 语法帮助,且数据可保留在本地(取决于本地或云端调用方式)。对开发者而言,Curtis 的公开技术日志是一份详细的工程参考,尤其是关于 UNO 初始化参数处理、Python 内存管理和堆栈对齐的实践,能够帮助其他参与者避免同样的坑。对内容创作者,特别是需要频繁处理学术论文、LaTeX 公式和跨语言文本的用户,TeX 数学公式导入与 LLM 语法检查的组合提供了相对完整的写作辅助链路,降低了切换不同工具的成本。
AI 工具推荐
想把多个 AI 模型放在一个入口?
GamsGo AI 集成 ChatGPT、DeepSeek、Gemini、Claude、Midjourney、Veo 等常用模型,适合写作、绘图、视频和日常 AI 工作流。
推广链接:通过此链接购买,我可能获得佣金,不影响你的价格。
值得关注的后续
目前公开信息显示,该扩展仍处于开发阶段,其 LLM 语法检查的准确性、对中文等多语言的支持程度,以及是否支持本地模型或仅依赖云端 API 尚未完全明确。值得进一步观察的包括:第一,插件能否被合并进 LibreOffice 官方软件源,或仅作为第三方扩展运行;第二,社区是否会出现类似 WriterAgent 但基于更轻量模型的替代实现,从而覆盖资源有限的环境;第三,微软、谷歌等公司是否会在其 Office 产品中跟进类似的 LLM 语法检查功能,从而推动行业功能标准的提升。


