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

nan-forget: 단일 SQLite 파일에 저장된 로컬 AI 코딩 메모리
Tools

nan-forget: 단일 SQLite 파일에 저장된 로컬 AI 코딩 메모리

nan-forget는 단일 SQLite 파일(~3MB)에 컨텍스트를 저장하고 백그라운드 서비스 없이 작동하는 AI 코딩 에이전트용 메모리 도구입니다. 3단계 검색 파이프라인을 사용하며 Claude Code, Cursor, CLI를 통한 터미널에서 작동합니다.

OpenClawRadar
Cron 작업과 Claude를 사용한 자가 개선 드림 사이클 구축
Tools

Cron 작업과 Claude를 사용한 자가 개선 드림 사이클 구축

한 개발자가 두 개의 cron 작업을 사용해 자율적인 드림 사이클을 구축했습니다: 하나는 오후 10시 30분에 연구와 성찰을 위한 것이고, 다른 하나는 오후 11시에 검토와 계획을 위한 것입니다. 이 시스템은 arXiv, GitHub 트렌딩, Reddit을 스캔하고, 약점을 식별하며, 구체적인 개선안을 제안합니다.

OpenClawRadar
TREX: 코드를 실행하는 Greptile의 AI 코드 리뷰어
Tools

TREX: 코드를 실행하는 Greptile의 AI 코드 리뷰어

TREX는 Greptile의 AI 코드 리뷰에 내장된 코드 실행 계층입니다. 코드를 실행하고 스크린샷, 로그, 추적을 제공하여 정적 분석이 놓치는 버그를 잡아냅니다.

OpenClawRadar
발톱 제거: 커뮤니티 기반 OpenClaw 악성코드 스캐너
Tools

발톱 제거: 커뮤니티 기반 OpenClaw 악성코드 스캐너

Declawed는 ClawHub 스킬에서 임의의 프롬프트 주입, 악성 콘텐츠 및 정보 탈취자를 탐지하는 데 중점을 둔 새로운 OpenClaw SKILL.md 악성코드 스캐너입니다.

OpenClawRadar