Skip to content

ellmercodex v0.2.0

Latest

Choose a tag to compare

@simxnherrera simxnherrera released this 06 Oct 18:35

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 con ELLMERCODEX_CALLBACK_PORT).
  • Las credenciales se guardan en tools::R_user_dir("ellmercodex", "config") (o en ELLMERCODEX_HOME) con permisos solo para tu usuario. HTTR2_OAUTH_CACHE ya 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ública https://api.openai.com/v1. El argumento client_version de codex_models() queda obsoleto y se ignora.
  • Por los límites de la vista previa de OpenAI, temperature, top_p, max_tokens, metadata, previous_response_id y otros argumentos excluidos fallan antes de enviar la solicitud. Una respuesta response.incomplete ahora es un error (codex_incomplete_error).
  • Los errores del plan tienen condiciones propias, por ejemplo codex_usage_limit_error cuando 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.