텍스트 모델고급 사용자업데이트
POST/v1beta/models/gemini-3.1-pro-preview:generateContent

API 콘솔

POST/v1beta/models/gemini-3.1-pro-preview:generateContent
키 보기

입력한 키로 실제 요청을 보내며 일반 API 요금이 적용됩니다.

Gemini 3.1 Pro

요청 ID gemini-3.1-pro-preview

프로토콜

인증

요청에는 API 키 관리의 API 키가 필요합니다. JSON 요청은 Content-Type: application/json을 지정하세요.

  • Gemini · x-goog-api-key: YOUR_API_KEY

요청 매개변수

POST /v1beta/models/gemini-3.1-pro-preview:generateContent

필드유형필수 여부설명
model (path)string필수URL 경로의 모델 ID에 gemini-3.1-pro-preview를 사용하세요.
contentsobject[]필수대화 내용을 순서대로 보냅니다. 각 항목의 입력 조각은 parts에 넣습니다.
contents[].rolestring선택메시지 역할입니다. 사용자 입력은 user, 이전 모델 메시지는 model을 사용합니다.
contents[].partsobject[]필수콘텐츠 항목 안의 부분 배열입니다. 텍스트 부분에는 text를 사용합니다.
systemInstructionobject선택시스템 지침 객체입니다. 지침 텍스트를 parts[].text에 넣습니다.
generationConfig.maxOutputTokensinteger선택출력 토큰 수의 상한입니다. 허용 범위는 모델과 엔드포인트에 따라 다릅니다.
generationConfig.temperaturenumber조건부샘플링의 무작위성을 조절합니다. 허용값과 적용 여부는 모델 및 엔드포인트에 따라 다릅니다.
generationConfig.topPnumber조건부누적 확률로 샘플링 후보를 제한합니다. 모델과 엔드포인트에서 지원할 때 사용하세요.
generationConfig.responseMimeTypestring선택출력 MIME 유형입니다. JSON 출력에는 application/json을 사용합니다.
generationConfig.responseJsonSchemaobject조건부출력 JSON Schema입니다. 스키마를 지원하는 엔드포인트에서 responseMimeType: application/json과 함께 사용하세요.

POST /v1beta/models/gemini-3.1-pro-preview:streamGenerateContent

필드유형필수 여부설명
model (path)string필수URL 경로의 모델 ID에 gemini-3.1-pro-preview를 사용하세요.
contentsobject[]필수대화 내용을 순서대로 보냅니다. 각 항목의 입력 조각은 parts에 넣습니다.
contents[].rolestring선택메시지 역할입니다. 사용자 입력은 user, 이전 모델 메시지는 model을 사용합니다.
contents[].partsobject[]필수콘텐츠 항목 안의 부분 배열입니다. 텍스트 부분에는 text를 사용합니다.
systemInstructionobject선택시스템 지침 객체입니다. 지침 텍스트를 parts[].text에 넣습니다.
generationConfig.maxOutputTokensinteger선택출력 토큰 수의 상한입니다. 허용 범위는 모델과 엔드포인트에 따라 다릅니다.
generationConfig.temperaturenumber조건부샘플링의 무작위성을 조절합니다. 허용값과 적용 여부는 모델 및 엔드포인트에 따라 다릅니다.
generationConfig.topPnumber조건부누적 확률로 샘플링 후보를 제한합니다. 모델과 엔드포인트에서 지원할 때 사용하세요.
generationConfig.responseMimeTypestring선택출력 MIME 유형입니다. JSON 출력에는 application/json을 사용합니다.
generationConfig.responseJsonSchemaobject조건부출력 JSON Schema입니다. 스키마를 지원하는 엔드포인트에서 responseMimeType: application/json과 함께 사용하세요.
?altstring선택쿼리 매개변수입니다. sse를 지정하면 streamGenerateContent 결과를 SSE로 받습니다.

요청 예시

API Key를 로컬 환경 변수 ICODEEASY_API_KEY에 설정하고 직접 HTTP 호출을 허용하는 엔드포인트를 선택하세요. 특정 클라이언트가 필요한 경우 해당 설정 가이드를 따르세요.

Gemini generateContent

bash
curl -sS 'https://api.icodeeasy.cc/v1beta/models/gemini-3.1-pro-preview:generateContent' \
  -H "x-goog-api-key: $ICODEEASY_API_KEY" \
  -H 'Content-Type: application/json' \
  --data '{
  "contents": [
    {
      "role": "user",
      "parts": [
        {
          "text": "Explain how a rainbow forms in one sentence."
        }
      ]
    }
  ]
}'

Gemini streamGenerateContent

bash
curl -N -sS 'https://api.icodeeasy.cc/v1beta/models/gemini-3.1-pro-preview:streamGenerateContent?alt=sse' \
  -H "x-goog-api-key: $ICODEEASY_API_KEY" \
  -H 'Content-Type: application/json' \
  --data '{
  "contents": [
    {
      "role": "user",
      "parts": [
        {
          "text": "Explain how a rainbow forms in one sentence."
        }
      ]
    }
  ]
}'

응답 읽기

  • Gemini generateContent · candidates[].content.parts[]에서 텍스트를 읽으세요. JSON
  • Gemini streamGenerateContent · 각 SSE 레코드를 파싱하고 candidates[].content.parts[]의 텍스트를 연결하세요. SSE

전체 연동 가이드

기능 및 제한

  • streaming · 지원

호환 별칭 및 은퇴 리디렉션

  • gemini-3.1-pro → gemini-3.1-pro-preview (별칭)
  • gemini-3-pro-preview → gemini-3.1-pro-preview (은퇴 리디렉션)

모델 기능 카탈로그 · 가격 보기