世界を動かす技術を、日本語で。

ChatGPT/CodexアプリはLibreOfficeの完全版をバンドルしています

概要

  • ~/.cache/ フォルダ内で OpenAI Codex 関連の大容量データを発見
  • codex-primary-runtime ディレクトリに1.7GBのファイル群
  • PythonやNode.jsなどの フルインストール 環境を含む
  • Poppler、git、LibreOfficeなどの ネイティブバイナリ も同梱
  • pluginsディレクトリに スキルファイル が存在し、バイナリの利用方法を記述

~/.cache/codex-primary-runtime内の構成と特徴

  • OpenAI Codex デスクトップアプリ(現ChatGPT)による キャッシュ保存先
  • 1.7GB にも及ぶ大容量の ランタイム環境 格納
  • Python および Node.jsフルインストール を含む
  • Poppler (PDF処理)、 git (バージョン管理)、 LibreOffice (オフィススイート)の ネイティブバイナリ 同梱
  • LibreOfficeOpenOffice.org から2010年にフォークされたオープンソースオフィスソフト
  • plugins/openai-primary-runtime/plugins/documentsフォルダ内に スキルファイル 配置
    • これらのスキルは Codex が各バイナリを 発見・活用 するための手順や情報を記述
  • ユーザーのローカル環境に 依存せず、必要なツールやライブラリを 自己完結的 に提供する設計
  • ディスク容量の観点からは ストレージ消費 に注意が必要

Hackerたちの意見

それって、MS Officeのドキュメントをレンダリングしたり操作するのに使ってるってこと?それなら、いくつかのファイルのレンダリングが悪い理由がわかる気がする。LibreOfficeを全部まとめるのは、かなり大きな依存関係だね。

LibreOfficeを全部まとめるのは、かなり大きな依存関係だね 代わりにどのライブラリを使うつもり?

自分のDockerイメージでも、フルバージョンのLibreOfficeをまとめてたけど、GUIなしのバージョンだけにしたら、スペースを節約できたよ。

ヘッドレスバージョンだけがまとめられてるみたい。投稿されたタイトルは間違ってるかもしれないね。

そうだね。Wordがあれば、comやAppleScriptを使って指示できるよ。

ChatGPT/CodexにMac版のMicrosoft Officeを使ってレンダリングを確認させるスキルを持ってるよ。登録しなくても、読み取り専用でファイルを開けるから、それで十分なんだ。どうやらOfficeは、LibreOfficeでは問題なく開けるOpen Office XML文書を開くのを拒否するみたいだから、これを使う理由の一つだね。何回か使っているうちに、Codexが壊れたファイルを作らないようにいくつかの記憶を保存するようになったよ。このスキルは元々ChatGPT 5.5用に作ったから、後のモデルでは必ずしも必要ないかもしれないけど、他の人にも役立つかもしれないと思ってここに投稿しておくね。https://gist.github.com/telotortium/844386f762c4b3bab49999ba...

皮肉なことに、私の知る限り、WindowsでPowerPointのスクリーンショットをプログラム的に取得する方法は、PowerPointを開いてスクリーンショットを撮ることしかないんだよね。これに気づいたのは、Anthropicの公式PowerPointスキルを試したときだった。この冬に出たばかりのやつ。もし何か進展があれば、Microsoftが長年のパワーユーザーに対する敵対的な問題に取り組むきっかけになればいいなと思ってる。AIツールの世界で relevancy を保つために。

それって、最初からそのアプリをまとめてるってこと?それとも、何かのプロンプトやジョブを実行するために、途中でダウンロードしてインストールしたの?まとめる意味があまりない気がする。確かに、LLMのプロンプトはドキュメントやエクセル、パワーポイントに関係してることが多いけど、最初からCodexアプリにまとめておく価値があるとは思えない。じゃあ、他のアプリも何十個もインストールすればいいじゃん。

よくわからないな。まだChatGPT(またはCodex)アプリをインストールしてない人が、アプリをインストールして、~/.cacheディレクトリが存在するか確認して、PythonやNode.js、LibreOfficeが必要なプロンプトを実行してみれば、必要な時にダウンロードされるか確認できると思う。

他のアプリも何十個もインストールすればいいじゃん だって、他のアプリは役に立つ可能性が低いし、リターンが減っていくから。

実は、自分のアプリにもLibreOfficeをまとめてるんだ。理由は、特に古いxlsファイルを読むため。まとめてるから、今はドキュメント関連の全てに使ってるけど、特にその古いファイルが理由なんだ。他に何かをドロップしても、安心して読み込めるものが見つからなかったから。

不思議なことに、Codexアプリのオープンソースライセンスのセクションには何の言及も見つからなかったんだけど、これはMPL 2.0の違反になるのかな?

Hacker Newsで議論の続きを見る