OpenAI에서 마이그레이션
OpenAI에서 Lurus API로 마이그레이션
base_url 한 줄만 바꾸면 기존 OpenAI SDK 호출이 모두 연결됩니다——비즈니스 로직을 다시 작성할 필요가 없습니다.
5분예상 소요 시간
1곳코드 변경
0회재시작
한 곳만 수정
diff
- from openai import OpenAI
-
- client = OpenAI(api_key="sk-openai-...")
+ from openai import OpenAI
+
+ client = OpenAI(
+ api_key="sk-lurus-...",
+ base_url="https://hub.lurus.cn/v1",
+ )이것이 전부입니다. 모든 client.chat.completions.create(...) 호출은 수정할 필요가 없습니다.
모델명 매핑
| OpenAI 모델 | Lurus 권장 대체 |
|---|---|
| gpt-5 | gpt-5 (직통) 또는 deepseek-chat / claude-sonnet-4 |
| gpt-4o-mini | deepseek-chat / qwen-turbo |
| gpt-4o | claude-sonnet-4 / gemini-3-pro |
| o1 | deepseek-reasoner |
| text-embedding-3-small | bge-m3 (로컬) / text-embedding-3-small |
전체 목록은 지원 모델을 참고하십시오.
배포 단계
연결 확인 — 한 번 실행하여 한국어 응답을 받을 수 있으면 성공입니다.
pythonresp = client.chat.completions.create( model="deepseek-chat", messages=[{"role": "user", "content": "你好"}], ) print(resp.choices[0].message.content)점진적 트래픽 전환 — 비율에 따라 트래픽을 OpenAI에서 Lurus로 전환하며,
0.1→0.5→1.0순으로 점차 늘립니다.pythonimport os, random def get_client(): if random.random() < float(os.getenv("LURUS_TRAFFIC", "0.1")): return OpenAI(api_key=os.getenv("LURUS_API_KEY"), base_url="https://hub.lurus.cn/v1") return OpenAI(api_key=os.getenv("OPENAI_API_KEY"))롤백 —
base_url을 삭제하면 OpenAI 호출로 되돌아갑니다. 재시작이 필요 없습니다(요청 단위로 적용).
자주 묻는 질문
모델명을 찾을 수 없나요?
모델 카탈로그에서 검색하거나 Issue를 등록하십시오.
함수 호출 / JSON 모드를 지원하나요?
Lurus는 OpenAI 함수 호출 / JSON Schema를 전부 호환합니다.
조직 ID가 필요한가요?
Lurus는 organization 필드가 필요하지 않으며, 추가로 넣어도 오류가 나지 않습니다.