English | 简体中文 | 繁體中文 | 日本語 | 한국어 | हिन्दী | Tiếng Việt | Français | Русский | Español | Português | Norsk | Svenska | Deutsch | Nederlands | Italiano
GAC は ChatGPT OAuth による認証をサポートしており、OpenAI API キーを別途支払うことなく、ChatGPT サブスクリプションを使用して OpenAI の Codex API にアクセスできます。これは OpenAI の Codex CLI と同じ OAuth フローを使用します。
⚠️ 注意 — 非公式の使用: これは OpenAI の Codex CLI と同じ OAuth フローを使用しますが、現在機能しているものの、OpenAI はサードパーティのトークン使用をいつでも制限する可能性があります。GAC は小規模なため、これまでのところ目立っていませんが、ここでの ChatGPT OAuth の使用はサードパーティツールに対して公式に承認されておらず、いつでも機能しなくなる可能性があります。信頼性の高いコミットメッセージ生成が必要な場合は、直接 API プロバイダー(openaiなど)を使用してください。現在のポリシーについては、OpenAI の Codex ドキュメント を参照してください。
ChatGPT OAuth を使用すると、既存の ChatGPT Plus または Pro サブスクリプションを利用して、コミットメッセージを生成するために Codex API にアクセスできます。API キーとトークンごとの課金を管理する代わりに、ブラウザで 1 回認証するだけで、GAC がトークンのライフサイクルを自動的に処理します。
- コスト効果:既存の ChatGPT Plus/Pro サブスクリプションを使用し、API アクセスを別途支払う必要がありません
- 同じモデル:Codex 最適化モデル(
gpt-5.5、gpt-5.4、gpt-5.3-codex)にアクセスできます - API キー管理不要:ブラウザベースの OAuth により、API キーをローテーションまたは保存する必要がありません
- 個別課金:ChatGPT OAuth の使用は、直接 OpenAI API 課金とは別です
GAC には ChatGPT 用の組み込み OAuth 認証が含まれています。セットアッププロセスは完全に自動化されており、ブラウザを開いて認証を行います。
uvx gac init を実行するときは、プロバイダーとして「ChatGPT OAuth」を選択するだけです:
uvx gac initウィザードは次のことを行います:
- プロバイダーリストから「ChatGPT OAuth」を選択するように求めます
- ブラウザを自動的に開いて OAuth 認証を行います
- アクセストークンを
~/.gac/oauth/chatgpt-oauth.jsonに保存します - デフォルトモデルを設定します
すでに GAC を別のプロバイダーで構成していて、ChatGPT OAuth に切り替えたい場合:
uvx gac model次に:
- プロバイダーリストから「ChatGPT OAuth」を選択します
- ブラウザが自動的に開いて OAuth 認証を行います
- トークンは
~/.gac/oauth/chatgpt-oauth.jsonに保存されます - モデルは自動的に構成されます
認証後、通常どおり GAC を使用します:
# 変更をステージする
git add .
# ChatGPT OAuth で生成してコミットする
uvx gac
# または、単一のコミットのためにモデルを上書きする
uvx gac -m chatgpt-oauth:gpt-5.5ChatGPT OAuth は Codex 最適化モデルへのアクセスを提供します。現在のモデルには次のものがあります:
gpt-5.5— 最新で最も強力な Codex モデルgpt-5.4— 前世代の Codex モデルgpt-5.3-codex— 第 3 世代の Codex モデル
利用可能なモデルの完全なリストについては、OpenAI ドキュメント を確認してください。
GAC は ChatGPT OAuth 管理用の専用 CLI コマンドを提供します:
ChatGPT OAuth で認証または再認証します:
uvx gac auth chatgpt loginブラウザが自動的に開き、OAuth フローが完了します。すでに認証されている場合、これはトークンを更新します。
保存された ChatGPT OAuth トークンを削除します:
uvx gac auth chatgpt logoutこれにより、~/.gac/oauth/chatgpt-oauth.json に保存されたトークンファイルが削除されます。
現在の ChatGPT OAuth 認証ステータスを確認します:
uvx gac auth chatgpt statusまたは、すべてのプロバイダーを一度に確認します:
uvx gac auth認証エラーが表示された場合、トークンの有効期限が切れている可能性があります。次のコマンドを実行して再認証します:
uvx gac auth chatgpt loginブラウザが自動的に開き、新しい OAuth 認証が行われます。GAC は、可能な場合はリフレッシュトークンを使用して、再認証なしでアクセスを更新します。
現在認証されているかどうかを確認するには:
uvx gac auth chatgpt statusまたは、すべてのプロバイダーを一度に確認します:
uvx gac auth保存されたトークンを削除するには:
uvx gac auth chatgpt logoutこれは、GAC がアクセストークンを見つけられないことを意味します。次のコマンドを実行して認証します:
uvx gac model次に、プロバイダーリストから「ChatGPT OAuth」を選択します。OAuth フローが自動的に開始されます。
OAuth 認証が失敗した場合:
- 有効な ChatGPT Plus または Pro サブスクリプションがあることを確認してください
- ブラウザが正しく開くことを確認してください
- 問題が解決しない場合は、別のブラウザを試してください
auth.openai.comへのネットワーク接続を確認してください- ローカルコールバックサーバーにポート 1455-1465 が利用可能であることを確認してください
OAuth コールバックサーバーは、ポート 1455-1465 を自動的に試行します。すべてのポートが占有されている場合:
# macOS/Linux の場合:
lsof -ti:1455-1465 | xargs kill -9
# Windows (PowerShell) の場合:
Get-NetTCPConnection -LocalPort 1455,1456,1457,1458,1459,1460,1461,1462,1463,1464,1465 | ForEach-Object { Stop-Process -Id $_.OwningProcess -Force }次に、uvx gac auth chatgpt login を再実行します。
| 機能 | OpenAI (openai:) |
ChatGPT OAuth (chatgpt-oauth:) |
|---|---|---|
| 認証 | API キー (OPENAI_API_KEY) |
OAuth(自動化されたブラウザフロー) |
| 課金 | トークンごとの API 課金 | サブスクリプションベース(ChatGPT Plus/Pro) |
| セットアップ | 手動 API キー入力 | uvx gac init または uvx gac model による自動 OAuth |
| トークン管理 | 長寿命の API キー | OAuth トークン(リフレッシュトークンによる自動更新) |
| モデル | すべての OpenAI モデル | Codex 最適化モデル |
- アクセストークンをバージョン管理にコミットしないでください
- GAC は OAuth トークンを
~/.gac/oauth/chatgpt-oauth.jsonに保存します(プロジェクトディレクトリの外) - OAuth フローは、セキュリティ強化のために PKCE(Proof Key for Code Exchange)を使用します
- ローカルコールバックサーバーは localhost でのみ実行されます(ポート 1455-1465)
- リフレッシュトークンを使用して、再認証なしでアクセスを自動的に更新します