nano-banana-2.1을 사용합니다. 다른 두 모델은 URL이나 SDK의 모델 ID를 바꾸세요.
연결 정보
BetterToken API Key 만들기 · 모델 카탈로그 · Nano Banana 모델 소개
첫 이미지 생성
터미널에서BETTERTOKEN_API_KEY를 설정한 후 실행하세요. 생성이 완료될 때까지 기다려 전체 JSON을 response.json에 저장합니다.
- macOS / Linux
- Windows PowerShell
imageSize를 2K 또는 4K로 바꾸세요. 처음에는 1K, 1:1, 한 장으로 시작하고 --retry 자동 재전송을 추가하지 마세요.
주요 매개변수
제품 사진에는 대상, 재질, 조명, 배경을 설명하세요. 포스터에는 정확한 문구와 배치를 지정하세요. 편집할 때는 바꿀 부분과 유지할 부분을 알려주세요. 기본 HTTP는 아래 필드, Python SDK는 snake_case를 사용합니다. 이미지 설정은generationConfig.imageConfig 안에 넣으세요.
Google 공식 지원 비율
Nano Banana 2와 2.1은 14개, Pro는 10개 비율을 지원합니다. 첫 요청은1:1부터 시작하세요.
Google 비율 및 이미지 크기 안내
상한은 생성 수 보장이 아닙니다. 여러 장을 요청해도 한 장만 반환할 수 있습니다. 고정 수량은 개별 요청으로 보내세요.
응답에서 이미지 저장
이미지는candidates[].content.parts[].inlineData에 있습니다. 아래는 구조 예시이며 BASE64_IMAGE_DATA는 자리표시자입니다. 모든 최종 이미지 part를 읽고 thought: true는 제외하세요.
mimeType에 맞는 확장자를 쓰세요. JPEG일 수 있으므로 항상 .png로 저장하지 마세요.
Python SDK 전체 예제
Python 3.10 이상과google-genai==2.30.1을 사용합니다. 프로젝트 가상 환경에 설치하세요. 이전 SDK는 image_size를 전송하지 않을 수 있습니다.
/v1, /v1beta가 없는 도메인 루트입니다. timeout은 밀리초이며 attempts=1은 자동 재시도를 끕니다. save_images는 모든 최종 이미지를 저장합니다.
참조 이미지 전송
Python 예제 뒤에 실행하면 새 편집 요청을 보냅니다.reference.jpg를 로컬 파일로 바꾸세요. PNG는 mime_type="image/png"를 사용합니다. 추가 참조는 같은 사용자 메시지의 parts에 넣으세요.
inlineData: {"mimeType": "image/jpeg", "data": "BASE64_IMAGE_DATA"}입니다. 원본 바이트를 base64로 인코딩하며 data:image/...;base64, 접두사를 넣지 않습니다. multipart, Files 업로드, fileData를 사용하지 않습니다.
계속 편집
생성이나 참조 편집 성공 후 실행하세요. 모델 응답의 전체content, part 순서, thoughtSignature를 유지합니다. 이미지 하나로 이력을 재구성하거나 서명을 만들거나 수정하지 마세요.
history에 사용자 지시와 반환된 모델 content를 순서대로 추가하세요. Interactions의 previous_interaction_id는 사용하지 않습니다.
API 지원 범위
- 비스트리밍
generateContent를 사용하세요. 이 연결은 Files /fileData, Batch, Interactions 및 스트리밍을 지원하지 않습니다. responseMimeType,responseSchema및 사용자 지정 이미지 압축 형식은 지원하지 않습니다.imageConfig에는 위의 두 필드만 사용하세요.cachedContent, 함수 호출, 코드 실행, 파일 검색, Maps, URL context, 오디오 입력 및 생성 설정을 추가하지 마세요.
기존 OpenAI Chat 클라이언트 사용
POST /v1/chat/completions와 Base URL https://bettertoken.ai/v1을 사용할 수 있습니다. 새 연결, 참조 이미지 및 연속 편집에는 위의 Gemini 기본 API를 권장합니다. Chat의 n은 생략하거나 정수 1로 설정하세요.
HTTP는 google.image_config를 JSON 루트에 넣습니다. Python OpenAI SDK는 extra_body를 루트에 병합합니다. 여기서는 generationConfig를 사용하지 마세요.
openai==1.66.2를 설치하고 실행하세요:
choices[0].message.content의 Markdown Data URL이며 Images API의 data[]가 아닙니다. 이 텍스트에서 서명 이력을 만들지 말고 기본 편집 예제를 쓰세요.
일반적인 오류
이미지는 현재 응답으로 반환됩니다. 이 흐름에는 백그라운드 이미지 재조회나 작업 폴링이 없습니다. 결과를 바로 저장하고 SDK와 프록시에 충분한 대기 시간을 설정하며 자동 재시도를 끄세요.

