Repolode
bubbuild

bubbuild/republic

Biblioteca de Python que ofrece una interfaz única para chat, streaming, llamadas a herramientas y salidas estructuradas con distintos proveedores de IA.

Estrellas
84
Forks
23
Issues abiertos
0
Último commit
hace 4 días

¿Qué es?

Republic es una biblioteca de Python que integra varios proveedores de modelos de IA tras una interfaz única. El modelo se selecciona con una cadena `provider:model`, por lo que cambiar de servicios como OpenAI, Anthropic, Google o DeepSeek solo requiere cambiar ese nombre. Cada proveedor obtiene su clave de API de una variable de entorno `REPUBLIC_<PROVIDER>_API_KEY`.

La biblioteca incluye chat completion, respuestas en streaming como eventos tipados, llamadas a herramientas y salidas estructuradas. Se limita a la capa de proveedores: los bucles de agentes, la ejecución de herramientas y los gateways quedan a cargo de la aplicación. El middleware asíncrono opcional puede observar y reescribir los eventos de cada llamada, por ejemplo, para añadir reintentos.

La documentación también cubre entradas multimedia, embeddings, generación de imágenes, modelos de decisión, historial de conversaciones y proveedores personalizados. Requiere Python 3.11 o posterior.

Funciones clave

  • 01Cambiar de proveedor modificando el nombre `provider:model`.
  • 02Respuestas en streaming entregadas como eventos tipados.
  • 03Llamadas a herramientas y salidas estructuradas mediante una sola API.
  • 04Middleware asíncrono opcional para observar o reescribir llamadas y reintentos.
  • 05Compatibilidad con embeddings, generación de imágenes y proveedores personalizados.

Casos de uso

  • Crear una aplicación que deba funcionar con varios proveedores de LLM.
  • Añadir chat en streaming o llamadas a herramientas a un servicio de Python sin vincular el código a un único proveedor.
  • Implementar tu propio bucle de agente sobre un cliente independiente del proveedor.

Inicio rápido

  1. 1

    Instala Republic con pip

    python -m pip install republic
  2. 2

    Configura tu clave de API de OpenAI en las variables de entorno

    export REPUBLIC_OPENAI_API_KEY="your-api-key"
  3. 3

    Ejecuta el ejemplo de Python que llama a un modelo con chat y streaming

Antes de usarlo

  • Requiere Python 3.11 o posterior.
  • Cada proveedor necesita su propia clave de API o inicio de sesión.

En colecciones

Temas

Preguntas frecuentes

¿Qué es republic?
Biblioteca de Python que ofrece una interfaz única para chat, streaming, llamadas a herramientas y salidas estructuradas con distintos proveedores de IA. Republic es una biblioteca de Python que integra varios proveedores de modelos de IA tras una interfaz única. El modelo se selecciona con una cadena `provider:model`, por lo que cambiar de servicios como OpenAI, Anthropic, Google o DeepSeek solo requiere cambiar ese nombre. Cada proveedor obtiene su clave de API de una variable de entorno `REPUBLIC_<PROVIDER>_API_KEY`.
¿republic es gratuito? ¿Qué licencia tiene?
republic es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿republic sigue mantenido?
Mantenimiento activo. El último commit de republic fue el 2 nov 2026.
¿Para qué puedo usar republic?
Crear una aplicación que deba funcionar con varios proveedores de LLM. Añadir chat en streaming o llamadas a herramientas a un servicio de Python sin vincular el código a un único proveedor. Implementar tu propio bucle de agente sobre un cliente independiente del proveedor.
¿Cómo se instala republic?
Instala Republic con pip: python -m pip install republic Configura tu clave de API de OpenAI en las variables de entorno: export REPUBLIC_OPENAI_API_KEY="your-api-key" Ejecuta el ejemplo de Python que llama a un modelo con chat y streaming
¿Dónde consigo republic?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/bubbuild/republic

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados