이미지, 오디오, 동영상이 집계되는 방식 등 Gemini API를 사용한 토큰 계산에 관한 자세한 가이드는 토큰 집계 가이드 및 함께 제공되는 설명서 레시피를 참고하세요.
메서드: models.countTokens
입력 Content
에서 모델의 토큰 생성기를 실행하고 토큰 수를 반환합니다. 토큰에 관한 자세한 내용은 토큰 가이드를 참고하세요.
엔드포인트
게시 https://generativelanguage.googleapis.com/v1beta/{model=models/*}:countTokens경로 매개변수
model
string
필수 항목입니다. 모델의 리소스 이름입니다. 이는 모델에서 사용할 ID로 사용됩니다.
이 이름은 models.list
메서드에서 반환된 모델 이름과 일치해야 합니다.
형식: models/{model}
models/{model}
형식을 사용합니다.
요청 본문
요청 본문에는 다음과 같은 구조의 데이터가 포함됩니다.
<ph type="x-smartling-placeholder">contents[]
object (Content
)
선택사항입니다. 모델에 프롬프트로 제공되는 입력입니다. generateContentRequest
가 설정된 경우 이 필드는 무시됩니다.
generateContentRequest
object (GenerateContentRequest
)
요청 예시
텍스트
Python
Node.js
Go
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
Python
캐시
Python
Node.js
Go
시스템 안내
Python
Node.js
Go
Kotlin
Swift
Dart
자바
도구
Python
Node.js
Kotlin
Swift
Dart
자바
응답 본문
models.countTokens
의 응답입니다.
prompt
에 모델의 tokenCount
를 반환합니다.
성공할 경우 응답 본문에 다음 구조의 데이터가 포함됩니다.
totalTokens
integer
Model
가 prompt
를 토큰화하는 토큰 수입니다. 항상 0보다 크거나 같습니다.
cachedContentTokenCount
integer
프롬프트의 캐시된 부분 (캐시된 콘텐츠)의 토큰 수입니다.
JSON 표현 |
---|
{ "totalTokens": integer, "cachedContentTokenCount": integer } |
GenerateContentRequest
모델에서 완료 생성 요청입니다.
model
string
필수 항목입니다. 완료를 생성하는 데 사용할 Model
의 이름입니다.
형식: name=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}
JSON 표현 |
---|
{ "model": string, "contents": [ { object ( |