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
선택사항입니다. 다음 토큰의 logprob에 적용되는 빈도 페널티에 지금까지 각 토큰이 표시된 횟수를 곱합니다.
긍정적인 페널티는 토큰 사용 횟수에 비례하여 이미 사용된 토큰의 사용을 기피하게 됩니다. 토큰이 많이 사용될수록 모델이 해당 토큰을 다시 사용하기가 더 어려워집니다. 응답의 어휘는 증가합니다.
주의: 음수 패널티를 적용하면 모델이 토큰이 사용된 횟수에 비례하여 토큰을 재사용하도록 유도할 수 있습니다. 음수 값이 작으면 응답의 어휘가 줄어듭니다. 음수 값이 클수록 모델은 maxOutputTokens
한도('...the the the the the...')에 도달할 때까지 공통 토큰을 반복하기 시작합니다.
responseLogprobs
boolean
선택사항입니다. true인 경우 응답으로 logprobs 결과를 내보냅니다.
logprobs
integer
선택사항입니다. responseLogprobs=True
인 경우에만 유효합니다. 이렇게 하면 Candidate.logprobs_result
의 각 디코딩 단계에서 반환할 상위 logprobs 수를 설정할 수 있습니다.
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 |
안전 필터를 사용 중지합니다. |