텍스트 모델고급 사용자업데이트
POST/v1beta/models/gemini-4-carbon:generateContent
Gemini 4 Carbon
요청 ID gemini-4-carbon
프로토콜
POST /v1beta/models/gemini-4-carbon:generateContent· Gemini generateContent 예시POST /v1beta/models/gemini-4-carbon:streamGenerateContent· Gemini streamGenerateContent 예시
인증
요청에는 API 키 관리의 API 키가 필요합니다. JSON 요청은 Content-Type: application/json을 지정하세요.
- Gemini ·
x-goog-api-key: YOUR_API_KEY
요청 매개변수
POST /v1beta/models/gemini-4-carbon:generateContent
| 필드 | 유형 | 필수 여부 | 설명 |
|---|---|---|---|
model (path) | string | 필수 | URL 경로의 모델 ID에 gemini-4-carbon를 사용하세요. |
contents | object[] | 필수 | 대화 내용을 순서대로 보냅니다. 각 항목의 입력 조각은 parts에 넣습니다. |
contents[].role | string | 선택 | 메시지 역할입니다. 사용자 입력은 user, 이전 모델 메시지는 model을 사용합니다. |
contents[].parts | object[] | 필수 | 콘텐츠 항목 안의 부분 배열입니다. 텍스트 부분에는 text를 사용합니다. |
contents[].parts[].inlineData | object | 조건부 | 인라인 미디어 객체입니다. mimeType과 Base64로 인코딩한 data를 지정합니다. 지원 미디어는 모델과 엔드포인트에 따라 다릅니다. |
systemInstruction | object | 선택 | 시스템 지침 객체입니다. 지침 텍스트를 parts[].text에 넣습니다. |
generationConfig.maxOutputTokens | integer | 선택 | 출력 토큰 수의 상한입니다. 허용 범위는 모델과 엔드포인트에 따라 다릅니다. |
generationConfig.responseMimeType | string | 선택 | 출력 MIME 유형입니다. JSON 출력에는 application/json을 사용합니다. |
generationConfig.responseJsonSchema | object | 조건부 | 출력 JSON Schema입니다. 스키마를 지원하는 엔드포인트에서 responseMimeType: application/json과 함께 사용하세요. |
tools | object[] | 조건부 | 모델이 호출할 수 있는 도구 정의입니다. 도구 유형과 매개변수 형식은 프로토콜과 엔드포인트에 따라 다릅니다. |
POST /v1beta/models/gemini-4-carbon:streamGenerateContent
| 필드 | 유형 | 필수 여부 | 설명 |
|---|---|---|---|
model (path) | string | 필수 | URL 경로의 모델 ID에 gemini-4-carbon를 사용하세요. |
contents | object[] | 필수 | 대화 내용을 순서대로 보냅니다. 각 항목의 입력 조각은 parts에 넣습니다. |
contents[].role | string | 선택 | 메시지 역할입니다. 사용자 입력은 user, 이전 모델 메시지는 model을 사용합니다. |
contents[].parts | object[] | 필수 | 콘텐츠 항목 안의 부분 배열입니다. 텍스트 부분에는 text를 사용합니다. |
contents[].parts[].inlineData | object | 조건부 | 인라인 미디어 객체입니다. mimeType과 Base64로 인코딩한 data를 지정합니다. 지원 미디어는 모델과 엔드포인트에 따라 다릅니다. |
systemInstruction | object | 선택 | 시스템 지침 객체입니다. 지침 텍스트를 parts[].text에 넣습니다. |
generationConfig.maxOutputTokens | integer | 선택 | 출력 토큰 수의 상한입니다. 허용 범위는 모델과 엔드포인트에 따라 다릅니다. |
generationConfig.responseMimeType | string | 선택 | 출력 MIME 유형입니다. JSON 출력에는 application/json을 사용합니다. |
generationConfig.responseJsonSchema | object | 조건부 | 출력 JSON Schema입니다. 스키마를 지원하는 엔드포인트에서 responseMimeType: application/json과 함께 사용하세요. |
tools | object[] | 조건부 | 모델이 호출할 수 있는 도구 정의입니다. 도구 유형과 매개변수 형식은 프로토콜과 엔드포인트에 따라 다릅니다. |
?alt | string | 선택 | 쿼리 매개변수입니다. sse를 지정하면 streamGenerateContent 결과를 SSE로 받습니다. |
요청 예시
API Key를 로컬 환경 변수 ICODEEASY_API_KEY에 설정하고 직접 HTTP 호출을 허용하는 엔드포인트를 선택하세요. 특정 클라이언트가 필요한 경우 해당 설정 가이드를 따르세요.
Gemini generateContent
bash
curl -sS 'https://api.icodeeasy.cc/v1beta/models/gemini-4-carbon: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-4-carbon: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· 지원tool_calling· 조건부 지원 — 호환 프로토콜과 요청 형식에 따라 달라집니다image_input· 조건부 지원 — 호환 엔드포인트와 요청 형식에 따라 달라집니다video_input· 조건부 지원 — 호환 엔드포인트와 요청 형식에 따라 달라집니다
관련 가이드
Gemini CLI 설정
Gemini CLI 인증과 사용자 지정 서비스 도메인을 설정하고 비스트리밍 엄격 JSON, SSE 스트리밍 응답, 동영상 분석 데모를 올바르게 사용합니다.
Gemini generateContent
Gemini 네이티브 API에서 JSON 응답이나 SSE 스트림을 받습니다. 모델 ID는 경로에, 입력 텍스트는 contents[].parts[]에 지정합니다.
모델 기능 카탈로그
공개 텍스트, 이미지 및 동영상 모델의 정규화된 요청 ID, 호환 프로토콜, 지원 클라이언트, 도구 호출, 미디어 입력·출력 기능, 제한 사항과 검토 날짜를 비교합니다.