Biblioteca de Rust que ofrece una API común para conversar con muchos proveedores de IA mediante el protocolo nativo de cada uno.
ksylvest/omniai
Una API unificada de Ruby para chat, voz y embeddings con varios proveedores de IA, como OpenAI, Anthropic, Google, Mistral y DeepSeek.
- Estrellas
- 254
- Forks
- 15
- Issues abiertos
- 1
- Último commit
- hace 7 días
¿Qué es?
OmniAI es una biblioteca de Ruby que ofrece a los desarrolladores una interfaz coherente para varios proveedores de IA, entre ellos Anthropic, DeepSeek, Google, Mistral y OpenAI. Cada proveedor se distribuye como un gem independiente, así que solo tienes que instalar los clientes que necesitas; para cambiar de proveedor basta con cambiar el cliente, no el código que lo invoca.
La biblioteca incluye chat (con streaming, prompts multimodales, llamadas a herramientas y respuestas estructuradas mediante esquemas), texto a voz, voz a texto y generación de embeddings. También incluye una interfaz de línea de comandos para hacer pruebas rápidas y una implementación de servidor MCP que funciona sobre stdio.
El proyecto también documenta la compatibilidad con endpoints compatibles con OpenAI, como LocalAI y Ollama, el registro y los tiempos de espera configurables, y opciones de razonamiento extendido y caché de prompts cuando los proveedores las admiten.
Funciones clave
- 01Una interfaz de cliente para OpenAI, Anthropic, Google, Mistral y DeepSeek
- 02Chat con respuestas en streaming, mensajes de sistema y de usuario, y entradas de imagen
- 03Llamadas a herramientas con clases de herramientas de Ruby y respuestas estructuradas basadas en esquemas
- 04Texto a voz, voz a texto y generación de embeddings
- 05Interfaz de línea de comandos y servidor MCP sobre stdio
Casos de uso
- Crear una aplicación de Ruby o Rails que necesite llamar a un LLM sin quedar atada a un único proveedor
- Comparar respuestas de distintos proveedores con el mismo código
- Añadir transcripción o síntesis de voz a un servicio de Ruby
- Conectar una aplicación de Ruby a un servidor local de modelos compatible con OpenAI
Inicio rápido
- 1
Instala la gem principal de omniai
gem install omniai - 2
Instala una gem de proveedor, como OpenAI
gem install omniai-openai - 3
Crea un cliente y envía una solicitud de chat
Antes de usarlo
- Necesitas las claves API de cada proveedor de IA para realizar solicitudes.
- Debes instalar una gem independiente para cada proveedor.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es omniai?
- Una API unificada de Ruby para chat, voz y embeddings con varios proveedores de IA, como OpenAI, Anthropic, Google, Mistral y DeepSeek. OmniAI es una biblioteca de Ruby que ofrece a los desarrolladores una interfaz coherente para varios proveedores de IA, entre ellos Anthropic, DeepSeek, Google, Mistral y OpenAI. Cada proveedor se distribuye como un gem independiente, así que solo tienes que instalar los clientes que necesitas; para cambiar de proveedor basta con cambiar el cliente, no el código que lo invoca.
- ¿omniai es gratuito? ¿Qué licencia tiene?
- omniai es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿omniai sigue mantenido?
- Mantenimiento activo. El último commit de omniai fue el 30 oct 2026.
- ¿Para qué puedo usar omniai?
- Crear una aplicación de Ruby o Rails que necesite llamar a un LLM sin quedar atada a un único proveedor Comparar respuestas de distintos proveedores con el mismo código Añadir transcripción o síntesis de voz a un servicio de Ruby Conectar una aplicación de Ruby a un servidor local de modelos compatible con OpenAI
- ¿Cómo se instala omniai?
- Instala la gem principal de omniai: gem install omniai Instala una gem de proveedor, como OpenAI: gem install omniai-openai Crea un cliente y envía una solicitud de chat
- ¿Dónde consigo omniai?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/ksylvest/omniai
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Una biblioteca Java que ofrece a las aplicaciones JVM una API unificada para proveedores de LLM y almacenes vectoriales, con llamadas a herramientas, agentes y RAG.
Un pequeño modelo fundacional que se ejecuta en el dispositivo para invocar herramientas, extraer datos estructurados, generar embeddings y transcribir voz en teléfonos, wearables, robots y microcontroladores.
Una biblioteca ligera de Python que ofrece una API al estilo de OpenAI para muchos proveedores de LLM, además de una API de Agents con herramientas y compatibilidad con MCP.
Proxy HTTP basado en Java que ofrece una API unificada para varios modelos de chat completion y embeddings, asistentes y aplicaciones.
Una biblioteca Java para llamar a la API REST del servidor Ollama, con funciones de chat, generación, herramientas, embeddings y gestión de modelos.