Repolode
BoxcarsAI

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

    Gemfile에 gem을 추가합니다(Ruby 3.3 이상 필요).

    gem 'boxcars'
  2. 2

    Bundler로 종속성을 설치합니다.

    bundle install
  3. 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 통계는 매일 갱신됩니다.

관련 프로젝트