ChatGPT サブスクリプション Provider
AI Agent 向け: このページの Markdown 版は https://ankole.agentbull.com/ja-JP/docs/chatgpt-subscription-provider/index.md にあります。ドキュメント索引は https://ankole.agentbull.com/ja-JP/llms.txt にあります。
ChatGPT サブスクリプションは通常の AIGateway provider です。通常の会話や Background Agent Jobs を含め、任意の model profile がそれを指せます。profile は provider 行と model を選択します。行内の 1 つのアカウントは選択しません。
provider 行は credential pool を所有します。control plane は各アカウントの token を暗号化し、OAuth token を更新し、各リクエストに使用可能な pool メンバーを選択します。Agent Computer が受け取るのは、AIGateway のエンドポイントと AIGateway key だけです。ChatGPT の refresh token は決して受け取りません。
Provider を作成する
- Console → LLM Providers を開きます。
- provider を追加し、provider の種類として ChatGPT Subscription を選択します。
chatgpt-mainのような安定した provider ID を入力します。- provider を保存します。
デフォルトのエンドポイントと identity ヘッダーは Codex プロトコルに一致します。高度なエンドポイントやヘッダーは、デプロイに特定の要件がある場合にのみ変更してください。
デバイスログインでアカウントを追加する
- ChatGPT サブスクリプション provider を開きます。
- Add ChatGPT account を選択します。
- 検証リンクを開き、Console が表示するワンタイムコードを入力します。
- Console がログインを完了し、pool メンバーを追加するのを待ちます。
- 同じ provider にアカウントを追加するプロセスを繰り返します。
Console は、利用可能な場合は公式のデバイスログインを使用します。そのルートが利用できない場合、Console はブラウザのサインイン URL を表示し、完全なコールバック URL を貼り付けるよう求めます。Enterprise オペレーターは、代わりに信頼済み access token とその ChatGPT アカウント ID を追加できます。
credential pool を構成する
各メンバーには、label、priority、source、ヘルス状態、リクエスト数、レート制限データ、model または画像使用量があります。secret token は決して表示されません。
1 つの選択戦略を選びます。Console は表示名を翻訳しますが、API 値と保存値は安定したままです。
| Console ラベル | API 値 | 動作 |
|---|---|---|
| Fill first | fill_first |
利用できなくなるまで、最初のヘルシーメンバーを使用します。 |
| Round robin | round_robin |
選択のたびにローテーションします。 |
| Least used | least_used |
リクエスト数が最小のメンバーを選択します。 |
| Random | random |
任意のヘルシーメンバーを選択します。 |
exhausted メンバーは、クールダウン後に自動的に戻ります。dead メンバーは、新しいログインまたは代替 credential が必要です。メンバーを無効化または削除することもできます。label だけを変更しても dead 状態はクリアされません。
Provider を Agent に割り当てる
- Console → Agents を開き、Agent を選択します。
- 必要な model profile を開きます。永続 Job には Background Agent Jobs を、通常の model turn には別の profile を使います。
- ChatGPT サブスクリプション provider と、利用資格のある model を選択します。
- 必要に応じて reasoning effort と Fast Mode を設定します。
- profile を保存します。
すべての呼び出しは引き続き AIGateway を通ります。ゲートウェイは可能な場合、同じアカウントに stateful thread を保持し、再試行可能な provider 障害時にローテーションし、別の provider にはフォールバックしません。すべてのメンバーが利用できない場合、対話型の呼び出しは、次の回復時刻付きのレート制限エラーを返します。Background Agent Job は、最も早い pool メンバーが回復するまで queued に戻ります。
Job の作成、制御、トラブルシューティングについては Background Agent Jobs を参照してください。