← AI開発 資料アーカイブ
ツール比較・技術リファレンス

非対話セッション比較: Claude Code -p / Agent SDK vs Codex CLI exec

元ファイル: 非対話セッション比較_ClaudeCode_vs_CodexCLI.md

要約

TUIを立ち上げず1プロンプト=1実行でエージェントを動かす非対話(ヘッドレス)モードについて、Claude Codeの claude -p / Agent SDK と OpenAI Codex CLIの codex exec を公式ドキュメント(2026年5月時点)に基づき比較する。両者のメリット・デメリット、機能対応表、共通の利点と注意点、シナリオ別の使い分け、運用のコツを整理する。

要点

非対話モードヘッドレスClaude CodeCodex CLIAgent SDKCI/CDツール比較

非対話セッションのメリット・デメリット

Claude Code -p / Agent SDK vs OpenAI Codex CLI exec

公式ドキュメント最新版に基づく比較(2026年5月時点)


「非対話セッション」とは

通常の対話型 TUI(ターミナル UI)を立ち上げずに、1 プロンプト= 1 実行でエージェントを動かすモード。標準入出力で他のコマンドと連結できるため、シェルスクリプト・CI/CD・cron・Git フック・他プロセスからの呼び出しに組み込める。

Claude Code では claude -p "..."(headless mode / Agent SDK CLI)、OpenAI Codex CLI では codex exec "..." がこれにあたる。


1. ツール別の概要

Claude Code — Headless Mode

コマンド: claude -p "..." / Agent SDK

Agent SDK の CLI フロントエンド。対話型と同じツール・エージェントループ・コンテキスト管理をそのままスクリプトから呼び出せる。--bare を付けるとフック・スキル・MCP・CLAUDE.md などの自動読み込みをスキップして再現性を確保。

claude -p "Find and fix the bug in auth.py" \
  --allowedTools "Read,Edit,Bash"

# CI 向けにベアモード+構造化出力
claude --bare -p "Summarize this file" \
  --allowedTools "Read" \
  --output-format json

✅ メリット

✗ デメリット


OpenAI Codex CLI — exec

コマンド: codex exec "..."

TUI を起動せずスクリプトから呼び出すモード。進捗を stderr、最終メッセージを stdout に分離して出力するため、Unix パイプとの相性が良い。デフォルトは読み取り専用サンドボックス。

codex exec "リポジトリ構造を要約し、リスク領域を5つ列挙"

# パイプ + JSONL
npm test 2>&1 | codex exec --json \
  "失敗したテストを要約し、最小限の修正を提案"

# 編集を許可するサンドボックス
codex exec --sandbox workspace-write "lint を直して"

✅ メリット

✗ デメリット


2. 機能対応表

項目 Claude Code claude -p Codex CLI codex exec
起動コマンド claude -p "prompt" codex exec "prompt"
stdin パイプ入力 ○ (10MB 上限) ○ (codex exec - で stdin をプロンプト化)
構造化出力 --output-format json + --json-schema --output-schema schema.json
イベントストリーミング --output-format stream-json --include-partial-messages --json (JSONL)
セッション継続 --continue / --resume <session_id> codex exec resume --last / resume <ID>
ツール権限制御 --allowedTools / --permission-mode --sandbox read-only\|workspace-write\|danger-full-access
環境分離 --bare(フック・MCP 等の自動読込を停止) --ignore-user-config / --ignore-rules / --ephemeral
コスト計測 レスポンス内 total_cost_usd +モデル別内訳 JSONL イベントから集計(標準フィールドは限定的)
CI/CD 公式統合 GitHub Actions / GitLab CI ドキュメントあり Codex GitHub Action あり
認証 ANTHROPIC_API_KEY / Bedrock / Vertex / Foundry CODEX_API_KEYOPENAI_API_KEY)/ ChatGPT 認証

3. 非対話モード共通のメリット・デメリット

✅ 共通メリット

✗ 共通デメリット


4. どう使い分けるか

シナリオ 推奨 理由
大規模リファクタを CI でドラフト PR 化 Claude Agent SDK + Skills / MCP / 権限モードで長尺タスク向き
テスト失敗ログを要約してパッチ提案 どちらも可 stdin パイプ+構造化出力で両者とも得意
ログ解析・短い one-shot 処理 Codex codex exec は起動が軽く stdout/stderr 分離で扱いやすい
呼び出し単位の正確なコスト集計 Claude total_cost_usd がレスポンス標準フィールドにある
サンドボックス分離を強く保証したい Codex --sandbox 3 段階+デフォルト read-only が明示的
多段階パイプラインで履歴を引き継ぐ どちらも可 Claude=--continue/--resume、Codex=resume --last

5. 結論・運用のコツ


出典(2026年5月時点・公式ドキュメント)

※ 仕様・料金体系(特に 2026年6月15日以降の Claude Agent SDK クレジット)は変更される場合があります。最新情報は必ず公式を確認してください。


元ファイル: /Users/macdeji/Desktop/ツール開発/99_講義/non-interactive-mode-comparison.html

↑ トップへ戻る