gpt-web-gateway
API Gateway compatible con OpenAI que se ejecuta sobre la interfaz web de ChatGPT.com (patchright + real Chrome). Proporciona endpoints REST para completas de chat, generación e edición de imágenes.
Ficha actualizada 23 sept 2026, 1:55 · upstream 23 sept 2026, 1:53 · release sin release detectada
Qué es gpt-web-gateway
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
El proyecto gpt-web-gateway es un API gateway que funciona sobre la interfaz web de ChatGPT.com. Utiliza patchright (un fork modificado del Playwright) para ejecutar una sesión real de ChatGPT en un navegador real como Google Chrome, exponiendo endpoints REST familiares: completas de chat con modos de pensamiento, generación e edición de imágenes.
Este proyecto ofrece ventajas sobre proyectos estilo "chat2api" que simplemente revers-engineeran los endpoints privados. Al usar la interfaz web real, el sistema sobrevive mejor a rediseños del servicio, ya que se basa en acciones humanas (seleccionar elementos, hacer clic) y no en patrones de código específicos.
Las imágenes pueden generarse y editarse mediante subidas multipart o JSON base64. Los modos de pensamiento (instantáneo, estándar, extendido) se mapean sobre el selector "inteligencia" del ChatGPT, con un bloque echo que muestra qué modo fue realmente activado por el cliente.
El proyecto incluye medidas operativas: cola de solicitudes con Retry-After, errores tipificados (error_kind, should_retry), métricas en Prometheus, endpoint de salud con detección de procesos estancados y auto-reinicio del navegador, y timeouts adaptativos que solo se alargan mientras la página muestra progreso.
El sistema soporta conversaciones multi-turno mediante el parámetro conversation_id, que se envía entre solicitudes para continuar una misma conversación. Los IDs deben ser UUIDs exactos como los devueltos por ChatGPT.
- Servidor de chat con soporte de modos de pensamiento (instantáneo, estándar, extendido) y generación de imágenes
- API pública que permite generar e editar imágenes a través del mismo flujo de interfaz web que el usuario final
- Servicio de conversaciones multi-turno que mantiene el contexto entre mensajes mediante conversation_id
- Proveedor de servicios de IA que ofrece endpoints REST compatibles con OpenAI y su SDK
- Plataforma para generar imágenes con estilos, referencias previas y edición basada en imágenes existentes
- Soporta conversaciones multi-turno mediante el parámetro conversation_id, manteniendo contexto entre mensajes
- Implementa un sistema de downgrade automático de tier (Pro → Extra High) basado en cuotas de API
- Permite streaming de respuestas con SSE y soporta errores tipificados para detección de degradación silenciosa
- Incluye métricas Prometheus, endpoint de salud con auto-reinicio del navegador y timeouts adaptativos
- Soporta generación e edición de imágenes a través de la misma interfaz que el usuario final
- El servicio requiere un backend API separado para manejar las solicitudes en segundo plano (READ_VIA_BACKEND_API)
- Las respuestas de conversaciones largas pueden congelar la pestaña del navegador
- La autenticación se basa en credenciales manuales o tokens, sin soporte nativo de OAuth 2.0
- El servicio no soporta autenticación de dos factores (2FA) por defecto
- Las imágenes generadas pueden ser expuestas a cualquier usuario que conozca el ID del prompt
- No existe un endpoint público para generar nuevas imágenes sin usar la API Key
Perfil de infraestructura
Estimación inicial derivada del repositorio y de los servicios detectados.
Despliegue detectado
Qué señales reales de instalación hemos encontrado.
Para desplegar, utiliza Docker con volumes para persistir credenciales y datos de conversación. Configura una variable de entorno API_KEY en el archivo .env. Si se usa docker-compose, copia .env.example y ajusta las variables. Para producción, coloca el gateway tras un proxy que aplique autenticación (Basic Auth o JWT) y protege los endpoints sensibles como /login, /images/* y /backend-api/. El endpoint /health es no seguro por diseño; solo debe protegerse con un proxy si se expone al tráfico público.
Stack y dependencias
Componentes inferidos a partir de manifests, configuración y documentación.
Puede sustituir a
Relaciones detectadas por el análisis del repositorio y su categoría.
Experiencia real de la comunidad
Ayuda a contrastar la estimación automática con instalaciones reales.
Todavía no hay datos comunitarios para este proyecto.