Rona

RubyLLM로 멀티모달 AI 챗봇 만들기

중급452026-06-26

RubyLLM로 OpenAI, Anthropic, Gemini 같은 제공자별 AI API를 하나의 Ruby/Rails 코드 흐름으로 묶고, 채팅·파일 분석·도구 호출·구조화 응답·Rails 기록 저장까지 연결합니다. 최종적으로 chat.rb, tools/weather.rb, schemas/product_schema.rb, Chat 모델, 그리고 선택한 수준의 채팅 UI가 포함된 Rails 프로젝트를 만듭니다.

이 실습은 터미널에서 진행됩니다

이런 걸 배워요

  • RubyLLM으로 제공자별 AI API 호출을 하나의 코드 흐름으로 통합합니다.
  • 텍스트 채팅, 스트리밍 응답, 파일 분석 요청을 Ruby 코드로 구성합니다.
  • 사용자 정의 도구와 Agent 패턴으로 외부 기능 호출을 연결합니다.
  • Schema 기반 구조화 응답과 Rails 채팅 기록을 서비스 기능으로 확장합니다.

어떻게 진행해요

1. Rails 환경 확인
2. 업무 시나리오 고르기
3. RubyLLM 추가
4. AI 키 준비
5. RubyLLM 초기 설정
6. 채팅과 파일 분석
7. 날씨 도구와 Agent
8. 구조화 응답과 Rails 연결

AI 튜터가 각 단계를 하나씩 안내해줄 거예요