本文へ移動
🧠

Codex に新しい強いモデルが入ると、最初にやりがちな失敗は「全部の仕事を最新モデルへ寄せる」ことです。出力はよく見えますが、軽い仕事のコストが増え、重い仕事のレビュー観点が曖昧になり、既存の prompt や automation が強いモデルの判断に引っ張られます。

OpenAI Docs では、2026年8月31日から9月4日の更新として GPT-6 Astra が Codex と ChatGPT Work で使えるようになったこと、さらに code、apps、research をまたぐ複雑な仕事に向くことが説明されています。この記事では、Astra の性能紹介ではなく、Codex で GPT-6 Astra をどの仕事へ上げ、どの仕事へ上げないかを決める移行設計に絞ります。

通常の Sol / Terra / Luna の使い分けは Codex model selection 設計ガイド、sandbox や approval と一緒に profile 化する話は Codex config / profile 設定ガイド、token や subagent の上限は AIエージェント予算ガードレール設計ガイド、Astra が出した差分を受け入れる判断は Codex レビュー完了ゲート設計ガイド に分けています。

今回の論点は、Astra を default にするかではなく、Astra へ上げる前後で何を再審査するかです。

先に結論: Astra は高難度 lane にだけ置く

私なら、Codex の Astra 移行を次の表から始めます。

仕事Astra に上げる条件先に決めること
複数 repo の設計変更影響範囲が1つの差分に収まらないowner、対象 repo、触らない領域
認可・課金・データ境界の修正見落としの被害が大きいthreat model、rollback、review owner
調査から成果物作成までの一連作業code、browser、docs、spreadsheet をまたぐ入力 source、template、検証方法
失敗した automation の原因分析同じ失敗が繰り返される再実行上限、外部 write 禁止、証跡
大きな移行計画既存設定や prompt まで直す必要があるmigration checklist、比較 baseline

逆に、CI log の要約、GSC query の分類、短い Markdown 修正、既存パターンに沿った小さな実装は、まず Terra / Luna のままで十分です。Astra は「すべてを賢くする default」ではなく、失敗したときの被害が大きい仕事を、より広い文脈で判断させる lane として扱います。

移行前に既存 prompt を棚卸しする

Astra は instruction following が強く、skill や AGENTS.md のようなファイルに含まれる指示の影響も受けやすいと OpenAI Docs で説明されています。これは利点ですが、古い prompt が雑なままだと、強いモデルほど雑な指示を忠実に実行します。

移行前に見るべきものは、モデル名だけではありません。

astra_prompt_audit:
  instructions:
    - AGENTS.md
    - skill files
    - automation prompts
    - saved task templates
  check:
    - owner and done condition are explicit
    - destructive actions require approval
    - external write actions are separated
    - verification command is named
    - final answer format is reviewable

特に、昔の automation prompt には「よしなに直す」「必要なら公開する」「全部確認する」のような広い表現が残りがちです。Astra へ上げる前に、許す変更範囲、止める条件、検証、報告形式を短く書き直します。

reasoning effort は一括で上げない

OpenAI Docs では、GPT-6 Astra は none reasoning effort をサポートしないこと、既存の none / minimal から移す場合は low から比較することが説明されています。つまり、Astra へ移すだけで reasoning 設計も変わります。

移行時は次のように扱います。

既存の仕事移行直後上げる条件
定型分類Astra にしない失敗が継続し、人間の再分類が多い
日常実装Terra 継続設計判断が必要になった
深い設計調査Astra low / mediumsource が多く、矛盾がある
セキュリティ判断Astra medium / highthreat model と修正案を同時に見る
複数 tool workflowAstra mediumtool 待ち、途中修正、検証が混ざる

high や extra high は、入力が整っているときに効きます。入力が曖昧なまま effort だけ上げると、長く考えた曖昧な計画が返ってきます。まず task packet を小さくします。

async tool calling は「待ち時間の短縮」ではなく pending work の管理

GPT-6 Astra の更新では、async tool calling が強調されています。これは、アプリ側で tool を非同期に走らせている間も、モデルが別の推論や独立した応答を進められる仕組みです。ただし、実際に tool を実行し、pending work を管理するのはアプリ側です。

Codex 運用へ落とすなら、次のような分け方にします。

async_tool_policy:
  allow:
    - read-only search
    - build status polling
    - long-running analysis job
  require_review:
    - external write
    - deploy
    - billing or permission change
  log:
    - call_id
    - requested_action
    - started_at
    - returned_at
    - stale_result_policy

非同期 tool は便利ですが、結果が遅れて返るぶん、古い情報をもとに次の判断を進める危険があります。Astra に「続けてよい」と言う前に、tool result の鮮度、失敗時の扱い、重複実行の idempotency を決めます。

mid-turn steering は便利だが、監査ログに残す

Astra では、作業中に追加の指示を送り、完了済みの作業を保ったまま continuation へ反映する mid-turn steering が扱いやすくなっています。これは長い Codex task ではかなり有用です。途中で「その依存は触らない」「PR本文を短く」「先にbuildを見て」と軌道修正できます。

