先に答え:この程度の課題なら 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,571xhigh の実行
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
計測した時間と直しの回数
| low | xhigh | |
|---|---|---|
| かかった時間 | 19.7 秒 | 24.3 秒 |
| 使ったトークン(画面の表示) | 5,571 | 10,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 スクリプトを、課題文に何も書かずに頼むこと。
公式ドキュメント
- Configuration Reference(OpenAI 公式)(2026年11月1日に開いて確認)
- Models(OpenAI 公式)(2026年11月1日に開いて確認)
