誰もが「AIがオフィスソフトを代替する」と叫ぶなか、ChatGPTのデスクトップアプリはユーザーのストレージの中に静かに1.7GBの環境を潜ませていた。その隠されたディレクトリを開くと、429.7MBのオープンソースオフィススイート「LibreOffice」が収められている。AIが生成したとされるドキュメントの裏側では、20年前のコードが稼働しているのが現実だ。
ディスク内に姿を現した1.7GBの従来型ツールチェーン
2026年9月1日、開発者のSimon Willison氏はmacOSの ~/.cache/codex-runtimes ディレクトリ下に巨大なファイル群を発見した。この1.7GBの環境にはPythonとNode.jsが搭載され、さらにgitやPDFレンダリングツールのPopplerが同梱されていた。そしてこのランタイムの最も深い場所に、429.7MBのLibreOffice headless(ヘッドレス)コンポーネントが鎮座していた。
| コンポーネント | サイズ | 用途 |
|---|---|---|
| Node.js | 446.4MB | JavaScriptランタイム |
| Python | 440.6MB | スクリプト実行環境 |
| LibreOffice ヘッドレス | 429.7MB | ドキュメントフォーマット変換 |
| Poppler | 187.9MB | PDFレンダリング |
| git | 148.1MB | バージョン管理 |
ChatGPTはローカルでドキュメントを生成するため、従来のツールチェーン丸ごとを自ら持ち込んだのだ。
図:Simon Willison氏によるディスク使用量分析のスクリーンショット。codex-runtimesに含まれるコンポーネントを示す。出典:Simon Willison
AIはdocxフォーマットをゼロから生成できない
AIモデルはプレーンテキストの出力には優れているが、複雑な企業向けドキュメントフォーマットを直接扱うのは苦手だ。docxやxlsxの本質は、スタイルシートやメタデータが組み込まれた圧縮アーカイブである。モデルにレイアウト基準を満たすバイナリデータ(ビットストリーム)を正確に出力させようとすると、計算コストが膨大になり、出力の失敗率も下げられない。
OpenAIのエンジニアは極めて現実的なアプローチを採用した。プラグイン用ディレクトリ plugins/documents には、AIにこれらのバイナリツールを呼び出させるためのスキルスクリプトが用意されている。モデルは構造化されたテキストを出力するだけでよく、フォーマット変換という泥臭い作業はバックグラウンドで黙々と動くLibreOfficeに任せられている。
図:Debian上で動作するLibreOffice 25の画面。出典:Wikipedia
代替品から共生パートナーへ
LibreOfficeはOpenOffice.orgからフォークされたオープンソーススイートであり、過去10年以上にわたりMicrosoft Officeの無料の代替肢として使われてきた。それが今や、AIのインフラとして機能している。上層では巨大なパラメータを持つニューラルネットワークが推論を行い、下層では数十年の歴史を持つC++コードがレイアウトのレンダリングを担う。
ここには皮肉な事実が存在する。AIはオフィスソフトを不要にすると考えられていたが、当のAIアプリ自体がオフィスソフトを組み込んでしまった点だ。Word文書のフォーマット構造は見た目以上に複雑で、スタイルのついたdocxはXMLとリソースファイルで構成されており、わずかなズレでもファイルが破損する。モデルにこうしたバイナリ構造を直接出力させるのは失敗率が高すぎるため、LibreOfficeに変換を代行させる方が合理的だったのだ。
AIアプリの進化は既存のエコシステムを切り捨てたわけではない。大規模言語モデルで意図を理解し、成熟したオープンソースツールチェーンで結果を出力する——これが現在最も安定したエンジニアリング手法である。1.7GBというローカルストレージ消費と引き換えに、多種多様な過去の文書形式への後方互換性を確保している。この発見はHacker Newsでも199ポイントと103件のコメントを集め、開発者たちの間で大きな話題となった。
オープンソースの基盤の上に立つ最先端アプリケーション
ChatGPTへのLibreOfficeの組み込みは、技術の実用化における真実を浮き彫りにしている。**AIの進化は、数多くのバグ修正を経てきた既存のオープンソースプロジェクトの上に寄生するように成り立っている。**この重厚なオープンソースツールチェーンに頼らなければ、オフィス体験を再定義すると謳うAIアシスタントでさえ、まともなレイアウトの文書一つつくることができないのだ。
参考リンク:
- Simon Willison ブログ
- HN 議論