프로젝트 소개

Rig는 확장 가능하고 모듈식이며 인체공학적인 LLM 기반 애플리케이션을 구축하기 위한 Rust 라이브러리입니다. 20개 이상의 모델 제공자와 10개 이상의 벡터 스토어 통합을 위한 통합 인터페이스를 제공하며, LLM 완성, 임베딩, 전사, 오디오 생성, 이미지 생성 워크플로를 지원합니다. 주요 기능으로는 다중 턴 스트리밍을 지원하는 에이전트 워크플로, 클래식 에이전트 런타임, 완전한 GenAI Semantic Convention 호환성, 최소한의 보일러플레이트 통합이 있습니다. 이 라이브러리는 제공자 중립적 계약을 위한 `rig-core`와 오케스트레이션을 위한 `rig-agent`로 분리되어 있으며, 루트 `rig` 파사드가 둘 다 재내보내기합니다. 이식 가능한 코어와 클래식 런타임을 위한 브라우저-WASM을 지원합니다. 통합에는 AWS Bedrock, Google Vertex AI, LanceDB, Qdrant, MongoDB 등이 있으며, 각각 기능 플래그 뒤에 있습니다. Rig는 또한 테스트와 디버깅을 위한 `rig::cassette`를 통한 기록 및 재생 기능을 제공합니다. St Jude, Coral Protocol, Nethermind 같은 회사에서 사용됩니다.