Codex CLI 実行記録 / 推論の深さ

推論lowとxhighを比べた:答えは同じ・トークンは1.8倍

「2026年11月1日の100日後の日付と曜日を、PowerShell のスクリプトで確かめて報告して」という頼みを、推論の深さ low と xhigh で1回ずつ実行しました。答えの正しさ、かかった時間、トークン、途中の失敗を並べます。

簡単な課題を各1回です。『深い推論の方が良い』『浅くて十分』のどちらの結論も出せる規模ではありません。答えの正しさは、私が計算で確かめた値(2027年2月9日・火曜日)と照らしています。

先に答え:この程度の課題なら low で足りました。xhigh は同じ答えに約1.8倍のトークンを使いました

自分もこの設定で試すべきか:日付計算や小さなスクリプトのような課題なら、まず low で十分です。今回の2回では、答え(2027-02-09・火曜日)はどちらも正しく、時間は 19.7 秒と 24.3 秒、使ったトークンは 5,571 と 10,249 でした。

差が出なかったのは課題が易しすぎたためで、難しい課題での差は測っていません。

記録の条件

項目内容
実行した日2026年11月1日(日本時間 22時台)
CLI の版codex-cli 0.162.0-alpha.17.2(codex --version の出力)
環境Windows 11 Home(日本語)。ChatGPT デスクトップアプリに同梱の codex.exe をターミナルから直接実行
実行の形codex exec(非対話)。ログイン済みの状態をそのまま使い、ログインのし直しはしていない
作業フォルダ課題ごとに新しい空のフォルダを作って使った(フォルダの外は触らせていない)
モデル-m gpt-5.6-luna(既定の gpt-5.6-sol が拒否されたため)。このモデルで選べる推論は codex debug models の表示で low / medium / high / xhigh / max(別の記録)
サンドボックスworkspace-write

課題とコマンド

課題文:「2026年11月1日(日)から数えて100日後の日付と曜日を求めてください。PowerShell のスクリプト date100.ps1 を作り、それを実行して答えを確かめてから、日付と曜日だけを報告してください。」

codex exec --skip-git-repo-check --ephemeral -c notify=[] -s workspace-write -m gpt-5.6-luna -c model_reasoning_effort="low" "<課題文>"
codex exec --skip-git-repo-check --ephemeral -c notify=[] -s workspace-write -m gpt-5.6-luna -c model_reasoning_effort="xhigh" "<課題文>"

時間は、Node の spawnSync で codex.exe を起動してから終了するまでの実測(壁時計)です。各条件1回ずつの実行なので、同じ操作をもう一度すると数字は変わります。

出力(抜粋)

標準エラーの経過から、冒頭の見出しと課題文の行を除いて載せます。同じ差分の再表示は省略しています。

low の実行

2026年11月1日(日)から数えて100日後の日付と曜日を求めてください。PowerShell のスクリプト date100.ps1 を作り、それを実行して答えを確かめてから、日付と曜日だけを報告してください。
codex
PowerShell スクリプトを作成して実行し、結果を確認します。
apply patch
patch: completed
<作業フォルダ>\date100.ps1
diff --git a/date100.ps1 b/date100.ps1
new file mode 100644
index 0000000000000000000000000000000000000000..cb062fe6fd4e3b7a189395f205ef7f4779602960
--- /dev/null
+++ b/date100.ps1
@@ -0,0 +1,3 @@
+$start = Get-Date '2026-11-01'
+$result = $start.AddDays(100)
+$result.ToString('yyyy年M月d日(dddd)', [Globalization.CultureInfo]::GetCultureInfo('ja-JP'))

exec
"C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\powershell.exe" -Command ./date100.ps1 in <作業フォルダ>
 exited 1 in 53ms:
発生場所 <作業フォルダ>\date100.ps1:3 文字:84
+ ... 蟷エM譛・譌・・・ddd・・, [Globalization.CultureInfo]::GetCultureInfo('ja-JP'))
+                                                                  ~
メソッド呼び出し内に ')' が存在しません。
発生場所 <作業フォルダ>\date100.ps1:3 文字:89
+ ... 蟷エM譛・譌・・・ddd・・, [Globalization.CultureInfo]::GetCultureInfo('ja-JP'))
+                                                                       ~~~
文字列に終端記号 ' がありません。
発生場所 <作業フォルダ>\date100.ps1:3 文字:84
+ ... 蟷エM譛・譌・・・ddd・・, [Globalization.CultureInfo]::GetCultureInfo('ja-JP'))
+                                                                  ~~~~~~~~
式またはステートメントのトークン 'ja-JP'))
' を使用できません。
    + CategoryInfo          : ParserError: (:) [], ParseException
    + FullyQualifiedErrorId : MissingEndParenthesisInMethodCall
 

(同じ差分の再表示を省略)

codex
文字コードの影響で日本語書式の行を修正し、ASCII のみのスクリプトで再実行します。
2026-11-01T13:29:54.800383Z ERROR codex_core::tools::router: error=apply_patch verification failed: Failed to find expected lines in <作業フォルダ>\date100.ps1:
$result.ToString('2026年M月d日(dddd)', [Globalization.CultureInfo]::GetCultureInfo('ja-JP'))
(同じ差分の再表示を省略)

exec
"C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\powershell.exe" -Command "Get-Content -LiteralPath .\\date100.ps1 -Encoding UTF8" in <作業フォルダ>
 succeeded in 220ms:
$start = Get-Date '2026-11-01'
$result = $start.AddDays(100)
$result.ToString('yyyy年M月d日(dddd)', [Globalization.CultureInfo]::GetCultureInfo('ja-JP'))

