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 (추천)

BASH
# 이미지 가져오기
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 직접 실행

BASH
# 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 페이지에서 테스트 메시지를 보내보세요:

BASH
# 또는 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를 예로 들면, 환경 변수만 설정하면 됩니다:

BASH
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% 새 모델 탐색

사용 예시:

BASH
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는 수동编排이 가능한 고급 전략을 지원합니다:

YAML
# 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% 절약할 수 있습니다:

BASH
# 요청에서 압축 활성화
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가 할당량을 공정하게 분배해 줍니다:

YAML
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: 무료 프로그래밍 워크플로우 (제로 비용)

완전히 무료 제공업체만으로 프로그래밍 환경을 구축합니다:

BASH
# 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: 고가용성 프로그래밍 환경 (자동 폴백)

BASH
# 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 모드)

BASH
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 관리의 세 가지 핵심痛点을 해결해 줍니다:

  1. 통합 접속 — 하나의 엔드포인트로 모든 AI 도구 설정 완료
  2. 스마트 라우팅 — 18가지 전략 + 자동 폴백, 언제나 온라인
  3. 비용 최적화 — 무료 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을持续关注해 주세요.