2025-11-02

OpenCode を ChatGPT Plus/Pro のサブスクリプション契約で使う方法

プログラミング
OpenCodeCodexChatGPTOpenAI

契機

2025 年 10 月から Claude Pro/Max プランに週間制限が追加された。それ以前もデイリーで最初のリクエストした時間(分は切り捨てられる)から 5 時間でリセットされる利用量制限があったが、追加で 1 週間単位での利用制限も追加された形だ。このことは Claude Sonnet 4.5 がリリースされたときに書いた記事 でも触れたが、 設定画面 もしくは Claude Code 上で /usage コマンドを実行することで現在の使用料を確認できる。

この週間制限が結構厳しい。現在契約しているのは Pro プランなので Max プランを契約すればいいという話ではあるが、 Pro プランと Max プランの価格差が 2025/11/02 現在だと $83 (12,777円) あるため、乗り換えに対してあまり前向きになれない。 Max プランを契約して枠を活用できるのはフリーランスで活動しているエンジニアくらいじゃないだろうか。日中は会社で働いて業務終了後に 5 時間セッションを 2 回くらい回せたら御の字で、土日の開発に使うくらいだと Max プランは持て余してしまう可能性が高い。

しかし、私の使い方だと木曜日にリセットされる周期になっているが、月曜日か火曜日には週間制限に到達してしまう。つまり、Pro プランと Max プランの間の $40 くらいのプランがあると嬉しいのだが…。

少し前までは Cursor も契約していたが、Cursor の Pro プランでは $20 分くらいの高性能モデル利用量が毎月与えられるが、これも Claude Sonnet 4.5 や GPT-5 Codex、Gemini 2.5 Pro といったモデルを使うと直ぐに使い切ってしまい、月の半分くらいはそこそこのモデル + 賢い補完・編集機能のあるエディタ状態となってしまっていたので現在は契約していない。最近、バージョンが 2.0 へ上がり、UI 刷新とComposer という新しいモデルが発表されたので改めて契約しようか悩んでいる。

ChatGPT

そんなわけで、Claude Pro プランでは開発が止まることが増えてきたため少し前から Claude より性能がいいと話題の GPT-5 Codex を使うために ChatGPT Pro プランを契約した。 Claude では Claude Code、 ChatGPT では codex がコーディングエージェントとなっている。

codex を使うのは今回が初めてだったが Claude Code と比較すると設定を細かく管理できないことに驚いた。プロジェクトごとに設定ファイルを置くことはできず、~/.codex/config.toml に置いたファイルが常に有効になるようだ。 Profile 機能があるので疑似的にプロジェクト固有の設定をすることはできるが、 git で管理して配布することもできないし、~/.codex/config.toml にプロジェクトごとの設定を書くとこのファイル自体を git 管理して公開すると非公開にしたいプロジェクトに関する設定が漏れてしまう。そのため、文字通り Profile としての活用しかできないだろう。

また、sandbox_modeapproval_policy も大雑把な制御しかできず、 Claude Code のようにコマンドのパターンごとにホワイトリスト、ブラックリストで制御することはできないようだ。 Claude Code を使っているときは git commit から PR の作成までまかせているのでその都度確認が入るのは煩わしい。

結局、rm -rf ~/ をされるリスクを背負いつつ、以下の設定にしてしまっている。

~/.codex/config.tomltoml
1
network_access = true
2
sandbox_mode = "danger-full-access"
3
approval_policy = "never"

これは同じことを思っている人が多いので codex に関連 Issue がいくつも作られている。

他にも codex はサーバーを起動したままハングアップしてしまうことが多い。完了しないようなコマンドをバックグラウンドで実行しないため、いつまでもコマンドの終了を待ち続けてしまい、気がついたらタスクが一切進んでいないという現象が頻繁に発生する。

そんなわけで codex に嫌気が指してしまったので OpenCode を ChatGPT Pro プランで使ったのでその設定をメモしておく。

OpenCode

OpenCode は Claude Code, Codex, Gemini CLI といった LLM プロバイダが提供するターミナル上で動作するコーディングエージェントとは異なり、あらゆるプロバイダ、モデル、エディタ上で動作するオープンソースのコーディングエージェントだ。

詳しくは公式ドキュメントを確認して欲しいが、特徴としては LSP との連携がビルトイン機能となっているため serena のような MCP サーバを入れなくても LSP の機能を LLM が使えるようになっている。

設定

OpenCode を ChatGPT Plus で使うには設定ファイルを弄らないといけない。その方法は、以下の Reddit から辿れる。

そこでは、numman-ali/opencode-openai-codex-auth が紹介されており、 README.md に載っている以下の JSON を ~/.config/opencode/opencode.json に保存する。

