LLM Proxy와 AI Gateway: 아키텍처, 제어 및 선택 기준
라우팅, 프로토콜 호환성, fallback, 사용량, 비용, 보안과 운영 책임을 기준으로 LLM Proxy와 AI Gateway를 비교합니다.
LLM Proxy와 AI Gateway는 애플리케이션과 모델 공급자 사이에서 같은 네트워크 위치를 차지할 수 있지만, 담당하는 책임은 같지 않을 수 있습니다. Proxy의 중심 역할은 모델 요청과 응답을 전달하는 것입니다. AI Gateway는 여기에 모델을 이해하는 라우팅 정책, fallback, 사용량 기록, 비용 귀속, 워크로드별 접근 제어를 추가합니다.
두 명칭은 표준이 아닙니다. 모델 제어 기능이 있는 제품을 “Proxy”라고 부르기도 하고, 관리형 endpoint 하나만 제공하면서 “Gateway”라고 부르기도 합니다. 따라서 제품명을 비교하기보다 필요한 책임, 검증 가능한 동작, 그리고 이 계층이 없을 때 애플리케이션 팀이 직접 구축해야 할 기능을 비교해야 합니다.
제품명이 아니라 책임부터 비교하기
두 계층은 일반적으로 다음 위치에 있습니다.
애플리케이션 또는 코딩 에이전트
↓
LLM Proxy 또는 AI Gateway
↓
모델 공급자와 선택된 모델
이 그림만으로는 중간 계층이 실제로 무엇을 하는지 알 수 없습니다. 책임 매트릭스로 평가를 시작하는 편이 정확합니다.
| 책임 | 전송 중심 LLM Proxy | 모델 인식 AI Gateway |
|---|---|---|
| TLS 종료와 HTTP 전달 | 일반적 | 일반적 |
| Upstream URL과 Header 처리 | 일반적 | 일반적 |
| Streaming 응답 전달 | 자주 지원 | 보통 지원하지만 이벤트 계약을 별도로 검증해야 함 |
| 공급자 자격 증명 격리 | 경우에 따라 지원 | 일반적이지만 저장 및 접근 경계를 검증해야 함 |
| OpenAI-compatible 요청 인터페이스 | 경우에 따라 지원 | 일반적이지만 모델과 기능별 차이가 있음 |
| 모델·공급자 인식 라우팅 | 제한적이거나 애플리케이션 책임 | 일반적 |
| 재시도와 순서가 있는 fallback | 기초 upstream 재시도 수준 | 모델과 실패 유형을 고려하는 경우가 많음 |
| 워크로드별 rate·quota 정책 | 대개 외부 책임 | 일반적 |
| Token, 사용량, 비용 기록 | 대개 외부 책임 | 일반적 |
| 요청 단위 지연 진단 | 대개 외부 책임 | 일반적 |
| 정책과 감사 제어 | 대개 외부 책임 | 제품별로 다름 |
“일반적”이라는 표현은 보장을 뜻하지 않습니다. 중요한 항목마다 정확한 요청 계약, 실패 시 동작, 생성되는 기록, 운영자가 사용할 수 있는 제어 수단을 확인해야 합니다.
LLM Proxy가 일반적으로 담당하는 범위
주된 목적이 upstream API 앞에 안정적인 endpoint를 두는 것이라면 전송 중심 Proxy로 충분할 수 있습니다. TLS, upstream hostname, 일부 Header, 요청 크기 제한, timeout, 기본 로그를 한곳에서 관리할 수 있습니다. LLM 전용 Proxy라면 Server-Sent Events를 이해해 전체 응답을 buffering하지 않고 streaming을 전달할 수도 있습니다.
이 계층은 제어 가능한 네트워크 경로를 만들고 일부 클라이언트 환경에서 공급자 키를 제거하는 데 유용합니다. 일반적인 인증과 네트워크 정책을 적용할 위치도 제공합니다.
하지만 요청 형식을 변환하고 공급자를 선택하거나 모델 Token과 비용을 계산하기 시작하면 경계가 달라집니다. 이는 모델 인식 동작입니다. 제품 이름이 여전히 Proxy이더라도 Gateway 수준으로 평가해야 합니다.
다음 조건에서는 단순한 Proxy가 적합합니다.
- 하나의 애플리케이션이 한 공급자와 소수의 고정 모델을 사용합니다.
- 재시도, 사용량 계산, 장애 진단을 애플리케이션이 이미 담당합니다.
- 공급자 고유 기능을 변환 없이 통과시켜야 합니다.
- 팀·워크로드별 라우팅 정책이 필요하지 않습니다.
- 가능한 한 작은 운영 계층을 원합니다.
AI Gateway가 추가하는 기능
AI Gateway는 모델 요청을 일반 HTTP 트래픽으로만 보지 않습니다. 요청 모델, protocol, Key 정책, 그룹 가용성, 제한, 앞선 시도 결과를 사용해 경로를 정할 수 있습니다. 최종 시도를 Token 사용량, 시간, 상태, 비용 기록과 연결할 수도 있습니다.
제품마다 기능은 다릅니다. Cloudflare AI Gateway 문서는 analytics, logging, caching, rate limiting, 재시도와 fallback을 설명합니다. Kong AI Gateway metrics 문서는 모델, Token, 비용, cache, 지연, 오류 지표를 다룹니다. 이는 Gateway가 보통 AI-aware control plane을 뜻한다는 사례이지, 보편적인 최소 기준은 아닙니다.
다음 요구가 여러 개 겹칠 때 Gateway의 가치가 커집니다.
- 여러 애플리케이션이나 에이전트의 API Key와 사용량을 따로 귀속해야 합니다.
- 요청된 같은 모델을 제공할 수 있는 경로가 여러 개입니다.
- Upstream 작업과 비용이 발생하기 전에 제한을 적용해야 합니다.
- 인증, 라우팅, upstream 대기, 첫 유효 출력, 생성 시간을 분리해야 합니다.
- 각 요청의 모델 사용량과 최종 비용을 설명할 수 있어야 합니다.
- 기본 경로에 명시적이고 순서가 있는 fallback 정책이 필요합니다.
- 여러 모델 그룹을 하나의 운영 화면에서 관리해야 합니다.
Gateway가 모든 공급자를 자동으로 호환시키는 것은 아닙니다. 출력 검증, Tool 실행의 idempotency, 애플리케이션의 secret 보호, 공급자 고유 기능 테스트도 대신하지 않습니다.
워크로드 결정 매트릭스 사용하기
| 워크로드 | 핵심 요구 | 합리적인 시작 계층 | 이유 |
|---|---|---|---|
| 한 공급자와 한 모델을 쓰는 내부 서비스 | 안정적인 네트워크 경로 | Direct API 또는 소형 Proxy | 고급 라우팅과 비용 정책이 현재 가치보다 복잡성을 늘릴 수 있음 |
| 같은 모델에 여러 유효 경로가 있는 고객용 앱 | 가용성과 시도 증거 | AI Gateway | 라우팅, 제한된 fallback, 시도별 진단에 단일 책임자가 필요함 |
| 팀 전체의 코딩 에이전트 | Key, quota, 사용량 귀속, 퇴사자 차단 | AI Gateway | 공유 자격 증명과 귀속되지 않는 지출은 운영 위험 |
| 새로운 공급자 고유 기능을 쓰는 앱 | 정확한 Wire Contract | Native endpoint부터 시작한 뒤 검증된 계층 추가 | 정규화 API가 새 필드를 누락하거나 늦게 지원할 수 있음 |
| 자체 Queue와 재시도가 있는 batch 처리 | 처리량과 애플리케이션 복구 | 재시도를 끄거나 제한한 Proxy/Gateway | 여러 재시도 계층이 장애와 중복 작업을 증폭시킴 |
| 규제 또는 민감 워크로드 | 데이터 경로, 보존, 접근 증거 | 검증된 제어에 따라 결정 | “Gateway”라는 이름은 보안·컴플라이언스 증거가 아님 |
워크로드가 성숙하면 결정도 바뀔 수 있습니다. 애플리케이션이 명확한 모델 클라이언트 경계를 유지하고 마이그레이션 계약을 테스트한다면, 한 공급자로 시작해 나중에 Gateway를 도입해도 됩니다.
숨은 트레이드오프 확인하기
추가 hop은 측정해야 합니다
Proxy나 Gateway는 네트워크와 처리 단계를 하나 더 만듭니다. 평균 지연 하나로 판단하지 마십시오. 실제 concurrency에서 upstream Header 도착, 첫 유효 응답, 첫 가시 텍스트, 총 시간, 출력 속도를 각각 측정해야 합니다. 작은 고정 overhead가 더 빠른 장애 복구로 상쇄될 수 있지만 이는 워크로드별 판단입니다.
호환성은 기능별 문제입니다
“OpenAI-compatible”은 Base URL, 인증 Header, 기본 Chat Completions 요청만 의미할 수 있습니다. Responses 이벤트, Structured Outputs, Tool Calls, usage 필드, 오류 형식은 다를 수 있습니다. 애플리케이션이 사용하는 기능을 모두 테스트해야 합니다. OpenAI-compatible API 가이드는 마이그레이션 기준을 제공하며, Responses API와 Chat Completions 비교는 endpoint 이름만으로 전체 호환성을 판단할 수 없는 이유를 설명합니다.
중앙화는 새로운 장애 도메인을 만듭니다
Key, 라우팅, 제한, 로그를 한 계층에 모으면 소유권은 단순해지지만 그 계층이 중요 인프라가 됩니다. 설정 versioning과 rollback, control plane 장애 시 동작, 운영 변경 중 기존 요청의 완료 여부를 확인해야 합니다.
비용 기록에는 명확한 Source of Truth가 필요합니다
어떤 Gateway는 공급자 공개 가격을 사용하고, 다른 제품은 설정 가격, 그룹 배수, versioned billing expression을 사용합니다. 가격이 언제 선택되고 고정되는지, cached Token과 Tool 사용량을 어떻게 나타내는지, 최종 청구가 실제 사용량으로 추적되는지 확인해야 합니다. AI API 비용 추적에서 필요한 계층을 확인할 수 있습니다.
Exit cost도 평가해야 합니다
정규화 인터페이스를 채택하기 전에 Gateway 전용 Header, 모델 alias, route 이름, log API에 의존하는 코드를 찾으십시오. 좋은 Gateway는 운영을 단순화하면서도 공급자 native protocol로 돌아갈 경로를 남깁니다.
세 가지 실제 사례
단일 공급자의 내부 Assistant
고정 모델로 중간 규모의 non-streaming 요청을 보내고, 애플리케이션이 Job ID와 server-side 공급자 키를 이미 관리한다면 일반 Proxy로 충분할 수 있습니다. 아직 존재하지 않는 문제를 위해 cross-provider routing을 추가할 필요는 없습니다. 다만 모델 클라이언트를 내부 인터페이스 뒤에 두어 향후 Gateway 도입 가능성은 유지하는 편이 좋습니다.
여러 경로를 사용하는 Production Application
한 upstream 계정이 포화되어도 같은 요청 모델을 계속 제공하고, 어느 경로와 시도가 비용을 만들었는지 알아야 한다면 Gateway가 적합합니다. Fallback, billing, 진단이 같은 request identity를 공유해야 하기 때문입니다. 다른 모델로의 전환은 품질, 지연, Tool 동작, 가격을 바꾸므로 숨은 복구 방식이 아니라 명시적 정책이어야 합니다. 안정적인 AI API 라우팅 가이드를 함께 참고하십시오.
엔지니어링 팀의 코딩 에이전트
코딩 에이전트는 여러 개발자 장비에서 길고 Tool 사용이 많은 세션을 만듭니다. 공급자 키 하나를 공유하면 quota, 귀속, rotation, offboarding이 어렵습니다. Gateway는 워크로드별 Key를 발급하고 접근을 제한하며 사용량을 팀 또는 프로젝트와 연결할 수 있습니다. 그러나 Repository 권한, sandbox, Tool 승인, 코드 검증은 여전히 애플리케이션 보안 범위입니다.
Modelflare의 위치
Modelflare는 투명 HTTP Relay가 아니라 AI-aware 접근 및 라우팅 계층을 목표로 합니다. 일반 API Key는 기본 모델 그룹과 순서가 있는 fallback 그룹을 선택할 수 있습니다. Smart API Key는 설정된 전략에 따라 eligible group을 평가합니다. 두 방식 모두 요청 모델에 맞는 경로를 찾으며, 다른 모델로 조용히 대체해서는 안 됩니다.
그룹 RPM은 billing과 upstream 요청 전에 실제 선택 그룹에 적용됩니다. 그룹이 가득 차면 다음 eligible group을 검토하고, 남은 경로가 없으면 429를 반환합니다. 사용량 로그는 상태, Token, 비용, timing을 연결하며 인증, 그룹 선택, upstream Header, 첫 upstream event, 첫 유효 응답, 첫 가시 텍스트, 총 처리 시간을 구분합니다.
호환성 경계도 중요합니다. GPT, Codex, OpenAI 트래픽은 완전한 adapter 대상입니다. 다른 OpenAI-compatible 모델 계열은 추가 동작이 검증되기 전까지 raw Chat Completions pass-through로 취급해야 합니다. 같은 Base URL이 모든 모델의 Responses, Tool, Structured Outputs 계약을 보장하지 않습니다.
모델 및 가격에서 공개 모델과 그룹을 확인하고 Modelflare 문서에서 클라이언트 설정을 확인할 수 있습니다.
Production 평가 체크리스트
- Protocol: 사용하는 요청과 응답 형태를 정확히 보존합니까?
- Streaming: event와 Tool argument가 buffering, 손실, 재정렬 없이 전달됩니까?
- Model identity: 경로가 바뀌어도 요청 모델을 유지합니까?
- Fallback: 어떤 실패가 대상이고 몇 번 시도하며 언제 중단합니까?
- Limits: upstream 작업과 billing 전에 rate·quota를 적용합니까?
- Usage와 cost: Token과 최종 비용을 실제 route와 price로 추적할 수 있습니까?
- Diagnostics: Gateway 시간, upstream 대기, 첫 출력, 생성 속도를 분리할 수 있습니까?
- Secrets: 누가 공급자 자격 증명과 요청·응답 본문을 볼 수 있습니까?
- Change control: 라우팅과 정책 변경을 검토하고 rollback할 수 있습니까?
- Exit path: 애플리케이션 재작성 없이 native endpoint로 돌아갈 수 있습니까?
같은 모델, Prompt 유형, 출력 길이, streaming mode, Tool, 지역, 실제 concurrency로 검증하십시오. “Hello world” 성공은 연결 가능성만 증명합니다.
자주 묻는 질문
모든 OpenAI-compatible Proxy가 AI Gateway입니까?
아닙니다. 호환성은 API 표면의 일부를 설명하고 Gateway는 운영 책임을 설명합니다. Proxy가 OpenAI 형식을 제공하면서 라우팅, 비용, 제한, 진단을 담당하지 않을 수 있습니다.
AI Gateway가 공급자 키를 없애 줍니까?
반드시 그렇지는 않습니다. Gateway가 자격 증명을 보관하거나 BYOK를 사용하거나 자체 billing 관계를 제공할 수 있습니다. 키의 위치와 사용·내보내기 권한을 검증해야 합니다.
AI Gateway를 쓰면 요청이 빨라집니까?
자동으로 빨라지지 않습니다. 한 hop이 늘어나지만 경로 가용성과 진단이 개선될 수 있습니다. 일반적인 홍보 문구 대신 전체 request timeline을 측정해야 합니다.
Fallback에서 다른 모델을 선택해야 합니까?
애플리케이션이 품질, 호환성, 지연, 가격 변화를 명시적으로 허용한 경우에만 가능합니다. 안전한 기본값은 같은 모델과 protocol을 제공하는 다른 eligible route입니다.
실무적인 구분은 간단합니다. 제어된 전송 경로가 주된 목적이면 Proxy를 선택하고, 모델 인식 라우팅, 워크로드 정책, 사용량, 비용, 요청 증거에 한 책임자가 필요하면 AI Gateway를 선택하십시오. 제품명이 아니라 각 책임을 개별적으로 검증해야 합니다.