Skip to content

Integración del proveedor OpenAI#1

Merged
HC-ONLINE merged 4 commits intomainfrom
feature/openai-adapter
Mar 3, 2026
Merged

Integración del proveedor OpenAI#1
HC-ONLINE merged 4 commits intomainfrom
feature/openai-adapter

Conversation

@HC-ONLINE
Copy link
Owner

Integración del proveedor OpenAI

Este PR introduce soporte para el proveedor OpenAI dentro de ModelRouter. Se han añadido
los siguientes elementos:

  1. Adapter OpenAIAdapter

    • Hereda de ProviderAdapter.
    • Implementa métodos stream() y generate() que adaptan la interfaz común
      a las APIs de OpenAI.
    • Manejo de errores HTTP y timeouts consistente con otros adapters.
    • Payload configurable con model, max_tokens, temperature y streaming.
    • Generación de metadatos (tokens_prompt, tokens_completion, tokens_total).
  2. Tests unitarios

    • tests/test_providers_openai_adapter.py cubre streaming y generación.
    • La suite completa (pytest) pasa sin errores.
    • Los tests existentes de adapters generales (tests/test_adapters.py) y de router
      funcionan con el nuevo proveedor.
  3. Configuración y documentación

    • api/config.py añade variables openai_api_key, openai_base_url,
      openai_default_model, openai_rate_limit.
    • .env.example actualizada con las claves/urls de OpenAI.
    • README.md y ROADMAP.md incluyen las menciones correspondientes.
    • docs/configuration.md incluye variables para OpenAI.
    • api/main.py registra y configura el adapter cuando se proporciona la clave.
  4. Cierre en roadmap

    • Marca el soporte de OpenAI como completado en ROADMAP.md.

Notas

  • El adapter está diseñado para ser casi idéntico al de OpenRouter, lo que facilita
    el mantenimiento y la extensión.
  • Si en el futuro se desea añadir funcionalidades específicas de OpenAI (e.g.
    functions), se pueden extender los métodos _build_payload y el parsing de
    respuesta sin afectar al resto de la aplicación.

@HC-ONLINE HC-ONLINE merged commit c3a04b4 into main Mar 3, 2026
3 checks passed
@HC-ONLINE HC-ONLINE deleted the feature/openai-adapter branch March 3, 2026 20:06
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant