English | 简体中文 | 繁體中文 | 日本語 | 한국어 | हिन्दी | Tiếng Việt | Français | Русский | Español | Português | Norsk | Svenska | Deutsch | Nederlands | Italiano
GAC admite autenticación a través de ChatGPT OAuth, permitiéndote usar tu suscripción de ChatGPT para acceder a la API Codex de OpenAI en lugar de pagar claves de API de OpenAI por separado. Esto refleja el mismo flujo OAuth utilizado por el CLI Codex de OpenAI.
⚠️ Atención — uso no autorizado: Esto usa el mismo flujo OAuth que el CLI Codex de OpenAI, y aunque actualmente funciona, OpenAI puede restringir el uso de tokens de terceros en cualquier momento. GAC es lo suficientemente pequeño como para haber pasado desapercibido hasta ahora, pero usar ChatGPT OAuth aquí no está oficialmente aprobado para herramientas de terceros y podría dejar de funcionar en cualquier momento. Si necesitas generación confiable de mensajes de commit, usa un proveedor de API directo (openai, etc.). Consulta la documentación de Codex de OpenAI para conocer la política actual.
ChatGPT OAuth te permite aprovechar tu suscripción existente de ChatGPT Plus o Pro para acceder a la API Codex para generar mensajes de commit. En lugar de administrar claves de API y facturación por token, te autenticas una vez a través de tu navegador y GAC maneja automáticamente el ciclo de vida del token.
- Rentable: Usa tu suscripción existente de ChatGPT Plus/Pro en lugar de pagar por separado el acceso a la API
- Mismos modelos: Accede a modelos optimizados para Codex (
gpt-5.5,gpt-5.4,gpt-5.3-codex) - Sin gestión de claves de API: OAuth basado en navegador significa que no hay claves de API que rotar o almacenar
- Facturación separada: El uso de ChatGPT OAuth está separado de la facturación directa de la API de OpenAI
GAC incluye autenticación OAuth integrada para ChatGPT. El proceso de configuración está completamente automatizado y abrirá tu navegador para la autenticación.
Al ejecutar uvx gac init, simplemente selecciona «ChatGPT OAuth» como tu proveedor:
uvx gac initEl asistente:
- Te pedirá que selecciones «ChatGPT OAuth» de la lista de proveedores
- Abrirá automáticamente tu navegador para la autenticación OAuth
- Guardará tu token de acceso en
~/.gac/oauth/chatgpt-oauth.json - Establecerá el modelo predeterminado
Si ya tienes GAC configurado con otro proveedor y quieres cambiar a ChatGPT OAuth:
uvx gac modelLuego:
- Selecciona «ChatGPT OAuth» de la lista de proveedores
- Tu navegador se abrirá automáticamente para la autenticación OAuth
- Token guardado en
~/.gac/oauth/chatgpt-oauth.json - Modelo configurado automáticamente
Una vez autenticado, usa GAC como de costumbre:
# Prepara tus cambios
git add .
# Genera y confirma con ChatGPT OAuth
uvx gac
# O anula el modelo para un commit único
uvx gac -m chatgpt-oauth:gpt-5.5ChatGPT OAuth proporciona acceso a modelos optimizados para Codex. Los modelos actuales incluyen:
gpt-5.5— Modelo Codex más reciente y potentegpt-5.4— Modelo Codex de generación anteriorgpt-5.3-codex— Modelo Codex de tercera generación
Consulta la documentación de OpenAI para obtener la lista completa de modelos disponibles.
GAC proporciona comandos de CLI dedicados para la gestión de ChatGPT OAuth:
Autentícate o vuelve a autenticarte con ChatGPT OAuth:
uvx gac auth chatgpt loginTu navegador se abrirá automáticamente para completar el flujo OAuth. Si ya estás autenticado, esto actualizará tus tokens.
Elimina los tokens de ChatGPT OAuth almacenados:
uvx gac auth chatgpt logoutEsto elimina el archivo de token almacenado en ~/.gac/oauth/chatgpt-oauth.json.
Verifica tu estado de autenticación de ChatGPT OAuth actual:
uvx gac auth chatgpt statusO verifica todos los proveedores a la vez:
uvx gac authSi ves errores de autenticación, es posible que tu token haya caducado. Vuelve a autenticarte ejecutando:
uvx gac auth chatgpt loginTu navegador se abrirá automáticamente para una nueva autenticación OAuth. GAC usa automáticamente tokens de actualización para renovar el acceso sin volver a autenticar cuando es posible.
Para verificar si estás actualmente autenticado:
uvx gac auth chatgpt statusO verifica todos los proveedores a la vez:
uvx gac authPara eliminar tu token almacenado:
uvx gac auth chatgpt logoutEsto significa que GAC no puede encontrar tu token de acceso. Autentícate ejecutando:
uvx gac modelLuego selecciona «ChatGPT OAuth» de la lista de proveedores. El flujo OAuth se iniciará automáticamente.
Si la autenticación OAuth falla:
- Asegúrate de tener una suscripción activa de ChatGPT Plus o Pro
- Verifica que tu navegador se abra correctamente
- Prueba con otro navegador si los problemas persisten
- Verifica la conectividad de red con
auth.openai.com - Verifica que los puertos 1455-1465 estén disponibles para el servidor de devolución de llamada local
El servidor de devolución de llamada de OAuth prueba automáticamente los puertos 1455-1465. Si todos los puertos están ocupados:
# En macOS/Linux:
lsof -ti:1455-1465 | xargs kill -9
# En Windows (PowerShell):
Get-NetTCPConnection -LocalPort 1455,1456,1457,1458,1459,1460,1461,1462,1463,1464,1465 | ForEach-Object { Stop-Process -Id $_.OwningProcess -Force }Luego vuelve a ejecutar uvx gac auth chatgpt login.
| Característica | OpenAI (openai:) |
ChatGPT OAuth (chatgpt-oauth:) |
|---|---|---|
| Autenticación | Clave de API (OPENAI_API_KEY) |
OAuth (flujo de navegador automatizado) |
| Facturación | Facturación de API por token | Basada en suscripción (ChatGPT Plus/Pro) |
| Configuración | Entrada manual de clave de API | OAuth automático a través de uvx gac init o uvx gac model |
| Gestión de tokens | Claves de API de larga duración | Tokens de OAuth (actualización automática con tokens de actualización) |
| Modelos | Todos los modelos de OpenAI | Modelos optimizados para Codex |
- Nunca hagas commit de tu token de acceso al control de versiones
- GAC almacena tokens de OAuth en
~/.gac/oauth/chatgpt-oauth.json(fuera del directorio de tu proyecto) - El flujo de OAuth usa PKCE (Proof Key for Code Exchange) para mayor seguridad
- El servidor de devolución de llamada local se ejecuta solo en localhost (puertos 1455-1465)
- Los tokens de actualización se usan para renovar automáticamente el acceso sin volver a autenticar