Base URL 문제 해결하기
모델 전환은 간단해야 합니다. 엔드포인트만 바꾸고 동일한 SDK를 계속 사용하면 됩니다. 하지만 종종 401, 404 또는 429와 같은 오류가 발생하며 실패하곤 합니다.
SDK를 탓하기 전에, 다음 7가지 사항을 점검해 보세요.
/v1 접두사 확인 대부분의 게이트웨이는 Base URL에
/v1접미사가 필요합니다. 도메인만 사용하는 경우 SDK가 잘못된 경로를 호출할 수 있습니다. 항상 제공업체의 문서에서 정확한 형식을 복사하여 사용하세요.API 키 확인 키를 혼용하는 것이 대부분의 실패 원인입니다. 다음 사항을 주의하세요:
- 릴레이(relay) URL에 OpenAI 키를 사용하는 경우.
- OpenAI URL에 릴레이 키를 사용하는 경우.
- 비활성화된 프로젝트의 키를 사용하는 경우.
- 키에 불필요한 공백이 포함된 경우.
401 에러가 발생하면, 대시보드와 비교할 수 있도록 키의 처음과 마지막 몇 글자만 출력해 보세요. 전체 키를 로그에 남기지 마세요.
정확한 모델 이름 사용 모델 이름을 추측하지 마세요. 게이트웨이 이름은 가용성에 따라 변경될 수 있습니다. 제공업체 목록에서 모델 ID를 정확하게 복사하세요. 이름이 틀리면 404 또는
model_not_found에러가 발생합니다.작은 테스트 요청 실행 전체 앱을 디버깅하기 전에 단일 소규모 요청으로 연결을 테스트하세요. 간단한 "ping"이 작동한다면 URL, 키, 모델은 올바른 것입니다. 문제는 스트리밍이나 도구 호출(tool calling)과 같은 앱 로직에 있습니다.
에러 코드 이해
- 401은 키 또는 계정 상태가 잘못되었음을 의미합니다.
- 429는 속도 제한(rate limit)에 도달했거나 잔액이 없음을 의미합니다. 429 에러가 보이면 결제 페이지를 확인하세요. 제한을 더 악화시킬 수 있는 과도한 재시도 루프(retry loops)는 피해야 합니다.
상태 페이지 확인 어제까지 잘 작동하던 코드가 오늘 실패한다면, 통합 코드를 다시 작성하지 마세요. 제공업체의 상태 페이지를 확인하세요. 릴레이 서비스의 경우 업스트림(upstream) 장애가 흔히 발생합니다.
curl 명령어 사용 프로젝트 문서에 최소한의 curl 명령어를 남겨두세요. 앱이 작동하지 않을 때 이를 실행해 보세요.
- curl이 실패하는 경우: 계정, 게이트웨이 또는 네트워크를 디버깅하세요.
- curl이 작동하는 경우: 애플리케이션 코드를 디버깅하세요.
기본을 잘 지키면 모델 전환이 쉬워집니다.
Optional learning community: https://t.me/GyaanSetuAi