Framework de Ruby on Rails para crear aplicaciones con IA, donde los agentes se implementan como controladores con acciones y vistas.
BoxcarsAI/boxcars
Un framework de Ruby para crear aplicaciones con LLM a partir de herramientas componibles, agentes y motores compatibles con varios proveedores.
- Estrellas
- 462
- Forks
- 41
- Issues abiertos
- 7
- Último commit
- hace 24 días
¿Qué es?
Boxcars es un framework de Ruby para crear sistemas con LLM, pensado especialmente para equipos que trabajan con Ruby y Rails. La lógica de dominio se organiza en objetos Boxcar, herramientas de propósito único para búsquedas, operaciones matemáticas, consultas SQL o ActiveRecord y llamadas a API. Un Train coordina un conjunto de Boxcars con un Engine para dividir un problema en pasos, ya sea mediante el ReAct de texto heredado (ZeroShot) o las llamadas nativas a herramientas de los proveedores (ToolTrain).
El framework es compatible con varios proveedores de LLM mediante patrones de engine compartidos, entre ellos OpenAI, Anthropic, Groq, Gemini, Ollama y Perplexity. También ofrece salida validada con JSON Schema, integración con almacenes vectoriales y conexiones a servidores MCP por stdio, que combinan herramientas MCP externas con herramientas locales. StationAgent, una capa de nivel superior, añade callbacks del ciclo de vida, anidamiento de agentes, transferencias y streaming de eventos.
Los boxcars de SQL y ActiveRecord funcionan en modo de solo lectura de forma predeterminada y rechazan las operaciones de escritura, salvo que se habiliten explícitamente. Las gemas opcionales de los proveedores solo se cargan cuando se usan, y el proyecto requiere Ruby 3.3 o posterior.
Funciones clave
- 01Organiza la lógica de dominio en herramientas Boxcar reutilizables para SQL, ActiveRecord, búsquedas y llamadas a API.
- 02Ofrece la orquestación ReAct de texto ZeroShot y las llamadas nativas a herramientas de ToolTrain.
- 03Es compatible con OpenAI, Anthropic, Groq, Gemini, Ollama y otros proveedores mediante engines compartidos.
- 04Valida la salida estructurada con JSON Schema mediante JSONEngineBoxcar.
- 05Se conecta a servidores MCP por stdio y combina sus herramientas con Boxcars locales.
- 06Ofrece StationAgent con callbacks, transferencias y streaming de eventos.
Casos de uso
- Crear copilotos internos que consulten documentos y datos de ActiveRecord o SQL.
- Crear bots operativos que llamen a API definidas con Swagger para realizar acciones de varios pasos.
- Combinar búsqueda vectorial con llamadas posteriores a herramientas en asistentes que priorizan la recuperación de información.
- Combinar herramientas personalizadas de Ruby con herramientas detectadas en servidores MCP.
Inicio rápido
- 1
Añade la gem al Gemfile (requiere Ruby 3.3 o posterior)
gem 'boxcars' - 2
Instala las dependencias con Bundler
bundle install - 3
O instala la gem directamente
gem install boxcars
Antes de usarlo
- Requiere Ruby 3.3 o posterior.
- Muchas funciones requieren añadir por separado gems de proveedores opcionales y claves de API.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es boxcars?
- Un framework de Ruby para crear aplicaciones con LLM a partir de herramientas componibles, agentes y motores compatibles con varios proveedores. Boxcars es un framework de Ruby para crear sistemas con LLM, pensado especialmente para equipos que trabajan con Ruby y Rails. La lógica de dominio se organiza en objetos Boxcar, herramientas de propósito único para búsquedas, operaciones matemáticas, consultas SQL o ActiveRecord y llamadas a API. Un Train coordina un conjunto de Boxcars con un Engine para dividir un problema en pasos, ya sea mediante el ReAct de texto heredado (ZeroShot) o las llamadas nativas a herramientas de los proveedores (ToolTrain).
- ¿boxcars es gratuito? ¿Qué licencia tiene?
- boxcars es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿boxcars sigue mantenido?
- Mantenimiento activo. El último commit de boxcars fue el 13 oct 2026.
- ¿Para qué puedo usar boxcars?
- Crear copilotos internos que consulten documentos y datos de ActiveRecord o SQL. Crear bots operativos que llamen a API definidas con Swagger para realizar acciones de varios pasos. Combinar búsqueda vectorial con llamadas posteriores a herramientas en asistentes que priorizan la recuperación de información. Combinar herramientas personalizadas de Ruby con herramientas detectadas en servidores MCP.
- ¿Cómo se instala boxcars?
- Añade la gem al Gemfile (requiere Ruby 3.3 o posterior): gem 'boxcars' Instala las dependencias con Bundler: bundle install O instala la gem directamente: gem install boxcars
- ¿Dónde consigo boxcars?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/BoxcarsAI/boxcars
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
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.
Biblioteca de Elixir para integrar LLMs como Claude, OpenAI, Gemini, Ollama y modelos alojados por cuenta propia en aplicaciones de Elixir.
Una biblioteca de caché semántica para consultas a LLM que guarda respuestas y las reutiliza para preguntas similares, reduciendo los costos de API y la latencia.
Servidor MCP de código abierto que conecta agentes de IA, IDE y aplicaciones con bases de datos mediante herramientas predefinidas o definiciones personalizadas.
Plataforma de código abierto para crear y ejecutar agentes autónomos basados en LLM y flujos de trabajo multiagente, con un editor gráfico sin código.