Raix 2.0은 두 가지 핵심적인 변경 사항을 포함합니다.
1. RubyLLM을 통한 통합 LLM 백엔드기존의 개별 OpenRouter 및 OpenAI 클라이언트 대신 RubyLLM으로 전환하여 다중 LLM 제공업체 지원을 통합했습니다. 이는 다음을 제공합니다.
- 단일 설정: OpenAI, Anthropic, Google Gemini, OpenRouter 등 다양한 LLM에 대한 통합 설정.
- 일관된 API: 모델에 관계없이 동일한 API 인터페이스 사용.
- 자동 라우팅: 모델 이름 기반 자동 제공업체 선택.간소화된 설정은 다음과 같습니다.
rubyRubyLLM.configure do |config| config.openrouter_api_key = ENV["OPENROUTER_API_KEY"] config.openai_api_key = ENV["OPENAI_API_KEY"]end### 2.before_completion훅 시스템새로운 훅 시스템은 AI 제공업체로 요청이 전송되기 전에 채팅 완성 요청을 가로채고 수정하는 기능을 제공합니다. 이는 데이터베이스 기반 동적 파라미터 구성 등 실제 애플리케이션 요구사항을 해결하기 위해 도입되었습니다.훅은CompletionContext를 통해 요청 파라미터와 메시지에 접근하여 PII 비식별화, 요청 로깅, A/B 테스트, 시스템 프롬프트 주입과 같은 강력한 활용 사례를 가능하게 합니다. 훅은 전역, 클래스, 인스턴스 레벨에서 설정 가능합니다.