Codex 利用記録の集計 / ファイル編集

Codexが編集した9,219件:python68%・HTML10%

Codex がファイルを書き換える内蔵の道具 apply_patch は、ログに追加・更新・削除の別とファイル名が残ります。2026年6月8日からの履歴を数え直し、どの種類のファイルを、どの操作で、何件編集したかを拡張子だけで集計しました(ファイル名や中身は出していません)。

運営者1人のPCの記録です。シェルのコマンド(Set-Content や Remove-Item など)で書き換えたファイルは、この集計に入りません。

先に答え:Codex が一番多く触ったのは HTML ではなく Python のファイルでした。削除は4%です

自分もこの設定で試すべきか:このPCでは、Codex が最も多く書き換えたのは HTML ではなく Python のファイルでした(何を作るためのファイルかは、ログの数字だけでは分かりません)。スクリプトで一括して作り直す使い方では、再実行で前の手直しが消えるおそれがあります。実際に起きた例が39ページの本文が消えた日です。

編集の操作は、追加 3,768・更新 5,063・削除 388 件。削除は全体の 4.2% でした。

記録の条件

項目内容
数えた日2026年11月1日
CLI の版履歴の中の版は 0.137 から 0.147 まで。今回数えるのに使った CLI は codex-cli 0.162.0-alpha.17.2(Windows)
環境Windows 11 の自分のPCに残る Codex の履歴(ChatGPT デスクトップアプリで使った分)
期間最初のセッション 2026年6月8日 〜 最後のセッション開始 2026年8月11日(履歴の中の最後の記録は10月13日)
数え方の単位セッション=履歴ファイル1本。ターン=1回の依頼(task_started の記録1件)。コマンド=shell_command という名前の呼び出し1回

課題とコマンド

課題:ファイルの編集道具 apply_patch が触ったファイルの拡張子と、追加・更新・削除の件数を数える。

node aggregate.js
# 画面には件数と分類名だけを出し、本文は出さない

数え方

数え方:対象は、Codex が PC に残している履歴ファイル 215 本のうち、読めた 214 本(2026年6月8日〜8月11日に始まった作業)。1本は大きすぎて読み込みに失敗したため含めていません。数えたのは Node で書いた集計スクリプト(aggregate.js)で、画面にも記録にも本文やコマンドの中身は出していません。出したのは件数と分類名だけです。apply_patch の1回の呼び出しの中にある *** Add File:・*** Update File:・*** Delete File: の行を1件と数え、拡張子(小文字)で分けました。

出力(集計の結果・抜粋)

{
 "apply_patchの呼び出し": 7942,
 "追加": 3768,
 "更新": 5063,
 "削除": 388,
 "移動_Move_to": 3,
 "1回あたりのファイル数_中央値": 1,
 "件数の合計": 9219
}

計測した時間

集計スクリプトかかった時間(実測)
aggregate.js(種類・ターン・パッチ・承認・モデルなどを一度に数える)15.9 秒
aggregate2.js(承認要求の行方・上限100の日・8月2日と3日の呼び出し)15.1 秒
aggregate3.js(種類別の失敗・月別の権限・8月2日と3日の詳細)17.1 秒

最初に aggregate.js を回した時は18.6秒でした。上の表は、集計を作り直して回した時の値です。履歴は圧縮された状態で215ファイル・約2.5GBあります。各1回の実行です。

結果:拡張子別の件数

拡張子件数全体に対する割合
.py6,30568.4%
.html93710.2%
.js4144.5%
.mjs4024.4%
.cjs3393.7%
.tsx2522.7%
.php1852.0%
.css1501.6%
.xml650.7%
.md620.7%
.ts300.3%
.txt250.3%
.json160.2%
(拡張子なし)130.1%
.csv100.1%
.ps170.1%
その他(件数が5未満の拡張子 3種)70.1%

JavaScript 系(.js・.mjs・.cjs)を合わせると 1,155 件(12.5%)、TypeScript 系(.ts・.tsx)は 282 件でした。

分かったこと

  • Python のファイルが 6,305 件で最多。HTML は 937 件。ログの数字だけでは、Python が何を作るためのものだったかは言えない。
  • 1回の apply_patch で触るファイルは、真ん中の値で1件。多くの編集は1ファイルずつ。
  • 削除 388 件は apply_patch に限った数。シェルで削除したものは別(8月3日の記録で、削除系のコマンドの回数だけ数えた)。

向かない場面

  • 『Codex は HTML をほとんど触らない』と読むこと。シェルや exec を通した書き換えは入っていない。
  • 件数を作業量とみなすこと。1件の大きさ(行数)は数えていない。
  • 削除の割合を安全性の指標にすること。削除したファイルが消してよいものだったかは確かめていない。

公式ドキュメント

編集:ちんあなご編集部/最終確認:2026年11月1日。実行日:2026年11月1日。使った CLI:codex-cli 0.162.0-alpha.17.2(Windows)。

EDITED & REVIEWED

編集・検証情報

編集責任
運営者 ちんあなご編集部
最終確認
(実際に実行した日)
更新履歴
(新規掲載)

公式情報、実際の操作で確かめたこと、運営者の判断を区別して記載しています。画面や上限は変わる場合があるため、重要な操作の前に公式資料と現在の画面を確認してください。