~/.config/opencode/opencode.jsonjson
1
{
2
"$schema": "https://opencode.ai/config.json",
3
"plugin": ["opencode-openai-codex-auth"],
4
"provider": {
5
"openai": {
6
"options": {
7
"reasoningEffort": "medium",
8
"reasoningSummary": "auto",
9
"textVerbosity": "medium",
10
"include": ["reasoning.encrypted_content"],
11
"store": false
12
},
13
"models": {
14
"gpt-5-codex-low": {
15
"name": "GPT 5 Codex Low (OAuth)",
16
"options": {
17
"reasoningEffort": "low",
18
"reasoningSummary": "auto",
19
"textVerbosity": "medium",
20
"include": ["reasoning.encrypted_content"],
21
"store": false
22
}
23
},
24
"gpt-5-codex-medium": {
25
"name": "GPT 5 Codex Medium (OAuth)",
26
"options": {
27
"reasoningEffort": "medium",
28
"reasoningSummary": "auto",
29
"textVerbosity": "medium",
30
"include": ["reasoning.encrypted_content"],
31
"store": false
32
}
33
},
34
"gpt-5-codex-high": {
35
"name": "GPT 5 Codex High (OAuth)",
36
"options": {
37
"reasoningEffort": "high",
38
"reasoningSummary": "detailed",
39
"textVerbosity": "medium",
40
"include": ["reasoning.encrypted_content"],
41
"store": false
42
}
43
},
44
"gpt-5-minimal": {
45
"name": "GPT 5 Minimal (OAuth)",
46
"options": {
47
"reasoningEffort": "minimal",
48
"reasoningSummary": "auto",
49
"textVerbosity": "low",
50
"include": ["reasoning.encrypted_content"],
51
"store": false
52
}
53
},
54
"gpt-5-low": {
55
"name": "GPT 5 Low (OAuth)",
56
"options": {
57
"reasoningEffort": "low",
58
"reasoningSummary": "auto",
59
"textVerbosity": "low",
60
"include": ["reasoning.encrypted_content"],
61
"store": false
62
}
63
},
64
"gpt-5-medium": {
65
"name": "GPT 5 Medium (OAuth)",
66
"options": {
67
"reasoningEffort": "medium",
68
"reasoningSummary": "auto",
69
"textVerbosity": "medium",
70
"include": ["reasoning.encrypted_content"],
71
"store": false
72
}
73
},
74
"gpt-5-high": {
75
"name": "GPT 5 High (OAuth)",
76
"options": {
77
"reasoningEffort": "high",
78
"reasoningSummary": "detailed",
79
"textVerbosity": "high",
80
"include": ["reasoning.encrypted_content"],
81
"store": false
82
}
83
},
84
"gpt-5-mini": {
85
"name": "GPT 5 Mini (OAuth)",
86
"options": {
87
"reasoningEffort": "low",
88
"reasoningSummary": "auto",
89
"textVerbosity": "low",
90
"include": ["reasoning.encrypted_content"],
91
"store": false
92
}
93
},
94
"gpt-5-nano": {
95
"name": "GPT 5 Nano (OAuth)",
96
"options": {
97
"reasoningEffort": "minimal",
98
"reasoningSummary": "auto",
99
"textVerbosity": "low",
100
"include": ["reasoning.encrypted_content"],
101
"store": false
102
}
103
}
104
}
105
}
106
}
107
}

上記の設定を行なった後、opencode auth login を実行して OpenAI を選択する。

1
$ opencode auth login
2
3
Add credential
4
5
Select provider
6
7
Search:
8
○ OpenCode Zen
9
○ Anthropic
10
○ GitHub Copilot
11
● OpenAI
12
○ Google
13
○ OpenRouter
14
○ Vercel AI Gateway
15
...
16
↑/↓ to select • Enter: confirm • Type: to search
17

そうすると ChatGPT Plus/Pro (Codex Subscription) という選択が現れる。

1
$ opencode auth login
2
3
Add credential
4
5
Select provider
6
OpenAI
7
8
Login method
9
● ChatGPT Plus/Pro (Codex Subscription)
10
○ Manually enter API Key
11

選択するとブラウザが起動し、ChatGPT のログインを求められるのでそのまま進める。最後まで問題なく完了すれば ChatGPT Plus プランで使える GPT-5 Codex を OpenCode で使えるようになる。

問題点

これでめでたしめでたし、となればよかったが、OpenCode で Codex を使うと利用枠が codex を使っているときの比ではない速度で消費されていく。 codex であれば数%程度の消費で完了するタスクで 20% 以上消費される現象が確認された。 codex の利用枠は Claude Code と違ってリクエスト数という単位が明確ではない量で利用枠が決まっているため、 OpenCode だとリクエスト数が多く使われてしまう問題の原因は特定できていない。ググっても同様の現象を報告している人が見つからないので OpenCode を使っているときに依頼したタスク内容がたまたまリクエスト消費が多くなうようなものだった可能性もある。

しかし、利用枠に対するアウトプットが少なくなる可能性が多いため OpenCode を ChatGPT Plus サブスクリプションで利用することはおすすめしない

原因や回避策がわかる方がいらっしゃったらコメントいただけるとありがたい。

おわりに

ChatGPT Plus プランに契約したので codex を使ってみたが、世間で言われているほどの開発体験を得られたなかったため OpenCode で GPT-5 Codex を試してみたが、利用枠が codex を使っているときよりも早く消費されてしまった。結局 codex に戻ってきてしまったが、まだ契約して二日目なので Claude Code と codex で指示の仕方や任せていいタスクの粒度、進め方の違いを理解できておらず、活用できていないだけだと信じたい。

最近は GPT-5 Codex の性能も劣化しているという噂 があったので、そこで見つかったイレギュラーパターンである不具合を踏んだ可能性は否定できない。

Claude と違って利用枠が ChatGPT と Codex で分かれているとは言え、ChatGPT Plus プランでの利用枠が少ないように感じてしまうが 1 ヶ月間はこのまま使い続けてみる。 Codex に対する評価が変わったら記事を書く予定。みんなが言っているような Codex の優位性を感じたい。

Amazon アソシエイトについて

この記事には Amazon アソシエイトのリンクが含まれています。Amazonのアソシエイトとして、SuzumiyaAoba は適格販売により収入を得ています。