이 도구에 대하여
RubyLLM이란
RubyLLM은 Ruby 및 Rails 개발자가 AI 모델과 대화하고, 도구를 사용하며, 에이전트를 실행하는 애플리케이션을 구축하기 위한 오픈소스 라이브러리입니다.
주요 기능
- AI 모델과 대화: 도구가 연결되는 대화의 핵심이며 스트리밍을 지원합니다.
- 도구: 도구는
RubyLLM::Tool을 상속해야 합니다.def execute가 있는 도구는 빈 객체 스키마를 받습니다. - 에이전트: 에이전트는 다른 프로세스에서 로드할 때 지속된 대화를 구성하며 백그라운드 작업에서 실행할 수 있습니다.
- 구조화된 출력: 구조화된 데이터를 생성하며, 스키마를 제거하면 자유 형식 응답도 가능합니다.
- 모델 해석: 모델 이름을 구체적인 모델과 제공자로 해석하며 별칭, 레지스트리, 제공자 우선순위, 미등록 모델을 다룹니다.
- 채팅 이벤트 핸들러: UI 업데이트, 로깅, 분석을 위해 채팅 수명 주기에 연결할 수 있습니다.
대상
Rails 개발자, AI 애플리케이션 개발자, Ruby 개발자.
기능 및 사용 사례
Chatting with AI modelsStreaming responsesTools (inherit RubyLLM::Tool)Agents and background jobsStructured output generationModel name resolutionChat event handlersAPI available
핵심 사실
공개 API 제공