先に答え: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回の実行です。
結果:拡張子別の件数
| 拡張子 | 件数 | 全体に対する割合 |
|---|---|---|
.py | 6,305 | 68.4% |
.html | 937 | 10.2% |
.js | 414 | 4.5% |
.mjs | 402 | 4.4% |
.cjs | 339 | 3.7% |
.tsx | 252 | 2.7% |
.php | 185 | 2.0% |
.css | 150 | 1.6% |
.xml | 65 | 0.7% |
.md | 62 | 0.7% |
.ts | 30 | 0.3% |
.txt | 25 | 0.3% |
.json | 16 | 0.2% |
| (拡張子なし) | 13 | 0.1% |
.csv | 10 | 0.1% |
.ps1 | 7 | 0.1% |
| その他(件数が5未満の拡張子 3種) | 7 | 0.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件の大きさ(行数)は数えていない。
- 削除の割合を安全性の指標にすること。削除したファイルが消してよいものだったかは確かめていない。
公式ドキュメント
- Sandbox(OpenAI 公式)(2026年11月1日に開いて確認)
- Configuration Reference(OpenAI 公式)(2026年11月1日に開いて確認)
