Sider.ai
  • 채팅
  • Wisebase
  • 도구
  • 확대
  • 클라이언트
  • 가격
지금 다운로드
로그인

Sider와 함께 더 빠르게 배우고, 더 깊이 생각하며, 더 스마트하게 성장하세요.

제품
앱
  • 확장 프로그램
  • iOS
  • Android
  • Mac OS
  • Windows
Wisebase
  • Wisebase
  • Deep Research
  • Scholar Research
  • Math Solver
  • Rec NoteNew
  • Audio To Text
  • Gamified Learning
  • Interactive Reading
  • ChatPDF
도구
  • 웹 크리에이터New
  • AI 슬라이드New
  • AI 에세이 작성기
  • Nano Banana Pro
  • Nano Banana Infographic
  • AI 이미지 생성기
  • 이탈리안 브레인롯 생성기
  • 배경 제거기
  • 배경 변경기
  • 사진 지우개
  • 텍스트 제거기
  • 인페인트
  • 이미지 업스케일러
  • 생성하기
  • AI 번역기
  • 이미지 번역기
  • PDF 번역기
Sider
  • 문의하기
  • 도움말 센터
  • 다운로드
  • 가격
  • 교육 계획
  • 새로운 소식
  • 블로그
  • 커뮤니티
  • 파트너
  • 제휴
  • 초대하기
©2026 모든 권리 보유
이용 약관
개인정보 보호정책
  • 홈 페이지
  • 블로그
  • AI 도구
  • LiteLLM 사용법: 예제, 유용한 팁, 실제 워크플로우를 담은 실용적인 가이드

LiteLLM 사용법: 예제, 유용한 팁, 실제 워크플로우를 담은 실용적인 가이드

업데이트 날짜: 2025년 9월 25일

6 분


LiteLLM 사용법: 예제, 전문가 팁 및 실제 워크플로우를 담은 실용 가이드

OpenAI의 인터페이스처럼 모든 모델 API가 동작했으면 좋겠다고 생각해본 적이 있다면, LiteLLM을 아주 좋아하게 될 것입니다. LiteLLM은 100개 이상의 LLM을 단일 OpenAI 호환 인터페이스로 호출할 수 있는 가벼운 게이트웨이입니다. 로컬 코드 내에서 또는 팀 간 공유가 가능한 중앙 프록시를 통해 사용할 수 있습니다. 이번 튜토리얼에서는 설치부터 기본 및 고급 사용법, 스트리밍, 배치 처리, 재시도, 캐싱, 비용 추적, 그리고 가드레일 및 라우팅을 포함한 LiteLLM 프록시 배포 방법을 살펴봅니다. 또한 Python과 JavaScript 예제 및 실제 사용 패턴도 제공합니다.
주목할 점: 프롬프트를 빠르게 프로토타이핑하거나 여러 모델에 질문을 하고 결과를 정리하고 싶다면, Sider.AI가 LiteLLM 기반 스택을 구축하는 동안 연구와 반복 작업에 유용한 도우미가 될 수 있습니다. 이는 출력 비교와 프롬프트 개선을 도와 코드화하기 전에 워크플로우를 보완해줍니다.
저희는 실용적이고 솔루션 지향적인 방식을 택해 바로 복사하고 배포할 수 있도록 안내합니다.

LiteLLM이란 무엇이며 왜 팀들이 사용하는가

  • 하나의 API로 여러 모델 호출: Anthropic, OpenAI, Google, Azure, Cohere, Mistral, Bedrock 등 다양한 모델을 OpenAI 스타일 함수로 호출할 수 있습니다.
  • 사용 방법 두 가지:
  • 클라이언트 SDK (Python/JS): 스크립트, 서버, 노트북에서 빠르게 사용 가능.
  • 프록시 (LLM 게이트웨이): 라우팅, 인증, 로깅, 비용 관리, 관찰성을 제공하는 중앙 서비스.
  • 드롭인 호환성: 앱을 다시 작성하지 않고도 모델 교체 가능.
  • 운영 기능: 재시도, 타임아웃, 스트리밍, 배치 처리, 캐싱, 추적, 비용 보고 기본 제공.
처음 시작한다면 공식 Getting Started 문서를 빠르게 훑어보세요. 실습 예제는 DataCamp 튜토리얼이 단계별 코드와 함께 좋은 동반자입니다. 영상 강의를 선호한다면 초보자용 속성 코스도 있습니다.

빠른 시작: 설치 및 첫 호출

설치

# Python
pip install litellm
# Node.js
npm install litellm

환경 변수 설정

# 예: OpenAI + Anthropic + Mistral 사용 시
export OPENAI_API_KEY=sk-...
export ANTHROPIC_API_KEY=sk-ant-...
export MISTRAL_API_KEY=sk-mis-...

