Gemini API는 이미지, 오디오, 코드, 도구 등을 사용한 콘텐츠 생성을 지원합니다. 이러한 각 기능에 대한 자세한 내용은 작업 중심의 샘플 코드를 읽고 확인하거나 종합적인 가이드를 읽어보세요.
메서드: models.generateContent
입력 GenerateContentRequest
를 사용하여 모델 응답을 생성합니다. 자세한 사용 정보는 텍스트 생성 가이드를 참고하세요. 입력 기능은 모델마다 다르며 여기에는 조정된 모델도 포함됩니다. 자세한 내용은 모델 가이드 및 조정 가이드를 참고하세요.
엔드포인트
게시물 https://generativelanguage.googleapis.com/v1beta/{model=models/*}:generateContent경로 매개변수
model
string
필수 항목입니다. 완성 생성에 사용할 Model
의 이름입니다.
형식: name=models/{model}
models/{model}
형식입니다.
요청 본문
요청 본문에는 다음과 같은 구조의 데이터가 포함됩니다.
toolConfig
object (ToolConfig
)
선택사항입니다. 요청에 지정된 Tool
의 도구 구성입니다. 사용 예는 함수 호출 가이드를 참고하세요.
safetySettings[]
object (SafetySetting
)
선택사항입니다. 안전하지 않은 콘텐츠를 차단하기 위한 고유한 SafetySetting
인스턴스 목록입니다.
이는 GenerateContentRequest.contents
및 GenerateContentResponse.candidates
에서 적용됩니다. 각 SafetyCategory
유형에 설정이 두 개 이상 있어서는 안 됩니다. API는 이러한 설정에 의해 설정된 기준을 충족하지 않는 모든 콘텐츠와 응답을 차단합니다. 이 목록은 safetySettings에 지정된 각 SafetyCategory
의 기본 설정을 재정의합니다. 목록에 제공된 특정 SafetyCategory
에 SafetySetting
가 없는 경우 API는 해당 카테고리의 기본 안전 설정을 사용합니다. 유해한 카테고리 HARM_CATEGORY_HATE_SPEECH, HARM_CATEGORY_SEXUALLY_EXPLICIT, HARM_CATEGORY_DANGEROUS_CONTENT, HARM_CATEGORY_HARASSMENT가 지원됩니다. 사용 가능한 안전 설정에 관한 자세한 내용은 가이드를 참고하세요. 또한 안전 가이드에서 AI 애플리케이션에 안전 고려사항을 통합하는 방법을 알아보세요.
generationConfig
object (GenerationConfig
)
선택사항입니다. 모델 생성 및 출력을 위한 구성 옵션입니다.
cachedContent
string
선택사항입니다. 예측을 제공하는 컨텍스트로 사용할 캐시된 콘텐츠의 이름입니다. 형식: cachedContents/{cachedContent}
요청 예시
텍스트
Python
Node.js
Go
Shell
Kotlin
Swift
Dart
자바
이미지
Python
Node.js
Go
Shell
Kotlin
Swift
Dart
자바
오디오
Python
Node.js
Shell
동영상
Python
Node.js
Go
Shell
Python
Shell
채팅
Python
Node.js
Go
Shell
Kotlin
Swift
Dart
자바
캐시
Python
Node.js
조정된 모델
Python
JSON 모드
Python
Node.js
Go
Shell
Kotlin
Swift
Dart
자바
코드 실행
Python
Kotlin
자바
함수 호출
Python
Node.js
Shell
Kotlin
Swift
Dart
자바
생성 구성
Python
Node.js
Go
Shell
Kotlin
Swift
Dart
자바
안전 설정
Python
Node.js
Go
Shell
Kotlin
Swift
Dart
자바
시스템 안내
Python
Node.js
Go
Shell
Kotlin
Swift
Dart
자바
응답 본문
성공한 경우 응답 본문에 GenerateContentResponse
의 인스턴스가 포함됩니다.
메서드: models.streamGenerateContent
입력 GenerateContentRequest
이 주어지면 모델에서 스트리밍된 응답을 생성합니다.
엔드포인트
게시물 https://generativelanguage.googleapis.com/v1beta/{model=models/*}:streamGenerateContent경로 매개변수
model
string
필수 항목입니다. 완성 생성에 사용할 Model
의 이름입니다.
형식: name=models/{model}
models/{model}
형식입니다.
요청 본문
요청 본문에는 다음과 같은 구조의 데이터가 포함됩니다.
toolConfig
object (ToolConfig
)
선택사항입니다. 요청에 지정된 Tool
의 도구 구성입니다. 사용 예는 함수 호출 가이드를 참고하세요.
safetySettings[]
object (SafetySetting
)
선택사항입니다. 안전하지 않은 콘텐츠를 차단하기 위한 고유한 SafetySetting
인스턴스 목록입니다.
이는 GenerateContentRequest.contents
및 GenerateContentResponse.candidates
에 적용됩니다. 각 SafetyCategory
유형에 설정이 두 개 이상 있어서는 안 됩니다. API는 이러한 설정에 의해 설정된 기준을 충족하지 못하는 모든 콘텐츠 및 응답을 차단합니다. 이 목록은 safetySettings에 지정된 각 SafetyCategory
의 기본 설정을 재정의합니다. 목록에 지정된 SafetyCategory
에 대한 SafetySetting
가 없으면 API는 해당 카테고리의 기본 안전 설정을 사용합니다. 피해 카테고리 HARM_CATEGORY_HATE_SPEECH, HARM_CATEGORY_SEXUALLY_EXPLICIT, HARM_CATEGORY_DANGEROUS_CONTENT, HARM_CATEGORY_HARASSMENT가 지원됩니다. 사용 가능한 안전 설정에 관한 자세한 내용은 가이드를 참고하세요. 또한 안전 가이드에서 AI 애플리케이션에 안전 고려사항을 통합하는 방법을 알아보세요.
generationConfig
object (GenerationConfig
)
선택사항입니다. 모델 생성 및 출력을 위한 구성 옵션입니다.
cachedContent
string
선택사항입니다. 예측을 제공하는 컨텍스트로 사용할 캐시된 콘텐츠의 이름입니다. 형식: cachedContents/{cachedContent}
요청 예시
텍스트
Python
Node.js
Go
Shell
Kotlin
Swift
Dart
자바
이미지
Python
Node.js
Go
Shell
Kotlin
Swift
Dart
자바
오디오
Python
Shell
동영상
Python
Node.js
Go
Shell
Python
Shell
채팅
Python
Node.js
Go
Shell
Kotlin
Swift
Dart
자바
응답 본문
요청이 성공하면 응답 본문에 GenerateContentResponse
인스턴스 스트림이 포함됩니다.
GenerateContentResponse
여러 후보 응답을 지원하는 모델의 응답입니다.
GenerateContentResponse.prompt_feedback
의 프롬프트와 finishReason
및 safetyRatings
의 각 후보 단어에 대해 안전 등급 및 콘텐츠 필터링이 보고됩니다. API는 다음을 실행합니다. - 요청된 후보를 모두 반환하거나 전혀 반환하지 않습니다. - 프롬프트에 문제가 있는 경우에만 후보를 전혀 반환하지 않습니다 (promptFeedback
확인). - finishReason
및 safetyRatings
에서 각 후보에 대한 의견을 보고합니다.
candidates[]
object (Candidate
)
모델의 후보 응답입니다.
promptFeedback
object (PromptFeedback
)
콘텐츠 필터와 관련된 프롬프트의 의견을 반환합니다.
usageMetadata
object (UsageMetadata
)
출력 전용입니다. 생성 요청의 토큰 사용량에 관한 메타데이터입니다.
JSON 표현 |
---|
{ "candidates": [ { object ( |
PromptFeedback
GenerateContentRequest.content
에 지정된 프롬프트의 의견 메타데이터 집합입니다.
blockReason
enum (BlockReason
)
선택사항입니다. 이 속성이 설정되면 프롬프트가 차단되고 후보가 반환되지 않습니다. 프롬프트의 문구를 수정합니다.
safetyRatings[]
object (SafetyRating
)
프롬프트의 안전에 대한 평가입니다. 카테고리당 최대 1개의 평점이 있습니다.
JSON 표현 |
---|
{ "blockReason": enum ( |
BlockReason
프롬프트가 차단된 이유를 지정합니다.
열거형 | |
---|---|
BLOCK_REASON_UNSPECIFIED |
기본값 이 값은 사용되지 않습니다. |
SAFETY |
안전상의 이유로 메시지가 차단되었습니다. safetyRatings 를 검사하여 차단된 안전 카테고리를 파악합니다. |
OTHER |
알 수 없는 이유로 프롬프트가 차단되었습니다. |
BLOCKLIST |
용어 차단 목록에 포함된 용어로 인해 프롬프트가 차단되었습니다. |
PROHIBITED_CONTENT |
금지된 콘텐츠로 인해 메시지가 차단되었습니다. |
UsageMetadata
생성 요청의 토큰 사용에 관한 메타데이터입니다.
promptTokenCount
integer
프롬프트의 토큰 수입니다. cachedContent
가 설정된 경우에도 여전히 총 유효 프롬프트 크기이므로 캐시된 콘텐츠의 토큰 수가 포함됩니다.
cachedContentTokenCount
integer
프롬프트의 캐시된 부분 (캐시된 콘텐츠)에 있는 토큰 수
candidatesTokenCount
integer
생성된 모든 응답 후보의 총 토큰 수입니다.
totalTokenCount
integer
생성 요청의 총 토큰 수 (프롬프트 + 응답 후보)입니다.
JSON 표현 |
---|
{ "promptTokenCount": integer, "cachedContentTokenCount": integer, "candidatesTokenCount": integer, "totalTokenCount": integer } |
후보자
- JSON 표현
- FinishReason
- GroundingAttribution
- AttributionSourceId
- GroundingPassageId
- SemanticRetrieverChunk
- GroundingMetadata
- SearchEntryPoint
- GroundingChunk
- 웹
- GroundingSupport
- 세그먼트
- RetrievalMetadata
- LogprobsResult
- TopCandidates
- 후보
모델에서 생성된 응답 후보입니다.
content
object (Content
)
출력 전용입니다. 모델에서 반환된 생성된 콘텐츠입니다.
finishReason
enum (FinishReason
)
선택사항입니다. 출력 전용입니다. 모델 토큰 생성이 중지된 이유입니다.
비어 있으면 모델이 토큰 생성을 중단하지 않은 것입니다.
safetyRatings[]
object (SafetyRating
)
응답 후보의 안전에 대한 평점 목록입니다.
카테고리당 평점은 최대 1개입니다.
citationMetadata
object (CitationMetadata
)
출력 전용입니다. 모델 생성 후보의 인용 정보입니다.
이 필드는 content
에 포함된 텍스트에 대한 인용 정보로 채워질 수 있습니다. 기본 LLM의 학습 데이터에 있는 저작권 보호 자료에서 '암송'된 구문입니다.
tokenCount
integer
출력 전용입니다. 이 후보의 토큰 수입니다.
groundingAttributions[]
object (GroundingAttribution
)
출력 전용입니다. 근거에 기반한 답변에 기여한 소스의 기여 분석 정보입니다.
이 필드는 GenerateAnswer
호출에 채워집니다.
groundingMetadata
object (GroundingMetadata
)
출력 전용입니다. 후보의 그라운딩 메타데이터입니다.
이 필드는 GenerateContent
호출에 채워집니다.
avgLogprobs
number
출력 전용입니다.
logprobsResult
object (LogprobsResult
)
출력 전용입니다. 응답 토큰 및 상위 토큰의 로그 가능성 점수
index
integer
출력 전용입니다. 응답 후보 목록에서 후보의 색인입니다.
JSON 표현 |
---|
{ "content": { object ( |
FinishReason
모델 토큰 생성이 중지된 이유를 정의합니다.
열거형 | |
---|---|
FINISH_REASON_UNSPECIFIED |
기본값 이 값은 사용되지 않습니다. |
STOP |
모델의 자연스러운 정지 지점이거나 제공된 정지 시퀀스입니다. |
MAX_TOKENS |
요청에 지정된 최대 토큰 수에 도달했습니다. |
SAFETY |
안전상의 이유로 응답 후보 콘텐츠가 신고되었습니다. |
RECITATION |
응답 후보 콘텐츠가 암송으로 인해 신고되었습니다. |
LANGUAGE |
지원되지 않는 언어를 사용했다는 이유로 응답 후보 콘텐츠가 신고되었습니다. |
OTHER |
알 수 없는 이유입니다. |
BLOCKLIST |
콘텐츠에 금지된 용어가 포함되어 있으므로 토큰 생성이 중지되었습니다. |
PROHIBITED_CONTENT |
금지된 콘텐츠가 포함될 수 있으므로 토큰 생성이 중지되었습니다. |
SPII |
콘텐츠에 민감한 개인 식별 정보 (SPII)가 포함되어 있을 수 있으므로 토큰 생성이 중지되었습니다. |
MALFORMED_FUNCTION_CALL |
모델에서 생성된 함수 호출이 잘못되었습니다. |
GroundingAttribution
답변에 기여한 출처에 대한 저작자 표시입니다.
sourceId
object (AttributionSourceId
)
출력 전용입니다. 이 기여 분석에 기여한 소스의 식별자입니다.
content
object (Content
)
이 저작자 표시를 구성하는 근거 소스 콘텐츠입니다.
JSON 표현 |
---|
{ "sourceId": { object ( |
AttributionSourceId
이 기여 분석에 기여한 소스의 식별자입니다.
통합 필드 source
.
source
는 다음 중 하나여야 합니다.
groundingPassage
object (GroundingPassageId
)
인라인 문구의 식별자입니다.
semanticRetrieverChunk
object (SemanticRetrieverChunk
)
시맨틱 검색기를 통해 가져온 Chunk
의 식별자입니다.
JSON 표현 |
---|
{ // Union field |
GroundingPassageId
GroundingPassage
내의 부분 식별자입니다.
passageId
string
출력 전용입니다. GenerateAnswerRequest
의 GroundingPassage.id
와 일치하는 구절의 ID입니다.
partIndex
integer
출력 전용입니다. GenerateAnswerRequest
의 GroundingPassage.content
내 부분의 색인입니다.
JSON 표현 |
---|
{ "passageId": string, "partIndex": integer } |
SemanticRetrieverChunk
SemanticRetrieverConfig
를 사용하여 GenerateAnswerRequest
에 지정된 시맨틱 리트리버를 통해 가져온 Chunk
의 식별자입니다.
source
string
출력 전용입니다. 요청의 SemanticRetrieverConfig.source
와 일치하는 소스의 이름입니다. 예: corpora/123
또는 corpora/123/documents/abc
chunk
string
출력 전용입니다. 속성 텍스트가 포함된 Chunk
의 이름입니다. 예: corpora/123/documents/abc/chunks/xyz
JSON 표현 |
---|
{ "source": string, "chunk": string } |
GroundingMetadata
접지가 사용 설정되었을 때 클라이언트에 반환된 메타데이터입니다.
groundingChunks[]
object (GroundingChunk
)
지정된 접지 소스에서 가져온 참조 목록입니다.
groundingSupports[]
object (GroundingSupport
)
접지 지원 목록
webSearchQueries[]
string
후속 웹 검색을 위한 웹 검색어입니다.
searchEntryPoint
object (SearchEntryPoint
)
선택사항입니다. 후속 웹 검색을 위한 Google 검색 항목
retrievalMetadata
object (RetrievalMetadata
)
그라운딩 흐름의 검색과 관련된 메타데이터입니다.
JSON 표현 |
---|
{ "groundingChunks": [ { object ( |
SearchEntryPoint
Google 검색 진입점입니다.
renderedContent
string
선택사항입니다. 웹페이지 또는 앱 WebView에 삽입할 수 있는 웹 콘텐츠 스니펫입니다.
sdkBlob
string (bytes format)
선택사항입니다. <검색어, 검색 URL> 튜플 배열을 나타내는 base64 인코딩 JSON입니다.
base64 인코딩 문자열입니다.
JSON 표현 |
---|
{ "renderedContent": string, "sdkBlob": string } |
GroundingChunk
그라운딩 청크
chunk_type
. 청크 유형입니다. chunk_type
은 다음 중 하나여야 합니다.
web
object (Web
)
웹에서 가져온 접지 청크
JSON 표현 |
---|
{ // Union field |
웹
웹에서 가져온 청크
uri
string
청크의 URI 참조입니다.
title
string
청크의 제목입니다.
JSON 표현 |
---|
{ "uri": string, "title": string } |
GroundingSupport
그라운딩 지원
groundingChunkIndices[]
integer
소유권 주장과 관련된 인용문을 지정하는 색인('grounding_chunk') 목록입니다. 예를 들어 [1,3,4] 는grounding_chunk[1], grounding_chunk[3], grounding_chunk[4] 가 소유권 주장과 관련하여 검색된 콘텐츠임을 의미합니다.
confidenceScores[]
number
지원 참조의 신뢰도 점수입니다. 범위는 0~1입니다. 1은 가장 확신하는 정도입니다. 이 목록의 크기는 groundingChunkIndices와 동일해야 합니다.
segment
object (Segment
)
이 지원이 속한 콘텐츠의 세그먼트입니다.
JSON 표현 |
---|
{
"groundingChunkIndices": [
integer
],
"confidenceScores": [
number
],
"segment": {
object ( |
세그먼트
콘텐츠의 세그먼트입니다.
partIndex
integer
출력 전용입니다. 상위 콘텐츠 객체 내의 Part 객체 색인입니다.
startIndex
integer
출력 전용입니다. 지정된 파트의 시작 색인입니다(단위: 바이트). 파트의 시작 부분으로부터의 오프셋으로, 0부터 시작합니다.
endIndex
integer
출력 전용입니다. 지정된 파트의 끝 색인입니다(단위: 바이트). 부품 시작 부분에서의 오프셋입니다(0부터 시작).
text
string
출력 전용입니다. 응답의 세그먼트에 해당하는 텍스트입니다.
JSON 표현 |
---|
{ "partIndex": integer, "startIndex": integer, "endIndex": integer, "text": string } |
RetrievalMetadata
그라운딩 흐름의 검색과 관련된 메타데이터입니다.
googleSearchDynamicRetrievalScore
number
선택사항입니다. Google 검색의 정보가 프롬프트에 답하는 데 얼마나 도움이 될 수 있는지 나타내는 점수입니다. 점수는 [0, 1] 범위에 속하며, 여기서 0은 가능성 가장 낮음, 1은 가능성 가장 높음을 나타냅니다. 이 점수는 Google 검색 그라운딩 및 동적 검색을 사용하도록 설정한 경우에만 채워집니다. 이 값은 임곗값과 비교하여 Google 검색을 트리거할지 결정합니다.
JSON 표현 |
---|
{ "googleSearchDynamicRetrievalScore": number } |
LogprobsResult
Logprobs 결과
topCandidates[]
object (TopCandidates
)
길이 = 총 디코딩 단계 수입니다.
chosenCandidates[]
object (Candidate
)
길이 = 총 디코딩 단계 수입니다. 선택한 후보는 topCandidates에 있을 수도 있고 없을 수도 있습니다.
JSON 표현 |
---|
{ "topCandidates": [ { object ( |
TopCandidates
각 디코딩 단계에서 로그 확률이 가장 높은 후보입니다.
candidates[]
object (Candidate
)
로그 확률을 기준으로 내림차순으로 정렬됩니다.
JSON 표현 |
---|
{
"candidates": [
{
object ( |
후보자
logprobs 토큰 및 점수의 후보입니다.
token
string
후보의 토큰 문자열 값입니다.
tokenId
integer
후보의 토큰 ID 값입니다.
logProbability
number
후보자의 로그 확률입니다.
JSON 표현 |
---|
{ "token": string, "tokenId": integer, "logProbability": number } |
CitationMetadata
콘텐츠의 소스 저작자 표시 모음입니다.
citationSources[]
object (CitationSource
)
특정 응답의 출처에 대한 인용입니다.
JSON 표현 |
---|
{
"citationSources": [
{
object ( |
CitationSource
특정 응답의 일부에 대한 출처의 인용입니다.
startIndex
integer
선택사항입니다. 이 소스에 기인하는 응답 세그먼트의 시작입니다.
색인은 세그먼트의 시작을 나타내며 바이트 단위로 측정됩니다.
endIndex
integer
선택사항입니다. 기여 세그먼트의 끝(제외)입니다.
uri
string
선택사항입니다. 텍스트의 일부에 대한 출처로 표시되는 URI입니다.
license
string
선택사항입니다. 세그먼트의 소스로 표시된 GitHub 프로젝트의 라이선스입니다.
코드 인용에는 라이선스 정보가 필요합니다.
JSON 표현 |
---|
{ "startIndex": integer, "endIndex": integer, "uri": string, "license": string } |
GenerationConfig
모델 생성 및 출력을 위한 구성 옵션입니다. 모든 모델에서 모든 매개변수를 구성할 수 있는 것은 아닙니다.
stopSequences[]
string
선택사항입니다. 출력 생성을 중지하는 문자 시퀀스 집합 (최대 5개)입니다. 지정하면 stop_sequence
가 처음 표시될 때 API가 중지됩니다. 중지 시퀀스는 응답에 포함되지 않습니다.
responseMimeType
string
선택사항입니다. 생성된 후보 텍스트의 MIME 유형입니다. 지원되는 MIME 유형은 다음과 같습니다. text/plain
: (기본값) 텍스트 출력 application/json
: 응답 후보의 JSON 응답입니다. text/x.enum
: 응답 후보의 문자열 응답으로 ENUM입니다. 지원되는 모든 텍스트 MIME 유형 목록은 문서를 참조하세요.
responseSchema
object (Schema
)
선택사항입니다. 생성된 후보 텍스트의 출력 스키마입니다. 스키마는 OpenAPI 스키마의 하위 집합이어야 하며 객체, 원시 유형 또는 배열일 수 있습니다.
설정된 경우 호환되는 responseMimeType
도 설정해야 합니다. 호환되는 MIME 유형: application/json
: JSON 응답의 스키마입니다. 자세한 내용은 JSON 텍스트 생성 가이드를 참고하세요.
candidateCount
integer
선택사항입니다. 반환할 생성된 응답의 수입니다.
현재 이 값은 1로만 설정할 수 있습니다. 설정하지 않으면 기본값은 1입니다.
maxOutputTokens
integer
선택사항입니다. 응답 후보에 포함할 최대 토큰 수입니다.
참고: 기본값은 모델에 따라 다릅니다. getModel
함수에서 반환된 Model
의 Model.output_token_limit
속성을 참고하세요.
temperature
number
선택사항입니다. 출력의 무작위성을 제어합니다.
참고: 기본값은 모델에 따라 다릅니다. getModel
함수에서 반환된 Model
의 Model.temperature
속성을 참고하세요.
값의 범위는 [0.0, 2.0]입니다.
topP
number
선택사항입니다. 샘플링할 때 고려할 토큰의 최대 누적 확률입니다.
이 모델은 결합된 Top-k 및 Top-p (핵) 샘플링을 사용합니다.
가장 가능성이 높은 토큰만 고려되도록 할당된 확률을 기준으로 토큰이 정렬됩니다. Top-k 샘플링은 고려할 최대 토큰 수를 직접 제한하는 반면 Nucleus 샘플링은 누적 확률을 기반으로 토큰 수를 제한합니다.
참고: 기본값은 Model
에 따라 다르며 getModel
함수에서 반환된 Model.top_p
속성으로 지정됩니다. topK
속성이 비어 있으면 모델이 상위 k개 샘플링을 적용하지 않으며 요청에 topK
를 설정할 수 없음을 나타냅니다.
topK
integer
선택사항입니다. 샘플링할 때 고려할 최대 토큰 수입니다.
Gemini 모델은 Top-p (핵심) 샘플링 또는 Top-k 샘플링과 핵심 샘플링의 조합을 사용합니다. Top-k 샘플링은 가장 확률이 높은 topK
개의 토큰 집합을 고려합니다. 핵 샘플링으로 실행되는 모델은 topK 설정을 허용하지 않습니다.
참고: 기본값은 Model
에 따라 다르며 getModel
함수에서 반환된 Model.top_p
속성으로 지정됩니다. topK
속성이 비어 있으면 모델이 상위 k개 샘플링을 적용하지 않으며 요청에 topK
를 설정할 수 없음을 나타냅니다.
presencePenalty
number
선택사항입니다. 응답에서 토큰이 이미 발견된 경우 다음 토큰의 logprobs에 적용되는 존재 패널티입니다.
이 패널티는 켜거나 끌 수 있으며 토큰이 사용된 횟수 (첫 번째 이후)에 종속되지 않습니다. 사용 횟수에 따라 증가하는 패널티에는 frequencyPenalty
를 사용합니다.
양의 패널티는 응답에 이미 사용된 토큰을 사용하지 못하도록 하여 어휘를 늘립니다.
부정적인 페널티는 대답에 이미 사용된 토큰을 사용하도록 유도하여 어휘가 줄어듭니다.
frequencyPenalty
number
선택사항입니다. 다음 토큰의 logprobs에 적용된 빈도 패널티에 지금까지 응답에서 각 토큰이 표시된 횟수를 곱합니다.
양의 패널티는 토큰이 사용된 횟수에 비례하여 이미 사용된 토큰의 사용을 방지합니다. 토큰이 사용될수록 모델이 해당 토큰을 다시 사용하여 응답의 어휘를 늘리기가 더 어려워집니다.
주의: 음수 패널티를 적용하면 모델이 토큰이 사용된 횟수에 비례하여 토큰을 재사용하도록 유도할 수 있습니다. 음수 값이 작으면 응답의 어휘가 줄어듭니다. 음수 값이 클수록 모델은 maxOutputTokens
제한('...the the the...')에 도달할 때까지 모델이 공통 토큰을 반복하기 시작합니다.
responseLogprobs
boolean
선택사항입니다. 이 값이 true이면 응답에서 logprobs 결과를 내보냅니다.
logprobs
integer
선택사항입니다. responseLogprobs=True
인 경우에만 유효합니다. 이는 Candidate.logprobs_result
의 각 디코딩 단계에서 반환할 최상위 로그 프로브 수를 설정합니다.
JSON 표현 |
---|
{
"stopSequences": [
string
],
"responseMimeType": string,
"responseSchema": {
object ( |
HarmCategory
평점 카테고리입니다.
이러한 범주에는 개발자가 조정할 수 있는 다양한 종류의 피해가 포함됩니다.
열거형 | |
---|---|
HARM_CATEGORY_UNSPECIFIED |
카테고리가 지정되지 않았습니다. |
HARM_CATEGORY_DEROGATORY |
PaLM - ID 또는 보호 속성을 대상으로 하는 부정적이거나 유해한 댓글 |
HARM_CATEGORY_TOXICITY |
PaLM - 무례하거나 모욕적이거나 욕설이 있는 콘텐츠 |
HARM_CATEGORY_VIOLENCE |
PaLM - 개인 또는 그룹에 대한 폭력을 묘사하는 시나리오 또는 유혈 콘텐츠에 대한 일반적인 설명을 묘사 |
HARM_CATEGORY_SEXUAL |
PaLM - 성적 행위 또는 기타 외설적인 콘텐츠에 대한 언급이 포함되어 있습니다. |
HARM_CATEGORY_MEDICAL |
PaLM - 검증되지 않은 의학적 조언을 홍보합니다. |
HARM_CATEGORY_DANGEROUS |
PaLM: 유해한 행위를 조장, 촉진 또는 장려하는 위험한 콘텐츠입니다. |
HARM_CATEGORY_HARASSMENT |
Gemini - 괴롭힘 콘텐츠 |
HARM_CATEGORY_HATE_SPEECH |
Gemini - 증오심 표현 및 콘텐츠. |
HARM_CATEGORY_SEXUALLY_EXPLICIT |
Gemini - 음란물입니다. |
HARM_CATEGORY_DANGEROUS_CONTENT |
Gemini - 위험한 콘텐츠 |
HARM_CATEGORY_CIVIC_INTEGRITY |
Gemini - 시민의 윤리를 지키기 위해 사용될 수 있는 콘텐츠입니다. |
SafetyRating
콘텐츠의 안전 등급입니다.
안전 등급에는 콘텐츠의 유해 카테고리와 해당 카테고리의 유해 확률 수준이 포함됩니다. 콘텐츠는 여러 유해 카테고리에서 안전을 위해 분류되며 유해 분류의 확률이 여기에 포함됩니다.
category
enum (HarmCategory
)
필수 항목입니다. 이 평점의 카테고리입니다.
probability
enum (HarmProbability
)
필수 항목입니다. 이 콘텐츠가 피해를 줄 가능성입니다.
blocked
boolean
이 등급으로 인해 콘텐츠가 차단되었나요?
JSON 표현 |
---|
{ "category": enum ( |
HarmProbability
콘텐츠가 유해할 가능성입니다.
분류 시스템은 콘텐츠가 안전하지 않을 확률을 제공합니다. 이는 콘텐츠의 피해 정도를 나타내지 않습니다.
열거형 | |
---|---|
HARM_PROBABILITY_UNSPECIFIED |
확률이 지정되지 않았습니다. |
NEGLIGIBLE |
콘텐츠는 안전하지 않을 가능성이 무시할 만합니다. |
LOW |
콘텐츠는 안전하지 않을 가능성이 낮습니다. |
MEDIUM |
콘텐츠는 안전하지 않을 가능성이 중간 정도입니다. |
HIGH |
콘텐츠가 안전하지 않을 가능성이 매우 높습니다. |
SafetySetting
안전 차단 동작에 영향을 미치는 안전 설정입니다.
카테고리의 안전 설정을 전달하면 콘텐츠가 차단될 수 있는 허용 확률이 변경됩니다.
category
enum (HarmCategory
)
필수 항목입니다. 이 설정의 카테고리입니다.
threshold
enum (HarmBlockThreshold
)
필수 항목입니다. 유해 콘텐츠가 차단되는 확률 기준점을 제어합니다.
JSON 표현 |
---|
{ "category": enum ( |
HarmBlockThreshold
지정된 피해 가능성 이상일 때 차단합니다.
열거형 | |
---|---|
HARM_BLOCK_THRESHOLD_UNSPECIFIED |
기준이 지정되지 않았습니다. |
BLOCK_LOW_AND_ABOVE |
NEGLIGIBLE이 포함된 콘텐츠는 허용됩니다. |
BLOCK_MEDIUM_AND_ABOVE |
NEGLIGIBLE(무시할 만함) 및 LOW(낮음)인 콘텐츠는 허용됩니다. |
BLOCK_ONLY_HIGH |
NEGIBLE(NEGIBLE), LOW(낮음), MEDIUM(보통)인 콘텐츠는 허용됩니다. |
BLOCK_NONE |
모든 콘텐츠가 허용됩니다. |
OFF |
안전 필터를 사용 중지합니다. |