각 제공업체의 네이티브 프로토콜을 사용해 다양한 AI 제공업체와 대화할 수 있는 공통 API를 제공하는 Rust 라이브러리입니다.
ksylvest/omniai
OpenAI, Anthropic, Google, Mistral, DeepSeek 등 여러 AI 제공업체의 채팅, 음성, 임베딩을 위한 통합 Ruby API입니다.
- 스타
- 254
- 포크
- 15
- 열린 이슈
- 1
- 마지막 커밋
- 7일 전
어떤 프로젝트인가요?
OmniAI는 Anthropic, DeepSeek, Google, Mistral, OpenAI 등 여러 AI 제공업체를 일관된 인터페이스로 사용할 수 있게 해주는 Ruby 라이브러리입니다. 각 제공업체 클라이언트는 별도의 gem으로 제공되므로 필요한 것만 설치하면 되고, 제공업체를 바꿀 때는 호출 코드를 수정하는 대신 클라이언트만 바꾸면 됩니다.
이 라이브러리는 채팅(스트리밍, 멀티모달 프롬프트, 도구 호출, 스키마를 통한 구조화된 출력 포함), 텍스트 음성 변환, 음성 텍스트 변환, 임베딩을 지원합니다. 빠른 테스트를 위한 CLI와 stdio로 동작하는 MCP 서버 구현도 포함되어 있습니다.
또한 LocalAI와 Ollama 같은 OpenAI 호환 엔드포인트 지원, 설정 가능한 로깅과 타임아웃, 그리고 제공업체가 지원하는 경우 확장된 사고와 프롬프트 캐싱 옵션도 문서화되어 있습니다.
핵심 기능
- 01OpenAI, Anthropic, Google, Mistral, DeepSeek에서 공통으로 사용하는 단일 클라이언트 인터페이스
- 02스트리밍 출력, 시스템 및 사용자 메시지, 이미지 입력을 지원하는 채팅
- 03Ruby 도구 클래스와 스키마 기반 구조화된 응답을 활용하는 도구 호출
- 04텍스트 음성 변환, 음성 텍스트 변환, 임베딩 생성
- 05CLI 및 stdio 기반 MCP 서버
활용 사례
- 특정 업체에 종속되지 않고 LLM을 호출해야 하는 Ruby 또는 Rails 애플리케이션 구축
- 동일한 코드로 여러 제공업체의 응답 비교
- Ruby 서비스에 음성 전사 또는 합성 기능 추가
- Ruby 앱을 로컬 OpenAI 호환 모델 서버에 연결
빠른 시작
- 1
기본 omniai gem을 설치합니다
gem install omniai - 2
OpenAI와 같은 프로바이더 gem을 설치합니다
gem install omniai-openai - 3
클라이언트를 만들고 채팅 요청을 보냅니다
사용 전 알아둘 점
- 요청을 보내려면 각 AI 프로바이더의 API 키가 필요합니다.
- 프로바이더마다 별도의 gem을 설치해야 합니다.
포함된 컬렉션
토픽
자주 묻는 질문
- omniai은(는) 무엇인가요?
- OpenAI, Anthropic, Google, Mistral, DeepSeek 등 여러 AI 제공업체의 채팅, 음성, 임베딩을 위한 통합 Ruby API입니다. OmniAI는 Anthropic, DeepSeek, Google, Mistral, OpenAI 등 여러 AI 제공업체를 일관된 인터페이스로 사용할 수 있게 해주는 Ruby 라이브러리입니다. 각 제공업체 클라이언트는 별도의 gem으로 제공되므로 필요한 것만 설치하면 되고, 제공업체를 바꿀 때는 호출 코드를 수정하는 대신 클라이언트만 바꾸면 됩니다.
- omniai은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- omniai은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- omniai은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. omniai의 마지막 커밋은 2026년 10월 30일입니다.
- omniai은(는) 어디에 사용할 수 있나요?
- 특정 업체에 종속되지 않고 LLM을 호출해야 하는 Ruby 또는 Rails 애플리케이션 구축 동일한 코드로 여러 제공업체의 응답 비교 Ruby 서비스에 음성 전사 또는 합성 기능 추가 Ruby 앱을 로컬 OpenAI 호환 모델 서버에 연결
- omniai는 어떻게 설치하나요?
- 기본 omniai gem을 설치합니다: gem install omniai OpenAI와 같은 프로바이더 gem을 설치합니다: gem install omniai-openai 클라이언트를 만들고 채팅 요청을 보냅니다
- omniai은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/ksylvest/omniai
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
JVM 애플리케이션에서 LLM 공급자와 벡터 스토어를 통합 API로 사용하고, 도구 호출·에이전트·RAG를 구현하는 Java 라이브러리입니다.
휴대폰, 웨어러블, 로봇, 마이크로컨트롤러에서 도구 호출, 구조화된 정보 추출, 임베딩, 음성 텍스트 변환을 지원하는 초소형 온디바이스 파운데이션 모델
여러 LLM 제공업체에서 공통 OpenAI 스타일 API를 제공하고, 도구와 MCP를 지원하는 Agents API도 갖춘 경량 Python 라이브러리입니다.
여러 채팅 완성 및 임베딩 모델, 어시스턴트와 애플리케이션을 위한 통합 API를 제공하는 Java 기반 HTTP 프록시입니다.
채팅, 생성, 도구, 임베딩, 모델 관리를 지원하는 Ollama 서버 REST API용 Java 라이브러리입니다.