(同じ差分の再表示を省略)

2026-11-01T13:29:58.728672Z ERROR codex_core::tools::router: error=apply_patch verification failed: invalid patch: multiple operations target <作業フォルダ>\date100.ps1
(同じ差分の再表示を省略)

apply patch
patch: completed
<作業フォルダ>\date100.ps1
apply patch
patch: completed
<作業フォルダ>\date100.ps1
diff --git a/date100.ps1 b/date100.ps1
new file mode 100644
index 0000000000000000000000000000000000000000..ec6a0168f9b7f2721edd3f22d1c492eaf76720f2
--- /dev/null
+++ b/date100.ps1
@@ -0,0 +1,4 @@
+$start = Get-Date '2026-11-01'
+$result = $start.AddDays(100)
+$result.ToString('yyyy-MM-dd')
+$result.DayOfWeek

exec
"C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\powershell.exe" -Command ./date100.ps1 in <作業フォルダ>
 succeeded in 69ms:
2027-02-09
Tuesday

(同じ差分の再表示を省略)

codex
2027年2月9日(火曜日)
(同じ差分の再表示を省略)

tokens used
5,571

xhigh の実行

2026年11月1日(日)から数えて100日後の日付と曜日を求めてください。PowerShell のスクリプト date100.ps1 を作り、それを実行して答えを確かめてから、日付と曜日だけを報告してください。
codex
PowerShell スクリプトを作成して実行し、計算結果を確認します。
apply patch
patch: completed
<作業フォルダ>\date100.ps1
diff --git a/date100.ps1 b/date100.ps1
new file mode 100644
index 0000000000000000000000000000000000000000..b9a0f9432c2e0b6cef38dac3b00bade1c3d9fc84
--- /dev/null
+++ b/date100.ps1
@@ -0,0 +1,5 @@
+$start = [datetime]::new(2026, 11, 1)
+$result = $start.AddDays(100)
+$weekdays = @('日曜日', '月曜日', '火曜日', '水曜日', '木曜日', '金曜日', '土曜日')
+
+"{0:yyyy年M月d日} {1}" -f $result, $weekdays[[int]$result.DayOfWeek]

exec
"C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\powershell.exe" -Command "powershell.exe -NoProfile -ExecutionPolicy Bypass -File .\\date100.ps1" in <作業フォルダ>
 succeeded in 263ms:
2027蟷エ2譛・譌・ 轣ォ譖懈律

(同じ差分の再表示を省略)

codex
実行結果の文字コード表示が崩れたため、確認しやすい形式にしてスクリプトを再実行します。
apply patch
patch: completed
<作業フォルダ>\date100.ps1
diff --git a/date100.ps1 b/date100.ps1
new file mode 100644
index 0000000000000000000000000000000000000000..70bf09452419ba5b7d66bfdfc8b40c02a4fe16e8
--- /dev/null
+++ b/date100.ps1
@@ -0,0 +1,3 @@
+$start = [datetime]::new(2026, 11, 1)
+$result = $start.AddDays(100)
+"{0:yyyy-MM-dd} {1}" -f $result, $result.DayOfWeek

exec
"C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\powershell.exe" -Command "powershell.exe -NoProfile -ExecutionPolicy Bypass -File .\\date100.ps1" in <作業フォルダ>
 succeeded in 201ms:
2027-02-09 Tuesday

(同じ差分の再表示を省略)

codex
2027年2月9日(火曜日)
(同じ差分の再表示を省略)

tokens used
10,249

計測した時間と直しの回数

lowxhigh
かかった時間19.7 秒24.3 秒
使ったトークン(画面の表示)5,57110,249
ファイル編集(apply patch)の回数3 回2 回
コマンド実行(exec)の回数3 回2 回
エラー表示(ERROR 行)の数2 件0 件
最終回答2027年2月9日(火曜日)2027年2月9日(火曜日)

結果:どちらも最初のスクリプトが文字化けで動かず、ASCII だけに書き直した

2回とも、日本語を含む1本目の date100.ps1 は、実行すると日本語の部分が文字化けして出ました。low の実行では構文エラー(「メソッド呼び出し内に ')' が存在しません」)になり、続けて編集しようとした apply_patch も「verification failed」で2回失敗しました。xhigh の実行は構文エラーにはならず、表示が崩れたことに気づいて書き直しました。

どちらの最後のスクリプトも、日本語を使わず 2027-02-09 と Tuesday を出す形になっていました。

文字化けの原因は確かめていません。日本語を含む行だけが崩れていたこと、low の実行では -Encoding UTF8 を付けた読み返しで日本語が正しく読めたことまでが、ログから言えることです。

分かったこと

  • 易しい課題では、xhigh にしても答えは変わらず、トークンだけが増えた(10,249 ÷ 5,571 ≒ 1.8 倍)。
  • 時間の差は 4.6 秒で、1回ずつの実行なので誤差の範囲かもしれない。
  • 失敗は推論の深さではなく、Windows で日本語を含むスクリプトを作った所で起きた。日本語を避けるか、文字コードを指定する指示を課題文に入れた方がよい。

向かない場面

  • 『難しい課題でも low で足りる』という意味に取ること。今回は易しい課題1つだけ。
  • 推論の違いを、トークンの数字だけで判断すること。思考の中身は reasoning summaries: none で表示されていない。
  • 日本語を含む PowerShell スクリプトを、課題文に何も書かずに頼むこと。

公式ドキュメント

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

EDITED & REVIEWED

編集・検証情報

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

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