Repolode
OlympiaAI

OlympiaAI/raix

Una biblioteca Ruby para añadir componentes LLM independientes a aplicaciones Ruby, con chat completions, llamadas a herramientas, cadenas de prompts y salidas estructuradas.

Estrellas
329
Forks
30
Issues abiertos
11
Último commit
hace 2 meses

¿Qué es?

Raix es una gem de Ruby para añadir funciones de modelos de lenguaje grandes a clases Ruby convencionales. Puedes incluir módulos como ChatCompletion para obtener un transcript y el método chat_completion, y luego llamar a modelos de OpenAI, Anthropic, Google Gemini y otros proveedores a través de OpenRouter. La biblioteca se basa en RubyLLM para conectarse con los proveedores y funciona en aplicaciones que no usan Rails siempre que ActiveSupport esté disponible.

Además de las completions básicas, Raix admite llamadas automáticas a herramientas (funciones) mediante un DSL declarativo, que devuelve los resultados de las herramientas al modelo hasta que este responde con texto. También ofrece el módulo PromptDeclarations para ejecutar cadenas de prompts en orden, el módulo Predicate para preguntas de sí/no/quizás, compatibilidad experimental con clientes MCP para servidores de herramientas remotos y la clase ResponseFormat para generar salidas con JSON Schema. Los hooks permiten modificar las solicitudes antes de enviarlas; por ejemplo, para elegir modelos según el tenant o redactar datos personales.

El código se extrajo de Olympia, una plataforma de equipo virtual de IA, y el autor explica el enfoque de diseño en un libro relacionado sobre patrones de desarrollo de aplicaciones con IA.

Funciones clave

  • 01Chat completions con un transcript que acepta hashes de mensajes abreviados o al estilo de OpenAI.
  • 02Llamadas automáticas a funciones de herramientas con un DSL declarativo y un límite de llamadas configurable.
  • 03Cadenas de prompts mediante PromptDeclarations, con condiciones, callbacks y bucles.
  • 04Modo JSON y formatos de respuesta JSON Schema para generar salidas estructuradas.
  • 05Caché de prompts al estilo de Anthropic y hooks before_completion para modificar solicitudes.

Casos de uso

  • Añadir un paso de resumen o clasificación con IA a un modelo de Rails o a un objeto de servicio.
  • Crear un pipeline de varios pasos en el que cada llamada al LLM alimente el siguiente prompt.
  • Permitir que un LLM llame a métodos Ruby de la aplicación para obtener datos o activar flujos de trabajo.
  • Conectar una aplicación Ruby a servidores de herramientas MCP remotos con fines de experimentación.

Inicio rápido

  1. 1

    Añade la gem a tu Gemfile

    bundle add raix
  2. 2

    Incluye Raix::ChatCompletion en una clase de Ruby y llama a chat_completion

Antes de usarlo

  • Raix 3.0 depende de RubyLLM y OpenRouter, por lo que necesitas claves de API de un proveedor como OpenAI o Anthropic.
  • Las aplicaciones que no usan Rails deben incluir ActiveSupport como dependencia.

En colecciones

Temas

Preguntas frecuentes

¿Qué es raix?
Una biblioteca Ruby para añadir componentes LLM independientes a aplicaciones Ruby, con chat completions, llamadas a herramientas, cadenas de prompts y salidas estructuradas. Raix es una gem de Ruby para añadir funciones de modelos de lenguaje grandes a clases Ruby convencionales. Puedes incluir módulos como ChatCompletion para obtener un transcript y el método chat_completion, y luego llamar a modelos de OpenAI, Anthropic, Google Gemini y otros proveedores a través de OpenRouter. La biblioteca se basa en RubyLLM para conectarse con los proveedores y funciona en aplicaciones que no usan Rails siempre que ActiveSupport esté disponible.
¿raix es gratuito? ¿Qué licencia tiene?
raix es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿raix sigue mantenido?
Actualizado en los últimos 6 meses. El último commit de raix fue el 22 sept 2026.
¿Para qué puedo usar raix?
Añadir un paso de resumen o clasificación con IA a un modelo de Rails o a un objeto de servicio. Crear un pipeline de varios pasos en el que cada llamada al LLM alimente el siguiente prompt. Permitir que un LLM llame a métodos Ruby de la aplicación para obtener datos o activar flujos de trabajo. Conectar una aplicación Ruby a servidores de herramientas MCP remotos con fines de experimentación.
¿Cómo se instala raix?
Añade la gem a tu Gemfile: bundle add raix Incluye Raix::ChatCompletion en una clase de Ruby y llama a chat_completion
¿Dónde consigo raix?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/OlympiaAI/raix

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

Proyectos relacionados