Repolode
crmne

crmne/ruby_llm

채팅, 도구, 에이전트, 임베딩, Rails 통합을 하나의 API로 제공해 LLM 기능을 구축하는 Ruby AI 프레임워크입니다.

스타
4,497
포크
534
열린 이슈
27
마지막 커밋
21시간 전

어떤 프로젝트인가요?

RubyLLM은 애플리케이션에 AI 기능을 구축하기 위한 Ruby 프레임워크입니다. OpenAI, Anthropic, Gemini, Ollama, OpenRouter를 비롯한 23개 모델 제공업체와 모든 OpenAI 호환 엔드포인트에서 일관된 API를 제공하므로, 호스팅 모델과 로컬 모델 사이를 전환해도 애플리케이션 코드를 다시 작성할 필요가 없습니다.

기본적인 채팅을 넘어, Ruby 메서드를 모델이 호출할 수 있게 하는 도구 호출, 재사용 가능한 에이전트, Ruby 스키마로 정의하는 구조화된 출력, 스트리밍, 임베딩, 이미지 및 동영상 생성, 전사, 음성 합성, OCR을 지원합니다. 또한 데이터셋을 RSpec, Minitest 또는 Rake로 실행하는 평가 시스템과 MCP 서버 연결, 프롬프트 캐싱, 폴백, 시도별 비용 추적 기능도 포함합니다.

Rails 애플리케이션에서는 대화를 저장하는 Active Record 영속성, Active Storage 첨부 파일, Hotwire 스트리밍, 그리고 바로 사용할 수 있는 채팅 인터페이스를 생성하는 제너레이터를 제공합니다.

핵심 기능

  • 01Ollama를 통한 로컬 모델과 OpenAI 호환 엔드포인트를 포함해 23개 제공업체에서 사용할 수 있는 통합 API.
  • 02필요한 경우 사람의 승인을 거쳐 Ruby 메서드를 모델에 노출하는 도구 호출.
  • 03재사용 가능한 에이전트와 단계별로 실행할 수 있는 에이전트 루프.
  • 04Ruby 스키마로 구조화된 출력을 정의하고 응답을 Ruby 객체로 파싱.
  • 05Ruby, RSpec, Minitest 또는 Rake에서 실행하는 평가 기능.
  • 06Active Record 영속성, Hotwire 스트리밍, 제너레이터를 통한 Rails 통합.

활용 사례

  • 대화 기록을 저장하는 채팅 어시스턴트를 Rails 애플리케이션에 추가.
  • 내부 Ruby 메서드를 호출해 질문에 답하거나 작업을 수행하는 에이전트 구축.
  • 검색 증강 파이프라인에서 임베딩 생성 및 검색 결과 재순위화.
  • 기존 RSpec 또는 Minitest 테스트 스위트의 일부로 데이터셋을 사용해 LLM 응답 테스트.

빠른 시작

  1. 1

    Bundler로 gem을 설치합니다

    bundle add ruby_llm --version 2.1.1
  2. 2

    스크립트에서 프로바이더 API 키를 설정합니다

  3. 3

    한 줄의 코드로 질문합니다

    RubyLLM.chat.ask "What's the best way to learn Ruby?"

사용 전 알아둘 점

  • 최소 하나의 모델 프로바이더 API 키가 필요합니다.
  • 평가 기능과 코드 실행 같은 일부 기능은 안정 버전이 아니라 main 브랜치에서만 사용할 수 있습니다.

포함된 컬렉션

토픽

자주 묻는 질문

ruby_llm은(는) 무엇인가요?
채팅, 도구, 에이전트, 임베딩, Rails 통합을 하나의 API로 제공해 LLM 기능을 구축하는 Ruby AI 프레임워크입니다. RubyLLM은 애플리케이션에 AI 기능을 구축하기 위한 Ruby 프레임워크입니다. OpenAI, Anthropic, Gemini, Ollama, OpenRouter를 비롯한 23개 모델 제공업체와 모든 OpenAI 호환 엔드포인트에서 일관된 API를 제공하므로, 호스팅 모델과 로컬 모델 사이를 전환해도 애플리케이션 코드를 다시 작성할 필요가 없습니다.
ruby_llm은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
ruby_llm은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
ruby_llm은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. ruby_llm의 마지막 커밋은 2026년 11월 6일입니다.
ruby_llm은(는) 어디에 사용할 수 있나요?
대화 기록을 저장하는 채팅 어시스턴트를 Rails 애플리케이션에 추가. 내부 Ruby 메서드를 호출해 질문에 답하거나 작업을 수행하는 에이전트 구축. 검색 증강 파이프라인에서 임베딩 생성 및 검색 결과 재순위화. 기존 RSpec 또는 Minitest 테스트 스위트의 일부로 데이터셋을 사용해 LLM 응답 테스트.
ruby_llm는 어떻게 설치하나요?
Bundler로 gem을 설치합니다: bundle add ruby_llm --version 2.1.1 스크립트에서 프로바이더 API 키를 설정합니다 한 줄의 코드로 질문합니다: RubyLLM.chat.ask "What's the best way to learn Ruby?"
ruby_llm은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/crmne/ruby_llm

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트