이미지, 오디오, 동영상이 계산되는 방식을 비롯해 Gemini API를 사용하여 토큰을 계산하는 방법에 관한 자세한 가이드는 토큰 계산 가이드 및 관련 쿡북 레시피를 참고하세요.
메서드: models.countTokens
입력 Content
에서 모델의 토큰화 도구를 실행하고 토큰 수를 반환합니다. 토큰에 대해 자세히 알아보려면 토큰 가이드를 참고하세요.
엔드포인트
posthttps: / /generativelanguage.googleapis.com /v1beta /{model=models /*}:countTokens
경로 매개변수
model
string
필수입니다. 모델의 리소스 이름입니다. 이는 모델에서 사용할 ID 역할을 합니다.
이 이름은 models.list
메서드에서 반환된 모델 이름과 일치해야 합니다.
형식: models/{model}
models/{model}
형식이 사용됩니다.
요청 본문
요청 본문에는 다음과 같은 구조의 데이터가 포함됩니다.
contents[]
object (Content
)
선택사항입니다. 모델에 프롬프트로 제공된 입력입니다. generateContentRequest
이 설정되면 이 필드는 무시됩니다.
generateContentRequest
object (GenerateContentRequest
)
요청 예시
텍스트
Python
Node.js
Go
Shell
채팅
Python
Node.js
Go
Shell
인라인 미디어
Python
Node.js
Go
Shell
동영상
Python
Node.js
Go
Shell
Python
캐시
Python
Node.js
Go
시스템 안내
Go
도구
자바
응답 본문
models.countTokens
의 응답입니다.
prompt
의 모델 tokenCount
를 반환합니다.
성공한 경우 응답 본문은 다음과 같은 구조의 데이터를 포함합니다.
totalTokens
integer
Model
이 prompt
을 토큰화하는 토큰 수입니다. 항상 음수가 아닙니다.
cachedContentTokenCount
integer
프롬프트의 캐시된 부분 (캐시된 콘텐츠)의 토큰 수입니다.
promptTokensDetails[]
object (ModalityTokenCount
)
출력 전용입니다. 요청 입력에서 처리된 모달리티 목록입니다.
cacheTokensDetails[]
object (ModalityTokenCount
)
출력 전용입니다. 캐시된 콘텐츠에서 처리된 모달리티 목록입니다.
JSON 표현 |
---|
{ "totalTokens": integer, "cachedContentTokenCount": integer, "promptTokensDetails": [ { object ( |