Framework open source de Python para crear aplicaciones LLM listas para producción con pipelines modulares y flujos de trabajo de agentes para RAG, búsqueda y agentes.
crmne/ruby_llm
El framework de IA para Ruby que permite crear funciones con LLM mediante chat, herramientas, agentes, embeddings e integración con Rails desde una sola API.
- Estrellas
- 4,497
- Forks
- 534
- Issues abiertos
- 27
- Último commit
- hace 5 horas
¿Qué es?
RubyLLM es un framework de Ruby para crear funciones de IA en aplicaciones. Ofrece una API coherente para 23 proveedores de modelos, incluidos OpenAI, Anthropic, Gemini, Ollama y OpenRouter, además de cualquier endpoint compatible con OpenAI. Así, cambiar entre modelos alojados y locales no requiere reescribir el código de la aplicación.
Además del chat básico, el framework incluye llamadas a herramientas, que permiten que el modelo invoque métodos de Ruby; agentes reutilizables; salida estructurada definida con esquemas de Ruby; streaming; generación de imágenes y video; transcripción; síntesis de voz; y OCR. También incorpora un sistema de evaluación que ejecuta conjuntos de datos con RSpec, Minitest o Rake, además de conexiones a servidores MCP, caché de prompts, alternativas de respaldo y seguimiento del costo de cada intento.
Para aplicaciones de Rails, RubyLLM ofrece persistencia de conversaciones con Active Record, archivos adjuntos mediante Active Storage, streaming con Hotwire y generadores que crean una interfaz de chat funcional.
Funciones clave
- 01API unificada para 23 proveedores, incluidos modelos locales mediante Ollama y endpoints compatibles con OpenAI.
- 02Llamadas a herramientas que exponen métodos de Ruby al modelo, con aprobación humana opcional.
- 03Agentes reutilizables y un ciclo agéntico que se puede ejecutar paso a paso.
- 04Salida estructurada a partir de esquemas de Ruby, con respuestas analizadas y convertidas en objetos de Ruby.
- 05Evaluaciones ejecutables desde Ruby, RSpec, Minitest o Rake.
- 06Integración con Rails mediante persistencia con Active Record, streaming con Hotwire y generadores.
Casos de uso
- Añadir a una aplicación de Rails un asistente de chat que guarde el historial de conversaciones.
- Crear un agente que invoque métodos internos de Ruby para responder preguntas o realizar acciones.
- Generar embeddings y reordenar resultados de búsqueda en un pipeline de recuperación.
- Probar respuestas de LLM con un conjunto de datos como parte de una suite existente de RSpec o Minitest.
Inicio rápido
- 1
Instala la gem con Bundler
bundle add ruby_llm --version 2.1.1 - 2
Configura una clave de API del proveedor en tu script
- 3
Haz una pregunta con una línea de código
RubyLLM.chat.ask "What's the best way to learn Ruby?"
Antes de usarlo
- Se necesita una clave de API de al menos un proveedor de modelos.
- Las evaluaciones y algunas funciones, como la ejecución de código, solo están disponibles en la rama main, no en la versión estable.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es ruby_llm?
- El framework de IA para Ruby que permite crear funciones con LLM mediante chat, herramientas, agentes, embeddings e integración con Rails desde una sola API. RubyLLM es un framework de Ruby para crear funciones de IA en aplicaciones. Ofrece una API coherente para 23 proveedores de modelos, incluidos OpenAI, Anthropic, Gemini, Ollama y OpenRouter, además de cualquier endpoint compatible con OpenAI. Así, cambiar entre modelos alojados y locales no requiere reescribir el código de la aplicación.
- ¿ruby_llm es gratuito? ¿Qué licencia tiene?
- ruby_llm es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿ruby_llm sigue mantenido?
- Mantenimiento activo. El último commit de ruby_llm fue el 6 nov 2026.
- ¿Para qué puedo usar ruby_llm?
- Añadir a una aplicación de Rails un asistente de chat que guarde el historial de conversaciones. Crear un agente que invoque métodos internos de Ruby para responder preguntas o realizar acciones. Generar embeddings y reordenar resultados de búsqueda en un pipeline de recuperación. Probar respuestas de LLM con un conjunto de datos como parte de una suite existente de RSpec o Minitest.
- ¿Cómo se instala ruby_llm?
- Instala la gem con Bundler: bundle add ruby_llm --version 2.1.1 Configura una clave de API del proveedor en tu script Haz una pregunta con una línea de código: RubyLLM.chat.ask "What's the best way to learn Ruby?"
- ¿Dónde consigo ruby_llm?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/crmne/ruby_llm
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Framework de Ruby on Rails para crear aplicaciones con IA, donde los agentes se implementan como controladores con acciones y vistas.
Un framework de Ruby para crear aplicaciones con LLM a partir de herramientas componibles, agentes y motores compatibles con varios proveedores.
Framework de Python para crear agentes de IA que usan LLM y herramientas, y se coordinan entre sí en flujos de trabajo multiagente.
Framework ligero de Python para crear agentes compatibles con OpenAI, con herramientas, memoria, guardrails, trazas, hooks, enrutamiento multiagente y workflows.
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.