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

✍️ OpenClawRadar📅 게시일: June 25, 2026🔗 Source
RubyLLM: 모든 주요 AI 제공업체를 위한 하나의 Ruby 프레임워크
Ad

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개 이상 모델, 기능 감지 및 가격 정보
Ad

코드 예제

비전 채팅:

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

Ad

👀 See Also

🦀
Tools

AI가 죽은 코드를 작성한다? Go 팀의 deadcode 도구가 한 번의 명령으로 찾아낸다

AI 코딩 에이전트는 종종 죽은 코드를 남깁니다. Go 팀의 deadcode 도구는 모듈 전체를 스캔하고 한 번의 명령으로 도달할 수 없는 함수를 보고합니다. 실행 방법은 다음과 같습니다.

OpenClawRadar
🦀
Tools

OpenClaw 2.0, 브라우저 UI와 공유 세션 도입 — 다시 사용해 볼 가치가 있을까?

OpenClaw 2.0는 브라우저 기반 인터페이스와 컨텍스트 핸드오프가 가능한 공유 클라우드 세션을 추가했습니다. 발표에 따르면 기존 ChatGPT, Claude 또는 API 키로 설정할 수 있습니다.

OpenClawRadar
SourceBridge: 로컬 LLM을 사용한 코드베이스 분석을 위한 오픈소스 도구
Tools

SourceBridge: 로컬 LLM을 사용한 코드베이스 분석을 위한 오픈소스 도구

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

OpenClawRadar
벤치마크 결과: Mac Mini M4 16GB에서 테스트된 331개 GGUF 모델
Tools

벤치마크 결과: Mac Mini M4 16GB에서 테스트된 331개 GGUF 모델

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

OpenClawRadar