Repository navigation
Cambios importantes
- La autenticación y el transporte ahora siguen el flujo documentado por OpenAI "Sign in with ChatGPT" para apps de código abierto que se ejecutan localmente. El paquete ya no reutiliza el cliente OAuth del CLI de Codex ni usa los endpoints no documentados de
chatgpt.com/backend-api/codex. - Hay que volver a iniciar sesión con
codex_login(). Las credenciales anteriores no se migran. - El primer login registra la app con tu cuenta y espacio de trabajo de ChatGPT; los siguientes reutilizan ese registro. Para cambiar de cuenta, usa
codex_logout()y vuelve a iniciar sesión. - El callback pasó a
http://127.0.0.1:1455/callback(configurable conELLMERCODEX_CALLBACK_PORT). - Las credenciales se guardan en
tools::R_user_dir("ellmercodex", "config")(o enELLMERCODEX_HOME) con permisos solo para tu usuario.HTTR2_OAUTH_CACHEya no se usa. codex_logout()revoca el token en OpenAI antes de borrar la credencial local.- Los chats y
codex_models()usan la API públicahttps://api.openai.com/v1. El argumentoclient_versiondecodex_models()queda obsoleto y se ignora. - Por los límites de la vista previa de OpenAI,
temperature,top_p,max_tokens,metadata,previous_response_idy otros argumentos excluidos fallan antes de enviar la solicitud. Una respuestaresponse.incompleteahora es un error (codex_incomplete_error). - Los errores del plan tienen condiciones propias, por ejemplo
codex_usage_limit_errorcuando se alcanza el límite de uso. - El título del paquete ahora es "'ChatGPT' Plan Provider for 'ellmer'".
Verificación
- R CMD check --as-cran local: 0 errores, 0 advertencias; solo la nota de "New submission".
- win-builder (Windows, R-devel): solo la nota de "New submission".
- GitHub Actions: Linux, Windows y macOS con ellmer mínimo y último aprobados.
- Prueba en vivo con una cuenta real: login, catálogo de modelos, chat, streaming, herramientas, salida estructurada, imágenes, esfuerzo de razonamiento y renovación del token.
Detalles completos en NEWS.md.