Repolode
ksylvest

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. 1

    Instala la gem principal de omniai

    gem install omniai
  2. 2

    Instala una gem de proveedor, como OpenAI

    gem install omniai-openai
  3. 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