Ruby LLM: AI 시대의 제품 개발을 위한 루비의 강력한 무기

Keynote: Carmine Paolino, RubyLLM. San Francisco Ruby Conference 2025.

작성자
Evil Martians
발행일
2025년 12월 27일

핵심 요약

  • 1 Ruby LLM은 불필요한 복잡성을 제거하고 Ruby의 강점을 활용하여 AI 제품 개발을 단순화합니다.
  • 2 다양한 LLM 모델 및 제공업체에 대한 유연한 지원과 Rails 통합을 통해 신속한 AI 애플리케이션 구축을 가능하게 합니다.
  • 3 비동기(Async) 처리와 커뮤니티 기여를 통해 확장성과 기능성을 확보하며, AI 시대에 Ruby의 중추적인 역할을 강조합니다.

도입

Chatwood의 설립자이자 AI 분야의 베테랑인 Carmine Palino는 AI 개발 패러다임이 대규모 모델 훈련에서 API 호출과 제품 개발로 변화하고 있음을 강조합니다. 그는 이러한 변화 속에서 Ruby 언어가 AI 제품 개발에 가장 적합한 도구라고 주장하며, 자신이 개발한 Ruby LLM 라이브러리가 Rails와 결합하여 '단일 API, 단일 개발자, 단일 머신'으로 AI 애플리케이션을 구축할 수 있는 강력한 무기가 될 것이라고 소개합니다.

발표자는 AI 개발에 대한 여러 잘못된 통념을 해체하며 Ruby LLM의 장점을 설명합니다. 그는 복잡한 에이전트 프레임워크나 공식 SDK가 필수적이라는 주장에 반박하며, Python의 LangChain이나 OpenAI의 SDK가 보이는 불필요한 복잡성과 비교하여 Ruby LLM의 간결하고 직관적인 사용법을 시연합니다. 특히 AI 분야의 빠른 변화 속도 때문에 특정 SDK에 얽매이지 않고 모델을 유연하게 전환할 수 있는 능력이 중요하다고 강조합니다.Ruby LLM은 다음 다섯 가지 핵심 철학적 원칙 위에 구축되었습니다:## Ruby LLM의 핵심 원칙

1. 단순한 것은 단순해야 하고, 복잡한 것은 가능해야 한다

  • 기본적인 LLM 호출은 매우 간결하게 처리하며, 복잡한 멀티 에이전트 시스템도 단 20줄의 코드로 구현할 수 있습니다.

2. 모델과 제공업체는 상품이다

  • 모델 이름 변경만으로 제공업체를 전환하거나, 특정 제공업체를 명시하여 사용할 수 있습니다.
  • 11개 이상의 제공업체와 수백 개의 모델을 지원하며, 대화 도중에도 모델 변경이 가능합니다.
  • 로컬 모델(Llama, Hugging Face) 지원 및 비용/기능을 포함한 모델 레지스트리를 제공합니다.

3. 설정보다 관례

  • 기본 제공업체와 모델을 사용하여 별도의 설정 없이 채팅, 이미지 생성, 임베딩, 콘텐츠 검토, 오디오 전사 등 다양한 기능을 즉시 활용할 수 있습니다.

4. 점진적 공개

  • 가장 기본적인 LLM 호출부터 시작하여 시스템 프롬프트, 첨부 파일, 온도, 커스텀 매개변수, 도구(tools) 등 필요한 지침을 점진적으로 추가할 수 있도록 설계되었습니다.
  • 도구 사용을 위한 전용 DSL과 JSON 스키마를 지원하여 개발자가 비즈니스 로직에 집중할 수 있게 돕습니다.

5. 한 사람이 한 기기에서 실행하는 하나의 API

  • Rails 프레임워크와 완벽하게 통합되어, 단 54초 만에 채팅 기능을 구축하고 1분 52초 만에 기본적인 채팅 UI를 생성하는 데모를 선보였습니다.
  • 모든 상호작용은 자동으로 데이터베이스에 기록되며, Hotwire를 활용한 토큰 스트리밍도 지원합니다.

확장성 및 커뮤니티Ruby LLM은 IO-bound 작업에 최적화된 Async 라이브러리(Falcon, Async Job)를 활용하여 효율적인 비동기 처리를 지원함으로써 단일 머신에서 수천 명의 사용자를 처리할 수 있는 확장성을 제공합니다. 또한, Rublm Schema(복잡한 매개변수 및 구조화된 출력 지원)와 RublmCP(MCP 클라이언트 지원)와 같은 커뮤니티 기여를 통해 생태계를 확장하고 있습니다. 출시 이후 3,200개 이상의 GitHub 스타와 4백만 회 이상의 다운로드를 기록하며 Ruby 커뮤니티 내에서 빠르게 성장하고 있습니다.

결론

발표자는 Ruby LLM이 AI 개발의 복잡성을 줄이고 Ruby 개발자들이 AI 애플리케이션을 쉽고 빠르게 구축할 수 있도록 돕는다고 결론 내립니다. 향후 LLM 평가(evaluations) 기능을 추가할 계획을 밝히며, 이는 LLM 파이프라인에서 시스템 프롬프트와 도구의 효과를 검증하는 데 필수적인 부분이라고 강조합니다. 궁극적으로 그는 Ruby 커뮤니티가 Shopify, GitHub와 같은 복잡한 제품을 성공적으로 구축해온 경험을 바탕으로, AI 시대에도 복잡성을 줄여 더 나은 AI 제품을 만들 수 있는 최적의 도구를 가지고 있다고 역설하며, Ruby 개발자들이 AI 앱 개발에 적극적으로 나설 것을 독려합니다.

댓글 0

로그인이 필요합니다

댓글을 작성하거나 대화에 참여하려면 로그인이 필요합니다.

로그인 하러 가기

아직 댓글이 없습니다

첫 번째 댓글을 작성해보세요!