OmniRoute 완전 가이드: 무료 AI 게이트웨이, 하나의 엔드포인트로 268개+ 대형 모델 접속
TL;DR — OmniRoute는 MIT 라이선스 기반 오픈소스 AI 게이트웨이로, 268개+ AI 제공업체(50개+ 무료 포함)를 하나의 로컬 엔드포인트에 모아줍니다. 자동 폴백, RTK 압축으로 token 15-95% 절약, 18가지 라우팅 전략을 지원하며 Claude Code, Cursor, Codex 등 프로그래밍 도구와 바로 연동할 수 있습니다. GitHub 23k+ stars, 500+ 기여자.
OmniRoute가 왜 필요할까?
OpenAI, Claude, Gemini, DeepSeek, Kimi 같은 AI 서비스를 여러 개 동시에 쓰고 있다면, 이런 고민을 한 번쯤 해봤을 거예요:
- 도구마다 API Key를 따로 설정해야 함: Claude Code는
.env하나, Cursor는 설정 하나, Codex는 또 다른 설정 - 무료 할당량이 여기저기 흩어져 있음: 각 서비스마다 무료 티어가 있지만, 일일이 관리하기 너무 번거로움
- 어느 한 서비스가 멈추면 전체 워크플로우가 중단됨: 자동 폴백이 없어서 수동으로 전환해야 함
- Token 비용이 통제 불능: 어느 요청에 얼마를 썼는지 알 수가 없음
OmniRoute는 바로 이런 문제들을 해결하기 위해 만들어졌습니다. 로컬에서 게이트웨이 하나를 띄워두면, 모든 AI 도구가 http://localhost:11411/v1에 연결하기만 하면 되고, OmniRoute가 알아서 최적의 모델과 제공업체로 라우팅해 줍니다.
핵심 기능 한눈에 보기
| 기능 | 설명 |
|---|---|
| 268개+ 제공업체 | OpenAI, Anthropic, Google, DeepSeek, Kimi, GLM, MiniMax 등, 50개+ 영구 무료 포함 |
| 500개+ 모델 | GPT-4o, Claude 4, Gemini 2.5, DeepSeek V4, Qwen 3 등 주류 모델 전체 커버 |
| 18가지 라우팅 전략 | 우선순위, 가중치, 비용 최적화, 컨텍스트 릴레이, 퓨전 심사 등 |
| RTK + Caveman 압축 | 중첩식 token 압축으로 token 비용 15-95% 절약 |
| 자동 폴백 (Auto-fallback) | 할당량 소진 또는 서비스 장애 시 다음 사용 가능한 모델로 자동 전환 |
| 104개 MCP 도구 | 내장 MCP 서버, 3가지 전송 방식 지원 |
| A2A 프로토콜 | Agent-to-Agent 통신, 6가지 스킬 지원 |
| 멀티 플랫폼 | Web, Desktop (Electron), Termux, PWA |
| 43개 언어 | 완벽한 국제화 지원 |
설치
방법 1: Docker (추천)
# 이미지 가져오기
docker pull ghcr.io/diegosouzapw/omniroute:latest
# 시작 (기본 포트 11411)
docker run -d \
--name omniroute \
-p 11411:11411 \
-v omniroute-data:/app/data \
ghcr.io/diegosouzapw/omniroute:latest
방법 2: Node.js 직접 실행
# Node.js 20+ 필요
git clone https://github.com/diegosouzapw/OmniRoute.git
cd OmniRoute
npm install
npm start
방법 3: 데스크톱 클라이언트
GitHub Releases에서 각 플랫폼용 설치 파일을 다운로드하세요:
- Windows: OmniRoute-Setup.exe
- macOS: OmniRoute-x.x.x.dmg
- Linux: OmniRoute-x.x.x.AppImage
실행 후 http://localhost:11411/dashboard에 접속하면 관리 패널을 볼 수 있습니다.
빠른 시작: 5분 만에 첫 Provider 설정하기
Step 1: API Key 추가
대시보드 → Providers 페이지에서 Add Provider를 클릭하세요:
Provider: OpenAI
API Key: sk-xxxxx (OpenAI 키)
이 과정을 반복해서 더 많은 제공업체를 추가합니다. OmniRoute가 지원하는 모든 무료 제공업체는 다음과 같습니다:
| 제공업체 | 무료 할당량 | 모델 |
|---|---|---|
| Google Gemini | 60 req/min | gemini-2.5-pro, gemini-2.5-flash |
| DeepSeek | 가입 시 잔여금 지급 | deepseek-chat, deepseek-coder |
| Groq | 30 req/min | llama-3.3-70b, gemma-2 |
| Mistral | 가입 시 잔여금 지급 | mistral-large, codestral |
| Kimi (Moonshot) | 가입 시 잔여금 지급 | moonshot-v1-auto |
Step 2: 연결 테스트
대시보드의 Playground 페이지에서 테스트 메시지를 보내보세요:
# 또는 curl로 테스트
curl http://localhost:11411/v1/chat/completions \
-H "Content-Type: application/json" \
-d '{
"model": "auto",
"messages": [{"role": "user", "content": "Hello!"}]
}'
정상 응답이 돌아오면 설정 성공입니다.
Step 3: 프로그래밍 도구 연결
Claude Code를 예로 들면, 환경 변수만 설정하면 됩니다:
export ANTHROPIC_BASE_URL=http://localhost:11411/v1
export ANTHROPIC_API_KEY=any # OmniRoute 로컬에서는 실제 키가 필요 없음
Cursor 사용자의 경우: Settings → Models → Base URL에 http://localhost:11411/v1를 입력하고, API Key는 아무 값이나 넣으세요.
고급 기능
18가지 라우팅 전략 상세 설명
OmniRoute의 핵심 경쟁력은 다양한 라우팅 전략에 있습니다. 각 상황에 맞는 최적의 방안을 선택할 수 있어요:
자동 조합 모드 (입문자 추천)
모델을 auto 시리즈로 설정하면, OmniRoute가 12가지 요소(건강도, 할당량, 비용, 지연, 성공률…)를 기준으로 자동 점수 매겨 선택합니다:
| Model ID | 최적화 목표 |
|---|---|
auto |
🎯 균형 기본 (LKGP — 마지막으로 성공한 제공업체 고정) |
auto/coding |
🧑💻 코드 생성 품질 우선 |
auto/fast |
⚡ 최소 지연 우선 |
auto/cheap |
💰 token당 최저가 우선 |
auto/offline |
🔋 잔여 할당량 최대 우선 |
auto/smart |
🔭 품질 우선 + 10% 새 모델 탐색 |
사용 예시:
curl http://localhost:11411/v1/chat/completions \
-H "Content-Type: application/json" \
-d '{
"model": "auto/coding",
"messages": [
{"role": "system", "content": "당신은 Python 프로그래밍 어시스턴트입니다"},
{"role": "user", "content": "Python으로 퀵 정렬을 작성해 주세요"}
]
}'
고급 라우팅 전략
자동 모드 외에도, OmniRoute는 수동编排이 가능한 고급 전략을 지원합니다:
# OmniRoute 설정 예시
combos:
- name: "프로덕션 환경"
strategy: "cost-optimized" # 비용 최적화
targets:
- provider: "openai"
model: "gpt-4o-mini"
- provider: "deepseek"
model: "deepseek-chat"
- provider: "groq"
model: "llama-3.3-70b"
- name: "고퀄리티 창작"
strategy: "fusion" # 다중 모델 퓨전 + 심사
targets:
- provider: "anthropic"
model: "claude-4-sonnet"
- provider: "google"
model: "gemini-2.5-pro"
- provider: "openai"
model: "gpt-4o"
전략 설명:
- priority — 순서대로 소진, 하나 끝나면 다음으로 전환
- fill-first — 각 대상의 할당량을 먼저 채운 후 전환
- weighted — 가중치에 따라 랜덤 배분
- cost-optimized — 실시간 가격 디렉토리에서 가장 저렴한 것 선택
- context-relay — 대상 간 컨텍스트 전달, 긴 대화에 적합
- fusion — 여러 모델에 동시 전송, 심사 모델이 최적 답변 합성
- pipeline — 체인 처리, 각 대상의 출력이 다음 대상의 입력이 됨
Token 압축: RTK + Caveman
OmniRoute는 내장 듀얼 엔진 token 압축으로 API 비용을 크게 절감할 수 있습니다:
- RTK (Relevant Token Keeper) — 불필요한 token을 필터링하고 핵심 컨텍스트 유지
- Caveman — 구조적 압축, 중국어(문언문 모드), 독일어, 프랑스어, 일본어 전용 최적화
두 엔진을 겹쳐 사용하면 실제 장면에서 token 비용을 15-95% 절약할 수 있습니다:
# 요청에서 압축 활성화
curl http://localhost:11411/v1/chat/completions \
-H "Content-Type: application/json" \
-d '{
"model": "auto",
"compression": {
"engines": ["rtk", "caveman"],
"mode": "aggressive" # balanced | aggressive | conservative
},
"messages": [...]
}'
압축 모드 비교:
| 모드 | 압축률 | 품질 영향 | 적용 장면 |
|---|---|---|---|
| conservative | 15-30% | 거의 영향 없음 | 정확한 코드 생성 |
| balanced | 30-60% | 경미한 영향 | 일상 대화 |
| aggressive | 60-95% | 뚜렷한 영향 | 빠른 브레인스토밍 |
할당량 공유 (Quota-Share)
같은 제공업체에 속한 여러 API Key가 있다면(예: OpenAI 계정 두 개), Quota-Share가 할당량을 공정하게 분배해 줍니다:
quota_share:
provider: "openai"
policy: "soft" # hard | soft | burst
keys:
- key: "sk-xxx1"
weight: 50
- key: "sk-xxx2"
weight: 30
- key: "sk-xxx3"
weight: 20
- hard — 엄격 제한, 할당량 초과 시 거부
- soft — 초과 후 우선순위 하향, 거부는 안 함
- burst — 유휩 분할 사용 가능
实战 사례: Claude Code + OmniRoute
장면 1: 무료 프로그래밍 워크플로우 (제로 비용)
완전히 무료 제공업체만으로 프로그래밍 환경을 구축합니다:
# 1. OmniRoute 설정, 다음 무료 제공업체 추가
# - Google Gemini (60 req/min)
# - DeepSeek (가입 시 잔여금 지급)
# - Groq (30 req/min)
# - Mistral (가입 시 잔여금 지급)
# 2. auto/cheap 모드 설정
export ANTHROPIC_BASE_URL=http://localhost:11411/v1
export ANTHROPIC_API_KEY=any
# 3. Claude Code 실행, 무료 모델로 자동 라우팅
claude '이 Python 프로젝트의 디렉토리 구조를 리팩토링해 줘'
장면 2: 고가용성 프로그래밍 환경 (자동 폴백)
# fallback 체인 설정: Claude → GPT-4o → Gemini → DeepSeek
# OmniRoute는 어떤 단계에서든 자동 폴백합니다
export ANTHROPIC_BASE_URL=http://localhost:11411/v1
export ANTHROPIC_API_KEY=any
# Claude 서비스가 멈춰도 워크플로우는 중단되지 않습니다
claude '이 Rust 코드의 메모리 보안 문제를 분석해 줘'
장면 3: 다중 모델 비교 (Fusion 모드)
curl http://localhost:11411/v1/chat/completions \
-H "Content-Type: application/json" \
-d '{
"model": "auto",
"strategy": "fusion",
"messages": [
{"role": "user", "content": "Rust의 소유권 모델을 설명하고, 코드 예시로 보여주세요"}
]
}'
Fusion 모드는 여러 모델에 동시 요청을 보내고, 심사 모델(GPT-4o-mini 등)이 최적 답변을 종합 생성합니다. 코드 품질 요구가 극도로 높은 장면에 적합합니다.
다른 AI 게이트웨이와 비교
| 기능 | OmniRoute | LiteLLM | OpenRouter | Portkey |
|---|---|---|---|---|
| 제공업체 수 | 268개+ | ~100 | ~30 | ~20 |
| 무료 제공업체 | 50개+ | 극히 적음 | 적음 | 적음 |
| 라우팅 전략 | 18가지 | 3가지 | 1가지 | 2가지 |
| Token 압축 | RTK + Caveman | 없음 | 없음 | 없음 |
| MCP 지원 | 104 도구 | 기본 | 없음 | 제한적 |
| 오픈소스 라이선스 | MIT | MIT | 상업 | 상업 |
| 데스크톱 클라이언트 | 있음 | 없음 | 없음 | 없음 |
정리
OmniRoute는 현재 기능이 가장 포괄적인 오픈소스 AI 게이트웨이 중 하나입니다. multi-provider 관리의 세 가지 핵심痛点을 해결해 줍니다:
- 통합 접속 — 하나의 엔드포인트로 모든 AI 도구 설정 완료
- 스마트 라우팅 — 18가지 전략 + 자동 폴백, 언제나 온라인
- 비용 최적화 — 무료 tier 집약 + token 압축, 즉각적인 비용 절감
AI 프로그래밍 도구를 일상적으로 사용하는 개발자에게 OmniRoute는 기술 스택에 추가할 만한 가치가 있는 프로젝트입니다. MIT 라이선스, 활발한 커뮤니티(500+ 기여자), 빈번한 업데이트(v3.8.20 → v3.8.49),持续关注할 가치가 충분합니다.
프로젝트 주소: github.com/diegosouzapw/OmniRoute ⭐ 23k+ stars
도움이 되셨나요? OmniRoute에 Star를 누르거나, 댓글에 설정 방법을 공유해 주세요! AI 게이트웨이, LLM 라우팅 등에 관심이 있으시다면 dashen-tech.com을持续关注해 주세요.