本文へ移動
Signalcraft
English

← Signalcraft一覧へ戻る

CodexとOpenCodeの違いを比較単位から調べる

CodexとOpenCodeの違いを比較単位から調べる

CodexとOpenCodeを比較するとき、製品名だけを並べると結論が粗くなります。

同じモデル名を選んでも、読み込む文脈、ツール、権限、再試行、指示の読み込み方が異なるからです。

このノートでは、モデル、推論設定、ハーネス、実行条件を分けて調べます。

情報は2026年8月時点の公開資料を基準にします。

料金、対応モデル、認証方式は更新されるため、契約や導入の直前に公式資料を再確認します。

先に比較単位を固定する

層 決まること 比較するときの例
モデル 読解、推論、生成の基礎能力 model IDとsnapshot
推論設定 1回の依頼へ使う計算予算 reasoning effort
ハーネス 文脈、ツール、編集、ループ、再試行 CodexやOpenCodeの実装
実行条件 指示、権限、cwd、利用可能な外部接続 AGENTS.md、Skills、MCP

この分類の背景は、モデル、推論強度、ハーネスの違いにまとめました。

比較の前に、どの層を固定し、どの層を変える実験なのかを記録します。

Codex側で公式資料から確認できること

Codexの認証資料は、ChatGPTサインインとAPIキーを別の利用経路として扱っています。

前者は契約の利用枠に関係し、後者はAPIの従量課金に関係します。

Codex cloudの利用条件も同じページで確認できるため、ローカルCLIの課金と混ぜません。

リポジトリ固有の指示はAGENTS.mdで定義できます。

繰り返し手順はSkillsへ分け、外部サービス接続はMCPへ分けます。

OpenAIの公式資料には、これらがAGENTS.md、Skills、MCPとして個別に説明されています。

Codexを先に試す理由は、OpenAIモデルと実装、レビュー、検証の流れを同じ作業環境で確認しやすい点にあります。

ただし、契約プランで使える枠とAPIの料金を同じものとして記録しません。

OpenCode側で確認すること

OpenCodeのProvidersドキュメントは、複数プロバイダーのAPIキー、OAuth、OpenCodeの提供経路、ローカルモデルを扱う設定を説明しています。

この自由度は、モデルを切り替えて比較する実験に向いています。

同時に、プロバイダーごとにモデルID、snapshot、料金、レート制限、データ取り扱いを確認する必要があります。

OpenCodeにもrules、skills、MCPの仕組みがあります。

ただし、ファイルの探索場所、設定形式、読み込み順をCodexと同一だと仮定しません。

モデルや認証を切り替えられることと、同じ実験条件が自動で再現されることは別です。

結果が違うときの確認順序

「同じモデルなのに結果が違う」と感じたら、モデル性能の差を結論にしません。

まず次の条件を揃えます。

  1. model IDとsnapshot
  2. reasoning effort
  3. 初期指示とリポジトリ指示
  4. コンテキストへ入ったファイル
  5. 利用可能なツールと権限
  6. 最大turn、timeout、retry
  7. テストと採点方法

代表的な課題を3回以上実行し、成功率、所要時間、入力・出力トークン、差分の大きさ、レビュー修正回数を記録します。

これは製品の普遍的な順位を測るためではなく、自分の作業に必要な条件を見つけるための測定です。

設定の共通化には境界を置く

コーディング規約や検証コマンドのような平文の方針は、両方のツールで共有しやすいです。

一方、MCPの認証情報、Skillsの配置、権限設定をシンボリックリンクで一元化すると、片方の更新がもう片方を壊す可能性があります。

共通の原本には方針だけを置きます。

認証、provider固有のオプション、権限は各ツールの設定へ分離します。

LLMの出力や設定ファイルをそのまま信頼せず、実行前に差分と権限を確認します。

用途ごとの選び方

OpenAIモデルを中心に、実装から検証までの流れを固定したいならCodexを先に試します。

複数のprovider、BYOK、定額枠、従量課金、ローカル推論を比較したいならOpenCodeを試します。

日常実装をCodexで行い、未知のモデル検証をOpenCodeで行う分担も可能です。

その場合は、両方のエージェントへ同じworktreeを同時に編集させず、worktreeを分けます。

最終判断は機能表ではなく、自分の代表的な3〜10課題で行います。

モデル、ハーネス、契約、実行条件を分けて記録すれば、「どちらが上か」ではなく「どの仕事をどちらへ任せるか」を決められます。

参考資料