RubyLLM: 모든 주요 AI 제공업체를 위한 하나의 Ruby 프레임워크

RubyLLM 1.16.0은 Ruby 프레임워크로, OpenAI, xAI, Anthropic, Gemini, VertexAI, Bedrock, DeepSeek, Mistral, Ollama, OpenRouter, Perplexity, GPUStack 등 주요 AI 제공업체와 OpenAI 호환 API를 위한 통합 인터페이스를 제공합니다. 채팅, 비전, 오디오, 문서, 이미지 생성, 임베딩, 콘텐츠 검열, 툴, 에이전트, 구조화된 출력, 스트리밍, Rails 통합을 지원합니다.
빠른 시작
Gemfile에 gem 'ruby_llm'을 추가한 후 bundle install을 실행하세요.
API 키를 설정합니다:
RubyLLM.configure do |config|
config.openai_api_key = ENV['OPENAI_API_KEY']
end
주요 기능
- 채팅:
RubyLLM.chat.ask('질문') - 비전: 이미지와 영상 분석 —
chat.ask('설명해 줘', with: 'photo.jpg') - 오디오: 음성 텍스트 변환 및 이해 —
RubyLLM.transcribe('meeting.wav') - 문서: PDF, CSV, JSON 등 모든 파일 형식에서 데이터 추출
- 이미지 생성:
RubyLLM.paint('프롬프트') - 임베딩:
RubyLLM.embed('텍스트') - 콘텐츠 검열:
RubyLLM.moderate('텍스트') - 툴:
RubyLLM::Tool을 상속받아 AI가 Ruby 메서드를 호출하도록 설정 - 에이전트:
RubyLLM::Agent를 사용한 재사용 가능한 어시스턴트 - 구조화된 출력:
RubyLLM::Schema로 JSON 스키마 정의 - 스트리밍: 블록을 사용한 실시간 응답
- Rails:
acts_as_chat로 ActiveRecord 통합, 선택적 채팅 UI - 비동기: Fiber 기반 동시성
- 모델 레지스트리: 800개 이상 모델, 기능 감지 및 가격 정보
코드 예제
비전 채팅:
chat = RubyLLM.chat
chat.ask('이 이미지에는 무엇이 있나요?', with: 'ruby_conf.jpg')
chat.ask('이 문서를 요약해 주세요', with: 'contract.pdf')
툴 사용:
class Weather < RubyLLM::Tool
desc '현재 날씨를 가져옵니다'
def execute(latitude:, longitude:)
JSON.parse(Faraday.get('https://api.open-meteo.com/...').body)
end
end
chat.with_tool(Weather).ask('베를린의 날씨는 어떠세요?')
구조화된 출력:
class ProductSchema < RubyLLM::Schema
string :name
number :price
array :features do
string
end
end
response = chat.with_schema(ProductSchema).ask('분석', with: 'product.txt')
Rails 통합
bin/rails generate ruby_llm:install
bin/rails db:migrate
bin/rails generate ruby_llm:chat_ui
acts_as_chat로 Chat 모델을 생성한 후 /chats에 접속하면 바로 사용할 수 있는 UI가 제공됩니다.
RubyLLM의 의존성은 Faraday, Zeitwerk, Marcel 세 가지뿐입니다.
📖 전체 소스 읽기: HN AI Agents
👀 See Also
AI가 죽은 코드를 작성한다? Go 팀의 deadcode 도구가 한 번의 명령으로 찾아낸다
AI 코딩 에이전트는 종종 죽은 코드를 남깁니다. Go 팀의 deadcode 도구는 모듈 전체를 스캔하고 한 번의 명령으로 도달할 수 없는 함수를 보고합니다. 실행 방법은 다음과 같습니다.
OpenClaw 2.0, 브라우저 UI와 공유 세션 도입 — 다시 사용해 볼 가치가 있을까?
OpenClaw 2.0는 브라우저 기반 인터페이스와 컨텍스트 핸드오프가 가능한 공유 클라우드 세션을 추가했습니다. 발표에 따르면 기존 ChatGPT, Claude 또는 API 키로 설정할 수 있습니다.

SourceBridge: 로컬 LLM을 사용한 코드베이스 분석을 위한 오픈소스 도구
SourceBridge는 Git 저장소를 심볼 그래프로 색인화하고 로컬 LLM을 사용하여 코드베이스 요약, 아키텍처 둘러보기 및 학습 자료를 생성하는 오픈소스 도구입니다. OpenAI 호환 API를 통해 Ollama, llama.cpp, vLLM, LM Studio, SGLang 등 여러 로컬 백엔드를 지원합니다.

벤치마크 결과: Mac Mini M4 16GB에서 테스트된 331개 GGUF 모델
16GB RAM를 탑재한 Mac Mini M4에서 331개의 GGUF 모델을 벤치마킹한 결과, 파레토 최적 모델은 11개뿐이며 모두 Mixture-of-Experts 아키텍처입니다. Mixture-of-Experts 모델은 중간값 20.0 토큰/초로 밀집 모델의 4.4 토큰/초를 압도하는 성능을 보여줍니다.