BoxcarsAI/boxcars
조합 가능한 도구, 에이전트, 여러 제공업체의 엔진으로 LLM 기반 애플리케이션을 만드는 Ruby 프레임워크입니다.
- 스타
- 462
- 포크
- 41
- 열린 이슈
- 7
- 마지막 커밋
- 25일 전
어떤 프로젝트인가요?
Boxcars는 LLM 기반 시스템을 만들기 위한 Ruby 프레임워크로, 특히 Ruby 및 Rails 팀을 대상으로 합니다. 도메인 로직은 Boxcar 객체로 구성되며, 각 객체는 검색, 수학 연산, SQL 또는 ActiveRecord 쿼리, API 호출을 수행하는 단일 목적 도구입니다. Train은 Engine과 함께 여러 Boxcar를 조율해 문제를 단계별로 해결합니다. 이때 기존 텍스트 기반 ReAct(ZeroShot) 방식이나 제공업체의 네이티브 도구 호출(ToolTrain)을 사용할 수 있습니다.
이 프레임워크는 공통 엔진 패턴을 통해 OpenAI, Anthropic, Groq, Gemini, Ollama, Perplexity 등 여러 LLM 제공업체를 지원합니다. JSON Schema 기반 출력 검증, 벡터 스토어 연동, stdio를 통한 MCP 서버 연결 기능도 제공하며, 외부 MCP 도구와 로컬 도구를 함께 사용할 수 있습니다. 상위 수준의 StationAgent는 라이프사이클 콜백, 에이전트 중첩, 핸드오프, 이벤트 스트리밍을 지원합니다.
SQL 및 ActiveRecord Boxcar는 기본적으로 읽기 전용 모드로 동작하며, 명시적으로 허용하지 않으면 쓰기 작업을 거부합니다. 선택적 제공업체 gem은 실제로 사용할 때만 로드되며, Ruby 3.3 이상이 필요합니다.
핵심 기능
- 01SQL, ActiveRecord, 검색, API 호출을 위한 재사용 가능한 Boxcar 도구로 도메인 로직을 구성합니다.
- 02ZeroShot 텍스트 기반 ReAct와 ToolTrain 네이티브 도구 호출 오케스트레이션을 제공합니다.
- 03공통 엔진을 통해 OpenAI, Anthropic, Groq, Gemini, Ollama 및 기타 제공업체를 지원합니다.
- 04JSONEngineBoxcar를 통해 JSON Schema 기반 구조화된 출력을 검증합니다.
- 05stdio로 MCP 서버에 연결하고, 서버의 도구를 로컬 Boxcar와 함께 사용할 수 있습니다.
- 06콜백, 핸드오프, 이벤트 스트리밍을 지원하는 StationAgent를 제공합니다.
활용 사례
- 문서와 ActiveRecord 또는 SQL 데이터를 조회하는 내부 코파일럿 구축
- Swagger로 정의된 API를 호출해 여러 단계의 작업을 수행하는 운영 봇 제작
- 검색 우선형 어시스턴트에서 벡터 검색과 후속 도구 호출 결합
- 사용자 정의 Ruby 도구와 MCP 서버에서 검색한 도구를 함께 사용
빠른 시작
- 1
Gemfile에 gem을 추가합니다(Ruby 3.3 이상 필요).
gem 'boxcars' - 2
Bundler로 종속성을 설치합니다.
bundle install - 3
또는 gem을 직접 설치합니다.
gem install boxcars
사용 전 알아둘 점
- Ruby 3.3 이상이 필요합니다.
- 많은 기능을 사용하려면 선택적 provider gem과 API 키를 별도로 추가해야 합니다.
포함된 컬렉션
토픽
자주 묻는 질문
- boxcars은(는) 무엇인가요?
- 조합 가능한 도구, 에이전트, 여러 제공업체의 엔진으로 LLM 기반 애플리케이션을 만드는 Ruby 프레임워크입니다. Boxcars는 LLM 기반 시스템을 만들기 위한 Ruby 프레임워크로, 특히 Ruby 및 Rails 팀을 대상으로 합니다. 도메인 로직은 Boxcar 객체로 구성되며, 각 객체는 검색, 수학 연산, SQL 또는 ActiveRecord 쿼리, API 호출을 수행하는 단일 목적 도구입니다. Train은 Engine과 함께 여러 Boxcar를 조율해 문제를 단계별로 해결합니다. 이때 기존 텍스트 기반 ReAct(ZeroShot) 방식이나 제공업체의 네이티브 도구 호출(ToolTrain)을 사용할 수 있습니다.
- boxcars은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- boxcars은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- boxcars은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. boxcars의 마지막 커밋은 2026년 10월 13일입니다.
- boxcars은(는) 어디에 사용할 수 있나요?
- 문서와 ActiveRecord 또는 SQL 데이터를 조회하는 내부 코파일럿 구축 Swagger로 정의된 API를 호출해 여러 단계의 작업을 수행하는 운영 봇 제작 검색 우선형 어시스턴트에서 벡터 검색과 후속 도구 호출 결합 사용자 정의 Ruby 도구와 MCP 서버에서 검색한 도구를 함께 사용
- boxcars는 어떻게 설치하나요?
- Gemfile에 gem을 추가합니다(Ruby 3.3 이상 필요).: gem 'boxcars' Bundler로 종속성을 설치합니다.: bundle install 또는 gem을 직접 설치합니다.: gem install boxcars
- boxcars은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/BoxcarsAI/boxcars
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
채팅, 도구, 에이전트, 임베딩, Rails 통합을 하나의 API로 제공해 LLM 기능을 구축하는 Ruby AI 프레임워크입니다.
Claude, OpenAI, Gemini, Ollama 및 자체 호스팅 모델 같은 LLM을 Elixir 애플리케이션에 통합하는 Elixir 라이브러리입니다.
LLM 쿼리 응답을 저장하고 유사한 질문에 재사용해 API 비용과 지연 시간을 줄이는 시맨틱 캐시 라이브러리입니다.
사전 구축 도구나 사용자 정의 도구 정의로 AI 에이전트, IDE, 앱을 데이터베이스에 연결하는 오픈소스 MCP 서버입니다.
노코드 그래프 편집기를 제공하는, 자율 LLM 에이전트와 멀티 에이전트 워크플로를 구축하고 실행하기 위한 오픈소스 플랫폼입니다.