ただし、運用では次の3つを残します。

  1. 最初の goal
  2. 途中で追加された steering
  3. 最終差分がどちらの指示に従ったか

これがないと、レビュー担当は「なぜ最初の計画と違う差分になったのか」を会話履歴から探すことになります。Astra は途中変更に強いからこそ、変更された要求を decision log に近い粒度で残すべきです。

subagent delegation は明示的に設計する

OpenAI Docs では、GPT-6 Astra は subagent に作業を分けられる一方、期待より委譲が少ない場合は「いつ、どの程度、subagent を使うか」を prompt で指定することが推奨されています。ここは Codex の運用設計でそのまま効きます。

大きな migration や監査では、Astra に次のように渡します。

Use Astra for coordination.

Delegate only these independent checks:
- dependency impact check
- security boundary check
- migration docs check

Each subagent must return:
- finding
- evidence
- risk
- recommended action
- confidence

Do not let subagents edit files.

委譲は「速くするため」だけに使いません。main task の context を汚さず、調査結果を同じ形で戻すために使います。書き込み可能な subagent を増やす場合は、Astra ではなく git worktree、review owner、差分統合の手順を先に決めます。

configuration_update は cache と運用再現性を壊さないために使う

API 側では、会話途中で reasoning effort を変えるときに configuration_update input item を使い、request-level の reasoning は固定して prompt prefix の caching を保つ考え方が説明されています。Codex の日常利用でも、同じ発想が使えます。

悪い移行は、失敗するたびに task 全体を別 model / effort で最初から投げ直すことです。source 読み込み、状況説明、制約の再投入が増え、どこから結果が変わったのかも分かりにくくなります。

良い移行は、最初に baseline を残します。

run_baseline:
  model: gpt-5.6-terra
  effort: medium
  result: failed at migration impact analysis
  reason_to_escalate: cross-repo auth and billing boundary
  next_model: gpt-6-astra
  next_effort: medium
  preserved_context:
    - goal
    - source list
    - forbidden files
    - verification commands

モデルを上げるときは、結果だけでなく「なぜ上げたか」を残します。これを残さないと、次回からすべての類似作業が Astra に吸い寄せられます。

検証予算を先に決める

Astra は coding task で検証を丁寧に行いやすいと説明されています。これはよい性質ですが、小さな差分で広すぎるテストを回すと、時間と token を使いすぎます。

私なら、Astra lane には検証予算を必ず入れます。

verification_budget:
  required:
    - typecheck
    - focused test for changed behavior
    - build if public artifact changes
  optional:
    - broader regression tests
    - browser verification
  stop:
    - same failure appears twice
    - test requires production credentials
    - unrelated flaky test blocks completion

強いモデルほど「念のため」を増やせます。しかし、業務では「何を確認したら受け入れるか」を先に決めた方が、完了判断が安定します。Astra に任せるなら、検証を増やす権限ではなく、検証を選ぶ基準を渡します。

Codex での最小移行 runbook

実務では、次の順で十分です。

  1. 既存の Terra / Sol / Luna lane を残す
  2. Astra 候補を高難度 task だけに絞る
  3. AGENTS.md、skills、automation prompt を棚卸しする
  4. none / minimal reasoning 前提の task を low から再確認する
  5. async tool と mid-turn steering を使う task は pending work のログを残す
  6. subagent を使う task は返却形式と編集可否を固定する
  7. 初回3件は人間が差分、検証、コスト、停止判断を見る

この runbook で見たいのは、「Astra の方が賢いか」ではありません。どの task なら Astra の強さが実務上のリスク低減につながり、どの task では過剰なのかです。

よくある失敗

1. Astra を default model にする

最新モデルを default にすると、短期的には満足度が上がります。ただ、軽い分類、短い修正、定型レポートまで重くなり、どの仕事で Astra が本当に必要だったか分からなくなります。default は既存 lane に残し、Astra は escalation として使います。

2. 古い automation prompt をそのまま使う

「毎朝確認して必要なら直す」のような広い prompt は、強いモデルほど広く解釈されます。Astra に上げる前に、read-only、draft-only、write allowed、external action forbidden の境界を書きます。

3. tool 待ちを会話の外へ出さない

async tool calling を使うなら、pending work の call_id、期限、重複実行時の扱いを保存します。これがないと、Astra が賢くても、外側の harness が古い結果を混ぜます。

4. subagent の統合責任を決めない

subagent が3つの良い報告を返しても、採用基準がなければ最終判断は荒れます。Astra を coordinator にするなら、採用する finding、捨てる finding、追加調査へ戻す finding の基準まで渡します。

参考資料

WRITTEN BY nidoneko

Full-stack engineer with 8+ years of experience in TypeScript, React, Node.js, and cloud-native development across healthcare, finance, HR, and IoT domains.

View Profile →