Repolode
BoxcarsAI

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

    Añade la gem al Gemfile (requiere Ruby 3.3 o posterior)

    gem 'boxcars'
  2. 2

    Instala las dependencias con Bundler

    bundle install
  3. 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