Anthropic, OpenAI, Gemini 등 여러 업체의 모델을 단일 엔드포인트와 API 키로 제공하는 오픈소스 통합 LLM 게이트웨이입니다.
yym68686/uni-api
여러 LLM 제공업체(OpenAI, Anthropic, Gemini, Vertex, Azure, AWS 등)를 로드 밸런싱과 함께 하나의 OpenAI 호환 API로 제공하는 셀프 호스팅 게이트웨이입니다.
대체할 수 있는 제품:OpenRouter
- 스타
- 1,270
- 포크
- 158
- 열린 이슈
- 15
- 마지막 커밋
- 3일 전
어떤 프로젝트인가요?
uni-api는 대규모 언어 모델 API를 위한 셀프 호스팅 게이트웨이입니다. OpenAI, Anthropic, Gemini, Vertex, Azure, AWS, xAI, Cohere, Groq, Cloudflare, OpenRouter 등 여러 백엔드 제공업체를 OpenAI 형식으로 동작하는 단일 엔드포인트를 통해 호출할 수 있습니다. 제공업체와 API 키는 웹 콘솔이 아니라 YAML 설정 파일에서 정의하며, 모델 이름을 바꾸거나 그룹으로 묶어 클라이언트가 간단한 이름으로 사용할 수 있습니다.
게이트웨이는 여러 API 키와 제공업체를 운영할 때 필요한 기능도 처리합니다. 채널 간, 그리고 채널 내 키 간에 가중치 기반, 라운드 로빈 등 다양한 스케줄링 전략을 지원하고, 요청이 실패하면 다음 채널로 재시도하며, 문제가 발생한 채널은 지정한 시간 동안 대기 상태로 전환합니다. 와일드카드를 지원하는 키별 권한, 속도 제한, 모델별 타임아웃, 선택적 메시지 모더레이션도 같은 파일에서 설정합니다.
채팅 완성 외에도 responses, images, embeddings, 오디오 전사 및 음성 생성, moderations, 모델 목록 조회를 위한 OpenAI 스타일 경로를 제공합니다. Rust로 작성되었으며 Docker 이미지로 실행할 수 있고, 기본 데이터베이스로 SQLite를 사용하거나 PostgreSQL을 사용할 수 있습니다.
핵심 기능
- 01OpenAI, Anthropic, Gemini, Vertex, Azure 등을 포함한 여러 제공업체를 하나의 OpenAI 호환 API로 제공합니다.
- 02웹 프런트엔드 없이 YAML 파일만으로 전체 설정을 관리합니다.
- 03채널 단위 가중치 기반 및 라운드 로빈 로드 밸런싱과 채널 내 키 단위 순환을 지원합니다.
- 04실패 시 다음 채널로 자동 재시도하고 문제가 발생한 채널을 대기 상태로 전환합니다.
- 05와일드카드를 지원하는 키별 모델 권한, 속도 제한, 모델별 타임아웃을 제공합니다.
- 06채팅, responses, images, embeddings, 오디오, moderations, 모델 목록 조회 엔드포인트를 지원합니다.
활용 사례
- 하나의 키로 여러 LLM 제공업체에 요청을 라우팅하는 개인 또는 소규모 팀용 API 엔드포인트 운영.
- 여러 API 키나 계정에 트래픽을 분산해 속도 제한 오류 줄이기.
- 기존 OpenAI 호환 클라이언트에서 코드 변경 없이 Claude 또는 Gemini 모델 사용.
- 사용자별 키, 사용량 할당량, 모더레이션 기능을 갖춘 공유 게이트웨이 호스팅.
빠른 시작
- 1
provider의 base_url과 API 키가 포함된 api.yaml 구성 파일을 작성합니다
- 2
README에 설명된 대로 구성 파일을 api.yaml로 마운트하거나 CONFIG_URL로 지정해 uni-api를 시작합니다
사용 전 알아둘 점
- uni-api를 시작하기 전에 YAML 구성 파일을 작성해야 합니다.
포함된 컬렉션
토픽
자주 묻는 질문
- uni-api은(는) 무엇인가요?
- 여러 LLM 제공업체(OpenAI, Anthropic, Gemini, Vertex, Azure, AWS 등)를 로드 밸런싱과 함께 하나의 OpenAI 호환 API로 제공하는 셀프 호스팅 게이트웨이입니다. uni-api는 대규모 언어 모델 API를 위한 셀프 호스팅 게이트웨이입니다. OpenAI, Anthropic, Gemini, Vertex, Azure, AWS, xAI, Cohere, Groq, Cloudflare, OpenRouter 등 여러 백엔드 제공업체를 OpenAI 형식으로 동작하는 단일 엔드포인트를 통해 호출할 수 있습니다. 제공업체와 API 키는 웹 콘솔이 아니라 YAML 설정 파일에서 정의하며, 모델 이름을 바꾸거나 그룹으로 묶어 클라이언트가 간단한 이름으로 사용할 수 있습니다.
- uni-api은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- uni-api은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- uni-api은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. uni-api의 마지막 커밋은 2026년 11월 4일입니다.
- uni-api은(는) 어디에 사용할 수 있나요?
- 하나의 키로 여러 LLM 제공업체에 요청을 라우팅하는 개인 또는 소규모 팀용 API 엔드포인트 운영. 여러 API 키나 계정에 트래픽을 분산해 속도 제한 오류 줄이기. 기존 OpenAI 호환 클라이언트에서 코드 변경 없이 Claude 또는 Gemini 모델 사용. 사용자별 키, 사용량 할당량, 모더레이션 기능을 갖춘 공유 게이트웨이 호스팅.
- uni-api는 어떻게 설치하나요?
- provider의 base_url과 API 키가 포함된 api.yaml 구성 파일을 작성합니다 README에 설명된 대로 구성 파일을 api.yaml로 마운트하거나 CONFIG_URL로 지정해 uni-api를 시작합니다
- uni-api은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/yym68686/uni-api
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
여러 제공업체 채널을 하나의 엔드포인트로 통합하고 장애 조치와 비용 추적을 지원하는 개인용 셀프 호스팅 LLM API 게이트웨이입니다.
OpenAI, Anthropic 및 호환 API를 라우팅, 장애 조치, 요청 로깅, 웹 대시보드와 함께 중계하는 셀프 호스팅 LLM 게이트웨이입니다.
여러 AI 릴레이 사이트를 하나의 API 키와 엔드포인트로 통합하고 스마트 라우팅을 제공하는 셀프 호스팅 게이트웨이입니다.
여러 LLM 제공업체를 OpenAI, Responses 및 Anthropic 호환 엔드포인트 하나로 연결하는 자체 호스팅 게이트웨이로, 단일 실행 파일로 배포됩니다.
여러 업스트림 모델 제공업체를 대상으로 라우팅, 키, 할당량, 비용 추적을 제공하며 OpenAI, Claude, Gemini 호환 API를 노출하는 셀프 호스팅 AI 게이트웨이입니다.