Resim, ses ve videoların nasıl sayıldığı da dahil olmak üzere Gemini API'yi kullanarak jeton sayma hakkında ayrıntılı bir kılavuz için Jeton sayma rehberine ve birlikte gelen Cookbook tarifine bakın.
Yöntem: model.countTokens
- Uç nokta
- Yol parametreleri
- İstek gövdesi
- Yanıt gövdesi
- Yetkilendirme kapsamları
- Örnek istek
- GenerateContentRequest
Content
girişinde bir modelin tokenizer'ını çalıştırır ve jeton sayısını döndürür. Jetonlar hakkında daha fazla bilgi edinmek için jetonlar kılavuzuna bakın.
Uç nokta
yayınlayacağım
https://generativelanguage.googleapis.com/v1beta/{model=models/*}:countTokens
Yol parametreleri
model
string
Zorunlu. Modelin kaynak adı. Bu, modelin kullanacağı bir kimlik görevi görür.
Bu ad, models.list
yöntemi tarafından döndürülen bir model adıyla eşleşmelidir.
Biçim: models/{model}
models/{model}
biçimindedir.
İstek içeriği
İstek gövdesi, aşağıdaki yapıya sahip verileri içerir:
contents[]
object (Content
)
İsteğe bağlı. Modele istem olarak verilen giriş. generateContentRequest
ayarlandığında bu alan yoksayılır.
generateContentRequest
object (GenerateContentRequest
)
İsteğe bağlı. Model
için sağlanan genel girdi. Buna, istem ve sistem talimatları gibi diğer model yönlendirme bilgileri ve/veya işlev çağrısı için işlev bildirimleri dahildir. Model
/Content
ve generateContentRequest
öğeleri karşılıklı olarak birbirini dışlıyor. Model
+ Content
veya generateContentRequest
gönderebilirsiniz ancak ikisini birden gönderemezsiniz.
Örnek istek
Metin
Python
Node.js
Go
kabuk
Kotlin
Swift
Dart
Java
Sohbet
Python
Node.js
Go
kabuk
Kotlin
Swift
Dart
Java
Satır içi medya
Python
Node.js
Go
kabuk
Kotlin
Swift
Dart
Java
Video
Python
Node.js
Go
kabuk
Python
Önbellek
Python
Node.js
Go
Sistem Talimatı
Python
Node.js
Go
Kotlin
Swift
Dart
Java
Araçlar
Python
Node.js
Kotlin
Swift
Dart
Java
Yanıt gövdesi
models.countTokens
yanıtı.
prompt
için modelin tokenCount
değerini döndürür.
Başarılı olursa yanıt metni aşağıdaki yapıyla birlikte verileri içerir:
totalTokens
integer
Model
öğesinin, prompt
öğesini belirteceği jeton sayısı. Her zaman olumsuz olamaz.
JSON gösterimi |
---|
{ "totalTokens": integer } |
GenerateContentRequest
Modelden tamamlama oluşturma isteğinde bulunun.
model
string
Zorunlu. Tamamlama oluşturmak için kullanılacak Model
öğesinin adı.
Biçim: name=models/{model}
.
contents[]
object (Content
)
Zorunlu. Modelle olan mevcut görüşmenin içeriği.
Tek dönüşlü sorgular için bu, tek bir örnektir. Sohbet gibi çok dönüşlü sorgular için bu, sohbet geçmişini ve en son isteği içeren tekrarlanan bir alandır.
tools[]
object (Tool
)
İsteğe bağlı. Model
öğesinin bir sonraki yanıtı oluşturmak için kullanabileceği Tools
listesi.
Tool
, Model
'ın bilgi ve kapsamı dışında bir işlem veya işlem kümesi gerçekleştirmek için sistemin harici sistemlerle etkileşime girmesini sağlayan bir kod parçasıdır. Desteklenen Tool
'lar Function
ve codeExecution
'dir. Daha fazla bilgi edinmek için İşlev çağrısı ve Kod yürütme kılavuzlarına bakın.
toolConfig
object (ToolConfig
)
İsteğe bağlı. İstekte belirtilen herhangi bir Tool
için araç yapılandırması. Kullanım örneği için İşlev çağrısı kılavuzuna bakın.
safetySettings[]
object (SafetySetting
)
İsteğe bağlı. Güvenli olmayan içeriği engellemek için benzersiz SafetySetting
örneklerinin listesi.
Bu değişiklik GenerateContentRequest.contents
ve GenerateContentResponse.candidates
web sitesinde zorunlu kılınacaktır. Her SafetyCategory
türü için birden fazla ayar olmamalıdır. API, bu ayarlarla belirlenen eşikleri karşılamayan tüm içerik ve yanıtları engeller. Bu liste, SafetySettings'te belirtilen her bir SafetyCategory
için varsayılan ayarları geçersiz kılar. Listede sağlanan belirli bir SafetyCategory
için SafetySetting
yoksa API, söz konusu kategori için varsayılan güvenlik ayarını kullanır. HARM_CATEGORY_HATE_SPEECH, HARM_CATEGORY_SEXUALLY_EXPLICIT, HARM_CATEGORY_DANGEROUS_CONTENT, HARM_CATEGORY_HARASSMENT zarar kategorileri desteklenir. Mevcut güvenlik ayarları hakkında ayrıntılı bilgi için kılavuza bakın. Yapay zeka uygulamalarınızda güvenlikle ilgili dikkat edilmesi gereken noktaları nasıl dahil edeceğinizi öğrenmek için güvenlik rehberini de inceleyin.
systemInstruction
object (Content
)
İsteğe bağlı. Geliştirici tarafından oluşturulan sistem talimatları. Şu anda yalnızca metin kullanılır.
generationConfig
object (GenerationConfig
)
İsteğe bağlı. Model oluşturma ve çıkışlar için yapılandırma seçenekleri.
cachedContent
string
İsteğe bağlı. Tahmini sunmak için bağlam olarak kullanılacak şekilde önbelleğe alınan içeriğin adı. Biçim: cachedContents/{cachedContent}
JSON gösterimi |
---|
{ "model": string, "contents": [ { object ( |