어떤 API를 써야 할까요?
대부분의 채팅 및 시각 연동에는
https://api.yourouter.ai/v1과 OpenAI 호환 Chat Completions 형식부터 시작하는 것을 권장합니다.Chat Completions로 이미지 입력 보내기
messages[].content를 콘텐츠 블록 배열로 설정합니다. 일반적으로 text 블록 하나와 하나 이상의 image_url 블록을 포함합니다.
Base64 이미지 입력
비공개 이미지는 data URL을 직접 보낼 수 있습니다.Python 예시
PDF / 문서 입력
PDF 지원 여부는 대상 모델과 상위 제공업체에 따라 다릅니다. 요청을 보내기 전에 선택한 모델이 문서 또는 시각 이해를 지원하는지 확인하세요. PDF를 지원하지 않는 모델은 상위 제공업체 오류를 반환합니다. OpenAI 호환 파일 콘텐츠 블록을 지원하는 모델에서는messages[].content에 file 블록을 추가할 수 있습니다. file_data 값은 PDF 원본 바이트를 base64로 인코딩한 값이며, data:application/pdf;base64, 접두사는 붙이지 않습니다.
- Gemini:
inlineData.mimeType: "application/pdf"를 사용합니다. Google Generate Content를 참고하세요. - Claude:
media_type: "application/pdf"가 포함된document콘텐츠 블록을 사용합니다. Anthropic Messages를 참고하세요.
Gemini 네이티브 멀티모달
연동이 Gemini 네이티브 필드에 의존하는 경우 Google의generateContent 형식을 사용합니다.
Claude 네이티브 Messages
Claude 네이티브 요청 동작이 필요하면 Anthropic Messages 형식을 사용합니다.영상 생성 작업
영상 생성은 작업 기반입니다. 작업을 만든 뒤 완료될 때까지 폴링합니다.id를 반환합니다. 이후 해당 id로 상태를 조회합니다.
연동 팁
- 모델 ID는 설정으로 관리해 시각·멀티모달 모델 전환 시 코드 변경을 최소화하세요.
- 제공업체 특유의 형식이나 동작이 분명히 필요할 때만
vendor를 사용하세요. - 큰 파일은 HTTPS URL 또는 분할 처리를 우선하고, 비공개/로컬 테스트 이미지와 작은 PDF에는 base64가 적합합니다.
- PDF 지원은 모델과 상위 제공업체 기능에 따라 달라집니다. 배포 전 대상 모델로 실제 파일 테스트를 수행하세요.
- 제공업체별 멀티모달 문제를 해결할 때는 응답의 요청 ID를 보존하세요.