Skip to content

Nano Banana ​

TokenHub 경로로 호출하는 Nano Banana 이미지 생성입니다. 동기 방식으로 처리되고 응답 본문에 결과가 바로 포함됩니다.

기본 정보 ​

항목값
modelcustom-model-gn-v3.1
지원 버전custom-model-gn-v3.1 / custom-model-gn-v3.1-lite / custom-model-gn-v3.0 / custom-model-gn-v2.5
기본값model=custom-model-gn-v3.1 / responseFormat=url
지원 작업텍스트 → 이미지 생성, 이미지 편집
출력 크기1K / 2K / 4K
지원 비율16:9 / 1:1 / 4:3 / 3:4 / 9:16
반환 형식url / b64_json
가드레일 해제 지원미지원

엔드포인트 ​

항목값
HTTP 메서드POST
요청 도메인https://tokenhub.tencentcloudmaas.com
이미지 생성 및 편집/v1/wand/gn-image/generation
인증Authorization: Bearer <API_KEY>
결과 반환동기. 응답 본문에 생성 결과 포함

리전별 접속 주소

위 주소는 Guangzhou 기준입니다. Singapore, Silicon Valley 등 리전별 주소와 백업 주소는 API 사용 가이드를 참조하세요.

사전 준비 ​

  • TokenHub 서비스 활성화와 API Key 발급이 완료되어 있어야 합니다. 절차는 TokenHub Quick Start를 참조하세요.

입력 파라미터 ​

파라미터필수타입설명
model필수Stringcustom-model-gn-v3.1 / custom-model-gn-v3.1-lite / custom-model-gn-v3.0 / custom-model-gn-v2.5
contents필수Arrayrole과 parts로 구성된 콘텐츠 배열
contents.role선택String메시지 역할. user
contents.parts필수Arraytext 또는 inlineData로 구성된 항목 배열
contents.parts.text필수String생성 프롬프트
contents.parts.inlineData선택Object입력 이미지. 이미지 편집 시에만 사용
contents.parts.inlineData.mimeType선택String입력 이미지 타입. image/png / image/jpeg
contents.parts.inlineData.data선택String입력 이미지. 접근 가능한 URL 또는 Base64 문자열
generationConfig선택Object생성 설정
generationConfig.responseModalities선택Array반환 모달리티. ["IMAGE"]
generationConfig.responseFormat선택Object이미지 출력 설정
generationConfig.responseFormat.image.aspectRatio선택String16:9 / 1:1 / 4:3 / 3:4 / 9:16
generationConfig.responseFormat.image.imageSize선택String1K / 2K / 4K
responseFormat선택String반환 이미지 형식. url / b64_json. 기본값 url
logoAdd선택Integer워터마크 추가 여부. 1은 추가, 0은 미추가. 기본값 0

출력 파라미터 ​

파라미터타입설명
candidatesArray생성 결과 배열
candidates.content.parts.inlineData.dataString생성 이미지. responseFormat에 따라 URL 또는 Base64
candidates.content.parts.inlineData.mimeTypeString생성 이미지 타입
candidates.finishReasonString종료 사유. 정상 완료 시 STOP
candidates.indexInteger결과 순번
modelVersionString실제 생성에 사용된 모델 버전
responseIdString응답 ID
tokenhub_usage.total_tokensInteger사용 토큰 수
request_idString요청 확인에 사용하는 ID

요청 예시 ​

bash
curl --location 'https://tokenhub.tencentcloudmaas.com/v1/wand/gn-image/generation' \
  --header 'Authorization: Bearer YOUR_API_KEY' \
  --header 'Content-Type: application/json' \
  -d '{
  "model": "custom-model-gn-v3.1",
  "contents": [
    {
      "parts": [
        {
          "text": "Dancing"
        }
      ]
    }
  ],
  "generationConfig": {
    "responseModalities": [
      "IMAGE"
    ],
    "responseFormat": {
      "image": {
        "aspectRatio": "9:16",
        "imageSize": "2K"
      }
    }
  }
}'

응답 예시 ​

json
{
  "candidates": [
    {
      "content": {
        "parts": [
          {
            "inlineData": {
              "data": "https://xxxxxx.jpg",
              "mimeType": "image/jpeg"
            },
            "thoughtSignature": ""
          }
        ],
        "role": "model"
      },
      "finishReason": "STOP",
      "index": 0
    }
  ],
  "modelVersion": "gemini-3.1-flash-image",
  "responseId": "uXd8arrMAeu-_uMP7v-g4Ag",
  "tokenhub_usage": {
    "total_tokens": 394260
  },
  "request_id": "5f0b3bf8-3ea8-46b5-b8af-529dabbc25af"
}

이미지 편집 ​

contents.parts에 inlineData를 추가하면 입력 이미지를 참조한 편집이 됩니다. 요청 본문 구조와 응답 구조는 생성과 동일합니다.

입력 파라미터 ​

파라미터필수타입설명
contents.parts.inlineData필수Object입력 이미지
contents.parts.inlineData.mimeType필수String입력 이미지 타입. image/png / image/jpeg
contents.parts.inlineData.data필수String입력 이미지. 접근 가능한 URL 또는 Base64 문자열

생성과 편집은 같은 엔드포인트입니다

텍스트 생성과 이미지 편집은 같은 엔드포인트를 사용합니다. 편집 요청에는 inlineData로 참조 이미지를 전달합니다.

요청 예시 ​

bash
curl --location 'https://tokenhub.tencentcloudmaas.com/v1/wand/gn-image/generation' \
  --header 'Authorization: Bearer YOUR_API_KEY' \
  --header 'Content-Type: application/json' \
  -d '{
  "model": "custom-model-gn-v3.1",
  "contents": [
    {
      "parts": [
        {
          "text": "Dancing"
        },
        {
          "inlineData": {
            "mimeType": "image/png",
            "data": "https://xxxxxxxxx.png"
          }
        }
      ]
    }
  ],
  "generationConfig": {
    "responseModalities": [
      "IMAGE"
    ],
    "responseFormat": {
      "image": {
        "aspectRatio": "9:16",
        "imageSize": "2K"
      }
    }
  }
}'

응답 예시 ​

json
{
  "candidates": [
    {
      "content": {
        "parts": [
          {
            "inlineData": {
              "data": "https://xxxxxx.jpg",
              "mimeType": "image/jpeg"
            },
            "thoughtSignature": ""
          }
        ],
        "role": "model"
      },
      "finishReason": "STOP",
      "index": 0
    }
  ],
  "modelVersion": "gemini-3.1-flash-image",
  "responseId": "kT2pQmR7bvN-_yWL4w-h9De",
  "tokenhub_usage": {
    "total_tokens": 412870
  },
  "request_id": "a7c31e90-6d52-4f18-9b03-72e5cd14f8ba"
}

基于 VitePress 构建 · 部署于腾讯云 EdgeOne Pages