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: modeller.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/*}:countTokensYol 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 metni aşağıdaki yapıyla birlikte 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şlevine verilen genel giriş. 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
tarafından verilen 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 pozitiftir.
cachedContentTokenCount
integer
İstemin önbelleğe alınan bölümündeki (önbelleğe alınmış içerik) jeton sayısı.
JSON gösterimi |
---|
{ "totalTokens": integer, "cachedContentTokenCount": integer } |
GenerateContentRequest
Modelden bir tamamlama oluşturma isteği.
model
string
Zorunlu. Tamamlamayı oluşturmak için kullanılacak Model
öğesinin adı.
Biçim: name=models/{model}
.
tools[]
object (Tool
)
İsteğe bağlı. Model
'un sonraki yanıtı oluşturmak için kullanabileceği Tools
öğelerinin listesi.
Tool
, sistemin Model
'ın bilgisi ve kapsamı dışında bir işlem veya işlem grubu gerçekleştirmek için harici sistemlerle etkileşim kurmasını sağlayan bir kod parçasıdır. Desteklenen Tool
değerleri 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 kullanılan benzersiz SafetySetting
örnekleri listesi.
Bu, GenerateContentRequest.contents
ve GenerateContentResponse.candidates
için geçerli olacaktı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 içinde belirtilen her 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 kullanmak üzere önbelleğe alınan içeriğin adı. Biçim: cachedContents/{cachedContent}
JSON gösterimi |
---|
{ "model": string, "contents": [ { object ( |