Skip to main content
업데이트: 2026-06-23

적용 시나리오

Crazyrouter는 OpenAI SDK 호환 인터페이스에 대해 통합 접속을 제공합니다. 채팅, Responses API, 이미지, 오디오, 임베딩과 모델 목록은 우선적으로 OpenAI 공식 SDK를 사용하고, 비디오, Kling, Luma, Suno, Midjourney 등 비동기 또는 벤더 네이티브 인터페이스는 동일한 API Key로 fetch를 통해 Crazyrouter 네이티브 경로를 호출합니다. 기본 국제 API 엔드포인트:
OpenAI SDK에는 /v1이 포함된 주소를 입력해야 합니다.
OpenAI SDK의 baseURL을 https://api.crazyrouter.com으로 설정하지 마세요. 그러면 SDK가 /v1을 추가로 붙이지 못합니다. 또한 https://api.crazyrouter.com/v1/chat/completions로 설정하지도 마세요. 그러면 SDK가 경로를 중복으로 붙이게 됩니다.

SDK 설치

Node.js는 18 이상 버전을 권장합니다. Node.js 18+에는 이미 fetch, FormData, Blob이 내장되어 있습니다.

환경 변수 설정

macOS / Linux:
Windows PowerShell:

SDK Client 생성

Chat Completions

스트리밍 출력

모델 목록

Embeddings

Responses API

Responses API는 /v1/responses를 지원하는 GPT 계열 모델에 적합합니다.
Claude 모델은 Responses API 경로에서 테스트하지 마세요. Claude는 /v1/messages 또는 OpenAI 호환 /v1/chat/completions 사용을 권장합니다.

이미지, 오디오 및 전사

OpenAI 호환 이미지 및 오디오 인터페이스도 동일한 SDK client를 사용합니다.

네이티브 비동기 작업 인터페이스

비디오, Kling, Luma, Suno, Midjourney 등의 비동기 작업은 대체로 OpenAI SDK 메서드가 아니라 Crazyrouter 네이티브 HTTP 경로입니다. 여전히 동일한 API Key를 사용합니다.
통합 비디오 작업 제출:
작업 조회:

로컬 이미지 업로드

로컬 참조 이미지를 image-to-video, vision 또는 이미지 편집 인터페이스에 전달해야 할 때는 먼저 Crazyrouter 임시 저장소에 업로드하세요.
임시 업로드 URL은 기본적으로 모델 입력용이며, 영구 이미지 호스팅이 아닙니다. 장기 보관 자산은 자체 스토리지를 사용하세요.

전체 SDK 테스트 스크립트

crazyrouter-sdk-smoke.mjs로 저장:
실행:
테스트를 통과하면 최소한 다음을 확인할 수 있어야 합니다.
  • models.list가 모델 수를 반환
  • chat.completions.create가 텍스트를 반환
  • chat.completions.stream이 스트리밍 텍스트를 수신
  • embeddings.create가 벡터 차원을 반환
  • /v1/video/query가 작업 존재하지 않음 또는 기타 비즈니스 상태를 반환하여, 네이티브 비동기 작업 조회 라우트가 도달 가능함을 보여줌

자주 발생하는 오류