Python: 최소한의 채팅 완성 예제

from litellm import completion
resp = completion(
model="gpt-4o-mini", # 또는 "anthropic/claude-3-5-sonnet", "mistral/mistral-large"
messages=.
---
## 스트리밍, 도구, JSON 모드
### 스트리밍 응답
```python
from litellm import completion
for chunk in completion(
model="gpt-4o-mini",
messages=.
### 비용 및 토큰 사용량
LiteLLM은 요청, 모델, 프로젝트별 토큰 사용량과 비용을 추적할 수 있습니다. 프록시 사용 시 사용량을 로그, 대시보드, 청구 싱크로 내보낼 수 있어 다양한 가격 정책의 공급자를 혼합할 때 매우 유용합니다.
---
## LiteLLM 프록시 (LLM 게이트웨이)
팀이나 플랫폼이라면 프록시가 진정한 강력 기능입니다: 라우팅, 인증, 속도 제한, 로깅, 관찰성을 갖춘 중앙 서비스입니다. OpenAI API 인터페이스로 상호작용해 앱 코드는 거의 바뀌지 않습니다.
### 프록시 시작하기
```bash
# 가장 간단한 로컬 실행
litellm --port 4000
기본적으로 OpenAI 호환 엔드포인트 /v1/chat/completions 등을 노출합니다. 기존 OpenAI 클라이언트를 `로 지정하면 바로 사용할 수 있습니다.

공급자 및 키 구성

config.yaml 생성 예:
model_list:
- model_name: gpt-4o-mini
litellm_params:
model: openai/gpt-4o-mini
api_key: ${OPENAI_API_KEY}
- model_name: claude-3-5-sonnet
litellm_params:
model: anthropic/claude-3-5-sonnet
api_key: ${ANTHROPIC_API_KEY}
router:
strategy: simple_weighted
routes:
- model: gpt-4o-mini
weight: 0.6
- model: claude-3-5-sonnet
weight: 0.4
rate_limits:
requests_per_minute: 120
logging:
level: info
sink: stdout
auth:
api_keys:
- key: svc-app-123
구성 파일과 함께 실행:
litellm --config config.yaml --port 4000

OpenAI SDK에서 프록시 사용하기(코드 변경 불필요)

from openai import OpenAI
client = OpenAI(base_url=" api_key="svc-app-123")
resp = client.chat.completions.create(
model="gpt-4o-mini",
messages=.
---
## 고급 라우팅: 지연 시간, 비용, 신뢰성
다음과 같은 라우팅 전략을 구현할 수 있습니다:
- 가중치 라운드로빈으로 A/B 모델 분산
- 지역별 최저 지연 시간 우선
- 중요하지 않은 엔드포인트에 비용 기반 라우팅
- 오류 발생 시 공급자 간 폴백 및 재시도
라우터 정책을 사용하면 “저렴한 모델 우선, 까다로운 프롬프트는 프리미엄 모델 사용”같은 규칙 설정이 가능해 고가용성과 예측 가능한 예산 운용이 가능합니다.
---
## 가드레일, 검열, 안전성
개인 식별 정보(PII) 제거, 안전 필터 적용, 클라이언트에 반환하기 전 검열을 위한 전·후 처리 미들웨어를 추가할 수 있습니다. 공급자 고유의 검열 기능(OpenAI, Google 등)과 프록시 내 자체 정책 검사를 병합할 수 있습니다. 예: JSON 스키마 검증을 필수로 하고 유효하지 않으면 재요청 처리.
---
## 관찰성 및 로깅
- 요청/응답 로깅 시 민감 정보 가리기 활성화
- 메트릭을 Prometheus/Grafana 또는 APM으로 내보내기
- 엔드포인트와 사용자별 지연 시간, 토큰, 비용 추적
이를 통해 “모델 룰렛”을 SLO와 예산이 관리되는 서비스로 전환할 수 있습니다.
---
## 실제 사용 패턴
1) 다중 공급자 탄력성
- 기본: 빠르고 저렴한 모델; 폴백: 429/5xx 에러 시 고정확도 모델
- 장점: 더 나은 가동 시간, 비용 관리, 안정적 품질
2) 기능 플래그를 활용한 모델 업그레이드
- 라우터 가중치로 신규 모델을 5% 트래픽에 적용 후 모니터링, 안정 시 점진적 확대
3) 제품 등급별 모델 사용
- 무료 등급은 소형 모델, 프로 등급은 프리미엄 모델 라우팅
4) 프롬프트 레지스트리 및 템플릿
- 프록시에 프롬프트를 중앙화해 서비스가 재배포 없이 개선사항 상속
5) 팀별 청구 및 예산 관리
- API 키별 지출 추적; 팀 또는 제품별 소프트·하드 한도 적용
---
## 보안 및 컴플라이언스 체크리스트
- 공급자 키를 시크릿 매니저에 안전하게 저장하고 환경 변수로 참조
- 로그에서 개인 정보 검열 및 제거 기능 활성화
- 프록시용 서비스별 API 키 사용 및 정기 교체
- 조직 단위 속도 제한 및 쿼터 설정
- 모델 및 엔드포인트별 허용 리스트/차단 리스트 적용
---
## 문제 해결: 빠른 수정법
- 프록시에서 “Unauthorized” 에러: `auth.api_keys` 설정과 클라이언트의 `base_url` 및 키 확인
- 모델을 찾을 수 없음: 호출하는 친숙한 이름이 `model_list`에 포함되었는지 확인
- 타임아웃: `timeout` 증가 또는 지연 시간이 낮은 공급자 지역 라우팅
- 이상한 출력: JSON 스키마 및 검증 활성화, 재시도 및 폴백 추가
- 비용 급증: 캐싱 활성화, 대량 트래픽을 저가 모델로 라우팅, 키별 쿼터 설정
심층 탐구와 최신 기능은 공식 문서가 자주 업데이트되니 즐겨찾기 추천합니다. DataCamp 튜토리얼은 실습 패턴에 좋고, 초보자용 영상 코스 역시 개념을 쉽게 이해하는 데 도움이 됩니다.
---
## 종합 예제: 참조용 앱 뼈대 (Python FastAPI)
```python
# app.py
from fastapi import FastAPI
from pydantic import BaseModel
from litellm import completion
import os
class ChatReq(BaseModel):
question: str
app = FastAPI()
@app.post("/ask")
async def ask(req: ChatReq):
resp = completion(
model=os.getenv("DEFAULT_MODEL", "gpt-4o-mini"),
messages=.
### FAQ
Q1: LiteLLM이란 무엇이며 왜 공급자 SDK를 직접 쓰지 않고 LiteLLM을 사용해야 하나요?
LiteLLM은 100개가 넘는 LLM을 OpenAI 호환 API로 통합하여 공급자 종속을 줄이고, 라우팅을 간소화하며, 캐싱, 재시도, 비용 추적 같은 운영 기능을 추가합니다.
Q2: OpenAI SDK에서 LiteLLM을 어떻게 사용하나요?
SDK의 base URL을 LiteLLM 프록시로 지정하고 프록시 API 키를 사용하면, 코드를 변경하지 않고도 프록시가 뒤에서 공급자나 모델을 교체합니다.
Q3: LiteLLM이 스트리밍 및 JSON 출력 지원을 하나요?
네. `stream=True` 옵션으로 실시간 토큰 스트리밍을 받고, `response_format`에 JSON 스키마를 지정해 공급자별로 구조화된 출력을 강제할 수 있습니다.
Q4: 여러 LLM 공급자 간 비용을 어떻게 관리하나요?
사용량 로깅과 비용 추정 기능을 활성화하고, 캐싱을 추가하며, 프록시를 통해 대량 트래픽을 저렴한 모델로 라우팅합니다. 대시보드로 예산과 SLO를 모니터링할 수 있습니다.
Q5: LiteLLM은 프로덕션 팀에 적합한가요?
네. 프록시는 인증, 속도제한, 라우팅, 관찰성, 안전 미들웨어를 제공하며, 앱은 OpenAI 호환성을 유지하면서 중앙 집중식 거버넌스를 가능하게 하는 LLM 게이트웨이 역할을 합니다.

최근 기사
ChatPDF 마스터하기: 방대한 문서에서 빠르게 인사이트 얻는 법

ChatPDF 마스터하기: 방대한 문서에서 빠르게 인사이트 얻는 법

빠르고 정확한 문서 번역을 위한 최고의 X 자동 번역 대안

빠르고 정확한 문서 번역을 위한 최고의 X 자동 번역 대안

이란에서 삼성 AI 번역이 불가능한가요? 실용적인 해결 방법

이란에서 삼성 AI 번역이 불가능한가요? 실용적인 해결 방법

페르시아어 번역 도구: 빠르고 정확한 작업을 위한 실용 가이드

페르시아어 번역 도구: 빠르고 정확한 작업을 위한 실용 가이드

깊이 있고 인용된 연구를 위한 최고의 Grok 대안

깊이 있고 인용된 연구를 위한 최고의 Grok 대안

실제로 사용할 AI 이미지 생성기 상위 15가지 기능

실제로 사용할 AI 이미지 생성기 상위 15가지 기능