English | 简体中文 | 繁體中文 | 日本語 | 한국어 | हिन्दी | Tiếng Việt | Français | Русский | Español | Português | Norsk | Svenska | Deutsch | Nederlands | Italiano
GAC prend en charge l'authentification via ChatGPT OAuth, vous permettant d'utiliser votre abonnement ChatGPT pour accéder à l'API Codex d'OpenAI au lieu de payer séparément des clés API OpenAI. Cela reflète le même flux OAuth utilisé par le CLI Codex d'OpenAI.
⚠️ Attention — utilisation non approuvée : Cela utilise le même flux OAuth que le CLI Codex d'OpenAI, et bien que cela fonctionne actuellement, OpenAI peut restreindre l'utilisation des jetons tiers à tout moment. GAC est suffisamment petit pour avoir échappé à l'attention jusqu'à présent, mais l'utilisation de ChatGPT OAuth ici n'est pas officiellement approuvée pour les outils tiers et pourrait cesser de fonctionner à tout moment. Si vous avez besoin d'une génération fiable de messages de commit, utilisez un fournisseur API direct (openai, etc.). Consultez la documentation Codex d'OpenAI pour la politique actuelle.
ChatGPT OAuth vous permet de tirer parti de votre abonnement ChatGPT Plus ou Pro existant pour accéder à l'API Codex afin de générer des messages de commit. Au lieu de gérer des clés API et une facturation par jeton, vous vous authentifiez une fois via votre navigateur et GAC gère automatiquement le cycle de vie du jeton.
- Rapport coût-efficacité : Utilisez votre abonnement ChatGPT Plus/Pro existant au lieu de payer séparément l'accès API
- Mêmes modèles : Accédez aux modèles optimisés pour Codex (
gpt-5.5,gpt-5.4,gpt-5.3-codex) - Aucune gestion de clé API : L'OAuth basé sur le navigateur signifie qu'aucune clé API n'est à faire tourner ou à stocker
- Facturation séparée : L'utilisation de ChatGPT OAuth est séparée de la facturation API OpenAI directe
GAC inclut une authentification OAuth intégrée pour ChatGPT. Le processus de configuration est entièrement automatisé et ouvrira votre navigateur pour l'authentification.
Lors de l'exécution de uvx gac init, sélectionnez simplement « ChatGPT OAuth » comme fournisseur :
uvx gac initL'assistant :
- Vous demandera de sélectionner « ChatGPT OAuth » dans la liste des fournisseurs
- Ouvrira automatiquement votre navigateur pour l'authentification OAuth
- Enregistrera votre jeton d'accès dans
~/.gac/oauth/chatgpt-oauth.json - Définira le modèle par défaut
Si vous avez déjà configuré GAC avec un autre fournisseur et que vous souhaitez passer à ChatGPT OAuth :
uvx gac modelEnsuite :
- Sélectionnez « ChatGPT OAuth » dans la liste des fournisseurs
- Votre navigateur s'ouvrira automatiquement pour l'authentification OAuth
- Le jeton est enregistré dans
~/.gac/oauth/chatgpt-oauth.json - Le modèle est configuré automatiquement
Une fois authentifié, utilisez GAC comme d'habitude :
# Stager vos modifications
git add .
# Générer et committer avec ChatGPT OAuth
uvx gac
# Ou remplacer le modèle pour un commit unique
uvx gac -m chatgpt-oauth:gpt-5.5ChatGPT OAuth donne accès aux modèles optimisés pour Codex. Les modèles actuels incluent :
gpt-5.5— Dernier modèle Codex le plus performantgpt-5.4— Modèle Codex de génération précédentegpt-5.3-codex— Modèle Codex de troisième génération
Consultez la documentation OpenAI pour la liste complète des modèles disponibles.
GAC fournit des commandes CLI dédiées pour la gestion de ChatGPT OAuth :
Authentifiez-vous ou ré-authentifiez-vous avec ChatGPT OAuth :
uvx gac auth chatgpt loginVotre navigateur s'ouvrira automatiquement pour terminer le flux OAuth. Si vous êtes déjà authentifié, cela actualisera vos jetons.
Supprimez les jetons ChatGPT OAuth stockés :
uvx gac auth chatgpt logoutCela supprime le fichier de jeton stocké à ~/.gac/oauth/chatgpt-oauth.json.
Vérifiez votre statut d'authentification ChatGPT OAuth actuel :
uvx gac auth chatgpt statusOu vérifiez tous les fournisseurs en une fois :
uvx gac authSi vous voyez des erreurs d'authentification, votre jeton a peut-être expiré. Ré-authentifiez-vous en exécutant :
uvx gac auth chatgpt loginVotre navigateur s'ouvrira automatiquement pour une nouvelle authentification OAuth. GAC utilise automatiquement les jetons d'actualisation pour renouveler l'accès sans ré-authentification lorsque cela est possible.
Pour vérifier si vous êtes actuellement authentifié :
uvx gac auth chatgpt statusOu vérifiez tous les fournisseurs en une fois :
uvx gac authPour supprimer votre jeton stocké :
uvx gac auth chatgpt logoutCela signifie que GAC ne trouve pas votre jeton d'accès. Authentifiez-vous en exécutant :
uvx gac modelSélectionnez ensuite « ChatGPT OAuth » dans la liste des fournisseurs. Le flux OAuth démarrera automatiquement.
Si l'authentification OAuth échoue :
- Assurez-vous d'avoir un abonnement ChatGPT Plus ou Pro actif
- Vérifiez que votre navigateur s'ouvre correctement
- Essayez un autre navigateur si les problèmes persistent
- Vérifiez la connectivité réseau vers
auth.openai.com - Vérifiez que les ports 1455-1465 sont disponibles pour le serveur de rappel local
Le serveur de rappel OAuth essaie automatiquement les ports 1455-1465. Si tous les ports sont occupés :
# Sur macOS/Linux :
lsof -ti:1455-1465 | xargs kill -9
# Sur Windows (PowerShell) :
Get-NetTCPConnection -LocalPort 1455,1456,1457,1458,1459,1460,1461,1462,1463,1464,1465 | ForEach-Object { Stop-Process -Id $_.OwningProcess -Force }Puis ré-exécutez uvx gac auth chatgpt login.
| Fonctionnalité | OpenAI (openai:) |
ChatGPT OAuth (chatgpt-oauth:) |
|---|---|---|
| Authentification | Clé API (OPENAI_API_KEY) |
OAuth (flux de navigateur automatisé) |
| Facturation | Facturation API par jeton | Basée sur l'abonnement (ChatGPT Plus/Pro) |
| Configuration | Saisie manuelle de la clé API | OAuth automatique via uvx gac init ou uvx gac model |
| Gestion des jetons | Clés API de longue durée | Jetons OAuth (actualisation automatique avec jetons d'actualisation) |
| Modèles | Tous les modèles OpenAI | Modèles optimisés pour Codex |
- Ne commitez jamais votre jeton d'accès dans le contrôle de version
- GAC stocke les jetons OAuth dans
~/.gac/oauth/chatgpt-oauth.json(en dehors de votre répertoire de projet) - Le flux OAuth utilise PKCE (Proof Key for Code Exchange) pour une sécurité renforcée
- Le serveur de rappel local s'exécute uniquement sur localhost (ports 1455-1465)
- Les jetons d'actualisation sont utilisés pour renouveler automatiquement l'accès sans ré-authentification