Cliente PHP mantenido por la comunidad para Gemini API, con funciones de texto, contenido multimedia, streaming, herramientas y gestión de archivos y caché.
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
Instala Republic con pip
python -m pip install republic - 2
Configura tu clave de API de OpenAI en las variables de entorno
export REPUBLIC_OPENAI_API_KEY="your-api-key" - 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
Un paquete de R para llamar a APIs de modelos de lenguaje grandes desde R, con chat, streaming, llamadas a herramientas y extracción de datos estructurados.
La biblioteca oficial de cliente de Go para la API REST de OpenAI, con soporte para Responses, Chat Completions, Realtime y más.
Paquete Swift mantenido por la comunidad que integra la API pública de OpenAI para chat, respuestas, imágenes, audio, embeddings y asistentes.
Cliente PHP mantenido por la comunidad para la API REST de OpenAI, con soporte para streaming y sin dependencias de terceros en tiempo de ejecución.
SDK oficial de TypeScript para llamar a la API de Claude de Anthropic desde aplicaciones JavaScript y TypeScript del lado del servidor.