SDK 마이그레이션 가이드
기존에 사용하던 SDK를 K-Router로 전환하는 방법을 안내합니다. 모델 이름만kr/ 네임스페이스로 변경하고, 엔드포인트를 K-Router로 지정하면 나머지 코드는 그대로 동작합니다.
스트리밍, 멀티턴 대화, 함수 호출, temperature 등 모든 기능이 동일하게 지원됩니다.
OpenAI SDK 사용자
api_key와 base_url 2줄만 변경합니다.
환경 변수로 전환
기존에OPENAI_API_KEY 환경 변수를 사용하고 있다면:
Anthropic SDK 사용자
api_key와 base_url 2줄만 변경합니다.
Anthropic 스트리밍
환경 변수로 전환
Google SDK 사용자
방법 1: OpenAI SDK로 전환 (권장)
pip install openai 후 OpenAI SDK를 사용하면 가장 간단합니다. 같은 Gemini 모델을 동일하게 사용할 수 있습니다.
방법 2: Google 네이티브 SDK 유지
Googlegenai 라이브러리의 base_url을 커스텀하여 네이티브 SDK를 그대로 사용할 수도 있습니다.
OpenAI SDK는 업계 표준으로 자리잡았으며, K-Router의 모든 모델(OpenAI, Anthropic, Google)을 하나의 SDK로 호출할 수 있어 가장 간편합니다. 특별한 이유가 없다면 방법 1을 권장합니다.
공통 사항
모델 이름 규칙
모든 모델은kr/ 접두사를 사용합니다. 원본 모델 이름과의 매핑은 모델 페이지를 참고하세요.
모든 기능이 그대로 동작합니다
- 스트리밍 —
stream: true또는.stream()메서드 - 멀티턴 대화 — messages 배열에 대화 기록 추가
- 시스템 프롬프트 —
systemrole 또는 Anthropicsystem파라미터 - 함수 호출 / Tool Use — OpenAI function calling, Anthropic tool use 모두 지원
- Temperature, top_p, max_tokens — 모든 생성 파라미터 지원