Gemini API, resim, ses, kod, araçlar ve daha fazlasını kullanarak içerik üretmeyi destekler. Bu özelliklerin her biriyle ilgili ayrıntılar için okumaya devam edip görev odaklı örnek koda göz atın veya kapsamlı kılavuzları okuyun.
Yöntem: model.generateContent
GenerateContentRequest
girişi verildiğinde bir model yanıtı oluşturur. Ayrıntılı kullanım bilgileri için metin oluşturma kılavuzuna bakın. Giriş özellikleri, hassaslaştırılmış modeller de dahil olmak üzere modeller arasında farklılık gösterir. Ayrıntılar için model kılavuzuna ve ayarlama kılavuzuna göz atın.
Uç nokta
post https://generativelanguage.googleapis.com/v1beta/{model=models/*}:generateContentYol parametreleri
model
string
Zorunlu. Tamamlamayı oluşturmak için kullanılacak Model
öğesinin adı.
Biçim: name=models/{model}
. models/{model}
biçimindedir.
İstek içeriği
İstek metni aşağıdaki yapıyla birlikte verileri içerir:
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 için İşlev çağırma 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ğırma 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 ayarlar tarafından belirlenen eşikleri karşılamayan tüm içerikleri ve yanıtları engeller. Bu liste, SafetySettings'te belirtilen her bir SafetyCategory
için varsayılan ayarları geçersiz kılar. Listede belirli bir SafetyCategory
için SafetySetting
sağlanmamışsa API, ilgili kategorinin 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ıza güvenlikle ilgili hususları nasıl dahil edeceğinizi öğrenmek için Güvenlik kılavuzu'na da göz atın.
systemInstruction
object (Content
)
İsteğe bağlı. Geliştirici tarafından ayarlanan sistem talimatları. Şu anda yalnızca metin olarak kullanılabilir.
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}
Örnek istek
Metin
Python
Node.js
Go
kabuk
Kotlin
Swift
Dart
Java
Resim
Python
Node.js
Go
kabuk
Kotlin
Swift
Dart
Java
Ses
Python
Node.js
kabuk
Video
Python
Node.js
Go
kabuk
Python
kabuk
Sohbet
Python
Node.js
Go
kabuk
Kotlin
Swift
Dart
Java
Önbellek
Python
Node.js
Ayarlanmış Model
Python
JSON Modu
Python
Node.js
Go
kabuk
Kotlin
Swift
Dart
Java
Kod yürütme
Python
Kotlin
Java
İşlev Çağırma
Python
Node.js
kabuk
Kotlin
Swift
Dart
Java
Oluşturma yapılandırması
Python
Node.js
Go
kabuk
Kotlin
Swift
Dart
Java
Güvenlik Ayarları
Python
Node.js
Go
kabuk
Kotlin
Swift
Dart
Java
Sistem Talimatı
Python
Node.js
Go
kabuk
Kotlin
Swift
Dart
Java
Yanıt gövdesi
Başarılıysa yanıt metni, GenerateContentResponse
öğesinin bir örneğini içerir.
Yöntem: models.streamGenerateContent
GenerateContentRequest
girişi verildiğinde modelden akış yanıtı oluşturur.
Uç nokta
gönder https://generativelanguage.googleapis.com/v1beta/{model=models/*}:streamGenerateContentYol parametreleri
model
string
Zorunlu. Tamamlamayı oluşturmak için kullanılacak Model
öğesinin adı.
Biçim: name=models/{model}
. models/{model}
biçimindedir.
İstek içeriği
İstek metni aşağıdaki yapıyla birlikte verileri içerir:
tools[]
object (Tool
)
İsteğe bağlı. Model
'un sonraki yanıtı oluşturmak için kullanabileceği Tools
öğelerinin 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
değerleri Function
ve codeExecution
'dir. Daha fazla bilgi için İşlev çağırma ve Kod yürütme kılavuzlarına bakın.
toolConfig
object (ToolConfig
)
İsteğe bağlı. İstekte belirtilen tüm 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 ayarlar tarafından belirlenen eşikleri karşılamayan tüm içerikleri 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ıza güvenlikle ilgili hususları nasıl dahil edeceğinizi öğrenmek için Güvenlik kılavuzu'na da göz atın.
systemInstruction
object (Content
)
İsteğe bağlı. Geliştirici sistem talimatlarını belirler. Şu anda yalnızca metin olarak kullanılabilir.
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}
Örnek istek
Metin
Python
Node.js
Go
kabuk
Kotlin
Swift
Dart
Java
Resim
Python
Node.js
Go
kabuk
Kotlin
Swift
Dart
Java
Ses
Python
kabuk
Video
Python
Node.js
Go
kabuk
Python
kabuk
Sohbet
Python
Node.js
Go
kabuk
Kotlin
Swift
Dart
Java
Yanıt gövdesi
Başarılı olursa yanıt metni, GenerateContentResponse
örnekleri akışı içerir.
GenerateContentResponse
Modelin birden çok aday yanıtını destekleyen yanıtı.
Güvenlik derecelendirmeleri ve içerik filtreleme, hem GenerateContentResponse.prompt_feedback
'teki istem hem de finishReason
ve safetyRatings
'deki her aday için raporlanır. API: - İstenen tüm adayları veya hiçbirini döndürmez - Yalnızca istemde bir sorun varsa hiç aday döndürmez (promptFeedback
değerini kontrol edin) - finishReason
ve safetyRatings
'de her adayla ilgili geri bildirimi raporlar.
candidates[]
object (Candidate
)
Modelin önerdiği yanıtlar.
promptFeedback
object (PromptFeedback
)
İstemde içerik filtreleriyle ilgili geri bildirimi döndürür.
usageMetadata
object (UsageMetadata
)
Yalnızca çıkış. Oluşturma isteklerinin jeton kullanımıyla ilgili meta veriler.
JSON gösterimi |
---|
{ "candidates": [ { object ( |
PromptFeedback
GenerateContentRequest.content
içinde belirtilen istemde belirtilen geri bildirim meta verilerinin bir kümesi.
blockReason
enum (BlockReason
)
İsteğe bağlı. Ayarlanırsa istem engellenir ve hiçbir öneri döndürülmez. İstemi başka şekilde ifade edin.
safetyRatings[]
object (SafetyRating
)
İstemin güvenliğiyle ilgili derecelendirmeler. Kategori başına en fazla bir derecelendirme vardır.
JSON gösterimi |
---|
{ "blockReason": enum ( |
BlockReason
İstem engellenmesinin nedenini belirtir.
Sıralamalar | |
---|---|
BLOCK_REASON_UNSPECIFIED |
Varsayılan değer. Bu değer kullanılmıyor. |
SAFETY |
İstem, güvenlik nedeniyle engellendi. Hangi güvenlik kategorisinin engellediğini anlamak için safetyRatings öğesini inceleyin. |
OTHER |
İstem, bilinmeyen bir nedenle engellendi. |
BLOCKLIST |
İstem, terminoloji engellenenler listesinde yer alan terimler nedeniyle engellendi. |
PROHIBITED_CONTENT |
İstem, yasaklanmış içerik nedeniyle engellendi. |
UsageMetadata
Oluşturma isteğinin jeton kullanımıyla ilgili meta veriler.
promptTokenCount
integer
İstemdeki jeton sayısı. cachedContent
ayarlandığında, bu değer yine toplam etkili istem boyutudur. Yani önbelleğe alınmış içerikteki jeton sayısını içerir.
cachedContentTokenCount
integer
İstemin önbelleğe alınan bölümündeki (önbelleğe alınmış içerik) jeton sayısı
candidatesTokenCount
integer
Oluşturulan tüm yanıt adaylarındaki toplam jeton sayısı.
totalTokenCount
integer
Oluşturma isteği için toplam jeton sayısı (istem + yanıt adayları).
JSON gösterimi |
---|
{ "promptTokenCount": integer, "cachedContentTokenCount": integer, "candidatesTokenCount": integer, "totalTokenCount": integer } |
Aday
- JSON gösterimi
- FinishReason
- GroundingAttribution
- AttributionSourceId
- GroundingPassageId
- SemanticRetrieverChunk
- GroundingMetadata
- SearchEntryPoint
- GroundingChunk
- Web
- GroundingSupport
- Segment
- RetrievalMetadata
- LogprobsResult
- TopCandidates
- Aday
Modelden oluşturulan bir yanıt adayı.
content
object (Content
)
Yalnızca çıkış. Modelden döndürülen oluşturulmuş içerik.
finishReason
enum (FinishReason
)
İsteğe bağlı. Yalnızca çıkış. Modelin jeton oluşturmayı durdurma nedeni.
Boşsa model, jeton oluşturmayı durdurmamıştır.
safetyRatings[]
object (SafetyRating
)
Bir yanıt adayının güvenliğiyle ilgili puanların listesi.
Kategori başına en fazla bir derecelendirme vardır.
citationMetadata
object (CitationMetadata
)
Yalnızca çıkış. Model tarafından oluşturulan adayın alıntı bilgileri.
Bu alan, content
öğesine dahil edilen herhangi bir metnin okuma bilgileriyle doldurulabilir. Bunlar, temel LLM'nin eğitim verilerindeki telif hakkıyla korunan materyallerden"okunan" pasajlardır.
tokenCount
integer
Yalnızca çıkış. Bu aday için jeton sayısı.
groundingAttributions[]
object (GroundingAttribution
)
Yalnızca çıkış. Dayanaklı bir yanıta katkıda bulunan kaynaklarla ilgili ilişkilendirme bilgileri.
Bu alan GenerateAnswer
çağrıları için doldurulur.
groundingMetadata
object (GroundingMetadata
)
Yalnızca çıkış. Aday için temel meta veriler.
Bu alan, GenerateContent
araması için doldurulur.
avgLogprobs
number
Yalnızca çıkış.
logprobsResult
object (LogprobsResult
)
Yalnızca çıkış. Yanıt jetonları ve en iyi jetonlar için mantıksal olasılık puanları
index
integer
Yalnızca çıkış. Yanıt adayları listesinde adayın dizini.
JSON gösterimi |
---|
{ "content": { object ( |
FinishReason
Modelin jeton oluşturmayı durdurma nedenini tanımlar.
Sıralamalar | |
---|---|
FINISH_REASON_UNSPECIFIED |
Varsayılan değer. Bu değer kullanılmamaktadır. |
STOP |
Modelin doğal durak noktası veya sağlanan durak sırası. |
MAX_TOKENS |
İstekte belirtilen maksimum jeton sayısına ulaşıldı. |
SAFETY |
Yanıt adayı içerik, güvenlik nedeniyle işaretlendi. |
RECITATION |
Yanıt adayı içerik, ezber nedeniyle işaretlendi. |
LANGUAGE |
Yanıt adayı içeriği, desteklenmeyen bir dil kullandığı için işaretlendi. |
OTHER |
Bilinmeyen neden. |
BLOCKLIST |
İçerik yasaklı terimler içerdiği için jeton oluşturma durduruldu. |
PROHIBITED_CONTENT |
Olası yasaklanmış içerik barındırdığı için jeton oluşturma işlemi durduruldu. |
SPII |
İçerik hassas kimlik bilgileri (SPII) içerebileceğinden jeton oluşturma işlemi durduruldu. |
MALFORMED_FUNCTION_CALL |
Model tarafından oluşturulan işlev çağrısı geçersiz. |
GroundingAttribution
Bir yanıta katkıda bulunan kaynak için ilişkilendirme.
sourceId
object (AttributionSourceId
)
Yalnızca çıkış. Bu ilişkilendirmeye katkıda bulunan kaynağın tanımlayıcısıdır.
content
object (Content
)
Bu ilişkilendirmeyi oluşturan temel kaynak içerik.
JSON gösterimi |
---|
{ "sourceId": { object ( |
AttributionSourceId
Bu ilişkilendirmeye katkıda bulunan kaynağın tanımlayıcısıdır.
Birleştirme alanı source
.
source
yalnızca aşağıdakilerden biri olabilir:
groundingPassage
object (GroundingPassageId
)
Satır içi pasaj için tanımlayıcı.
semanticRetrieverChunk
object (SemanticRetrieverChunk
)
Semantik Retriever aracılığıyla getirilen Chunk
tanımlayıcısı.
JSON gösterimi |
---|
{ // Union field |
GroundingPassageId
GroundingPassage
içindeki bir bölümün tanımlayıcısı.
passageId
string
Yalnızca çıkış. GenerateAnswerRequest
'nin GroundingPassage.id
ile eşleşen pasaj kimliği.
partIndex
integer
Yalnızca çıkış. GenerateAnswerRequest
'nin GroundingPassage.content
bölümündeki parçanın dizini.
JSON gösterimi |
---|
{ "passageId": string, "partIndex": integer } |
SemanticRetrieverChunk
SemanticRetrieverConfig
kullanılarak GenerateAnswerRequest
içinde belirtilen Semantik Retriever aracılığıyla alınan bir Chunk
için tanımlayıcı.
source
string
Yalnızca çıkış. İsteğin SemanticRetrieverConfig.source
ile eşleşen kaynağın adı. Örnek: corpora/123
veya corpora/123/documents/abc
chunk
string
Yalnızca çıkış. İlişkilendirilen metni içeren Chunk
öğesinin adı. Örnek: corpora/123/documents/abc/chunks/xyz
JSON gösterimi |
---|
{ "source": string, "chunk": string } |
GroundingMetadata
Topraklama etkinleştirildiğinde istemciye döndürülen meta veriler.
groundingChunks[]
object (GroundingChunk
)
Belirtilen temel kaynaktan alınan destekleyici referansların listesi.
groundingSupports[]
object (GroundingSupport
)
Topraklama desteğinin listesi.
webSearchQueries[]
string
Sıradaki web araması için yapılan web araması sorguları.
searchEntryPoint
object (SearchEntryPoint
)
İsteğe bağlı. Sonraki web aramaları için Google arama girişi.
retrievalMetadata
object (RetrievalMetadata
)
Toplama akışındaki getirmeyle ilgili meta veriler.
JSON gösterimi |
---|
{ "groundingChunks": [ { object ( |
SearchEntryPoint
Google arama giriş noktası.
renderedContent
string
İsteğe bağlı. Bir web sayfasına veya uygulama web görünümüne yerleştirilebilecek web içeriği snippet'i.
sdkBlob
string (bytes format)
İsteğe bağlı. <arama terimi, arama URL'si> ikiliyi dizisini temsil eden Base64 kodlu JSON.
Base64 kodlu bir dize.
JSON gösterimi |
---|
{ "renderedContent": string, "sdkBlob": string } |
GroundingChunk
Temellendirme parçası.
chunk_type
. Yığın türü. chunk_type
yalnızca aşağıdakilerden biri olabilir:
web
object (Web
)
Web'den temel bilgi parçası.
JSON gösterimi |
---|
{ // Union field |
Web
Web'den alınan bir parça.
uri
string
Parçanın URI referansı.
title
string
Parçanın başlığı.
JSON gösterimi |
---|
{ "uri": string, "title": string } |
GroundingSupport
Zemin desteği.
groundingChunkIndices[]
integer
Hak talebiyle ilişkili alıntıları belirten dizinlerin listesi ("grounding_chunk" içinde). Örneğin [1,3,4], grounding_chunk[1], grounding_chunk[3], grounding_chunk[4] değerlerinin, hak talebiyle ilişkilendirilmiş alınan içerik olduğu anlamına gelir.
confidenceScores[]
number
Destek referanslarının güven puanı. 0 ile 1 arasında değişir. 1 en güvenli olandır. Bu liste, groundingChunkIndices ile aynı boyutta olmalıdır.
segment
object (Segment
)
Bu desteğin ait olduğu içerik segmenti.
JSON gösterimi |
---|
{
"groundingChunkIndices": [
integer
],
"confidenceScores": [
number
],
"segment": {
object ( |
Segment
İçeriğin segmenti.
partIndex
integer
Yalnızca çıkış. Üst Content nesnesi içindeki bir Part nesnesinin dizini.
startIndex
integer
Yalnızca çıkış. Belirtilen bölümdeki başlangıç dizini (bayt cinsinden). Parçanın başlangıcından itibaren sıfırdan başlayan ofset.
endIndex
integer
Yalnızca çıkış. Belirtilen bölümdeki bitiş dizini (bayt cinsinden). Parçanın başlangıcından itibaren ofset, özel, sıfırdan başlar.
text
string
Yalnızca çıkış. Yanıttaki segmente karşılık gelen metin.
JSON gösterimi |
---|
{ "partIndex": integer, "startIndex": integer, "endIndex": integer, "text": string } |
RetrievalMetadata
Toplama akışındaki getirmeyle ilgili meta veriler.
googleSearchDynamicRetrievalScore
number
İsteğe bağlı. Google Arama'daki bilgilerin istemi yanıtlamaya ne kadar yardımcı olabileceğini gösteren puan. Puan [0, 1] aralığındadır. Bu aralıkta 0 en düşük, 1 ise en yüksek olasılığı ifade eder. Bu puan yalnızca Google Arama temellendirme ve dinamik getirme etkinleştirildiğinde doldurulur. Google Arama'nın tetiklenip tetiklenmeyeceğini belirlemek için eşikle karşılaştırılır.
JSON gösterimi |
---|
{ "googleSearchDynamicRetrievalScore": number } |
LogprobsResult
Logprobs Sonucu
topCandidates[]
object (TopCandidates
)
Uzunluk = toplam kod çözme adımı sayısı.
chosenCandidates[]
object (Candidate
)
Uzunluk = kod çözme adımlarının toplam sayısı. Seçilen adaylar liste başı Adaylar arasında olabilir veya olmayabilir.
JSON gösterimi |
---|
{ "topCandidates": [ { object ( |
TopCandidates
Her kod çözme adımında en yüksek günlük olasılıklarına sahip adaylar.
candidates[]
object (Candidate
)
Log olasılığına göre azalan düzende sıralanır.
JSON gösterimi |
---|
{
"candidates": [
{
object ( |
Aday
logprobs jetonu ve puanı için aday.
token
string
Aday için jeton dize değeri.
tokenId
integer
Adayın jeton kimliği değeri.
logProbability
number
Aday için log olasılığı.
JSON gösterimi |
---|
{ "token": string, "tokenId": integer, "logProbability": number } |
CitationMetadata
Bir içeriğin parçasıyla ilgili kaynak atıfları koleksiyonu.
citationSources[]
object (CitationSource
)
Belirli bir yanıtın kaynaklarına yapılan alıntılar.
JSON gösterimi |
---|
{
"citationSources": [
{
object ( |
CitationSource
Belirli bir yanıtın bir bölümü için kaynakça.
startIndex
integer
İsteğe bağlı. Yanıtın bu kaynağa atfedilen segmentinin başlangıcı.
Dizin, segmentin başlangıcını bayt cinsinden gösterir.
endIndex
integer
İsteğe bağlı. İlişkilendirilmiş segmentin bitiş zamanı (girilen tarihler dahil değil).
uri
string
İsteğe bağlı. Metnin bir kısmının kaynağı olarak ilişkilendirilen URI.
license
string
İsteğe bağlı. Segment kaynağı olarak ilişkilendirilen GitHub projesinin lisansı.
Kod alıntıları için lisans bilgisi gereklidir.
JSON gösterimi |
---|
{ "startIndex": integer, "endIndex": integer, "uri": string, "license": string } |
GenerationConfig
Model oluşturma ve çıkışlar için yapılandırma seçenekleri. Bazı parametreler her model için yapılandırılamaz.
stopSequences[]
string
İsteğe bağlı. Çıktı oluşturmayı durduracak karakter dizisi grubu (en fazla 5). Belirtilen değere ulaşıldığında API, stop_sequence
karakterinin ilk göründüğü yerde durur. Durdurma sırası, yanıta dahil edilmez.
responseMimeType
string
İsteğe bağlı. Oluşturulan aday metnin MIME türü. Desteklenen MIME türleri şunlardır: text/plain
: (varsayılan) Metin çıkışı. application/json
: Yanıt adaylarındaki JSON yanıtı. text/x.enum
: Yanıt adaylarında dize yanıtı olarak ENUM. Desteklenen tüm metin MIME türlerinin listesi için dokümanlara bakın.
responseSchema
object (Schema
)
İsteğe bağlı. Oluşturulan aday metnin çıkış şeması. Şemalar, OpenAPI şemasının bir alt kümesi olmalıdır ve nesne, temel öğe veya dizi olabilir.
Ayarlanırsa uyumlu bir responseMimeType
da ayarlanmalıdır. Uyumlu MIME türleri: application/json
: JSON yanıtı için şema. Daha fazla bilgi için JSON metin oluşturma kılavuzuna bakın.
candidateCount
integer
İsteğe bağlı. Döndürülecek oluşturulan yanıt sayısı.
Bu değer şu anda yalnızca 1 olarak ayarlanabilir. Ayarlanmadan bırakılırsa varsayılan olarak 1 olur.
maxOutputTokens
integer
İsteğe bağlı. Bir yanıt adayına dahil edilecek maksimum jeton sayısı.
Not: Varsayılan değer modele göre değişir. getModel
işlevinden döndürülen Model
değerinin Model.output_token_limit
özelliğine bakın.
temperature
number
İsteğe bağlı. Çıktının rastgeleliğini kontrol eder.
Not: Varsayılan değer modele göre değişir. getModel
işlevinden döndürülen Model
değerinin Model.temperature
özelliğine bakın.
Değerler [0,0; 2,0] aralığında olabilir.
topP
number
İsteğe bağlı. Örnekleme sırasında dikkate alınacak maksimum kümülatif jeton olasılığı.
Model, birleşik Top-k ve Top-p (nucleus) örneklemesini kullanır.
Jetonlar, atanan olasılıklara göre sıralanır. Böylece yalnızca en olası jetonlar dikkate alınır. En iyi k örnekleme, dikkate alınacak maksimum jeton sayısını doğrudan sınırlar. Çekirdek örnekleme ise jeton sayısını kümülatif olasılığa göre sınırlar.
Not: Varsayılan değer Model
'e göre değişir ve getModel
işlevinden döndürülen Model.top_p
özelliğiyle belirtilir. Boş bir topK
özelliği, modelin en iyi k örneklemeyi uygulamadığını ve isteklerde topK
ayarlanmasına izin vermediğini gösterir.
topK
integer
İsteğe bağlı. Örnekleme sırasında dikkate alınacak maksimum jeton sayısı.
Gemini modelleri, en yüksek p (çekirdek) örnekleme veya en yüksek k ile çekirdek örneklemenin bir kombinasyonunu kullanır. Top-k örneklemesi, en olası topK
jeton grubunu dikkate alır. Çekirdek örneklemeyle çalışan modeller topK ayarına izin vermez.
Not: Varsayılan değer Model
'e göre değişir ve getModel
işlevinden döndürülen Model.top_p
özelliğiyle belirtilir. Boş bir topK
özelliği, modelin en iyi k örneklemeyi uygulamadığını ve isteklerde topK
ayarlanmasına izin vermediğini gösterir.
presencePenalty
number
İsteğe bağlı. Jeton yanıtta önceden görüldüyse sonraki jetonun logprob'larına varlık cezası uygulanır.
Bu ceza ikili program kapsamındadır/kapatır ve jetonun (ilkinden sonra) kaç kez kullanıldığına bağlı değildir. Kullanımla birlikte artan cezalar için frequencyPenalty
kullanın.
Olumlu bir ceza, yanıtta daha önce kullanılmış jetonların kullanımını engeller ve kelime hazinesini artırır.
Negatif ceza, yanıtta daha önce kullanılmış jetonların kullanılmasını teşvik ederek kelime hazinesini azaltır.
frequencyPenalty
number
İsteğe bağlı. Bir sonraki jetonun logprob'larına uygulanan sıklık cezası, o ana kadar her bir jetonun yanıtta görüntülenme sayısıyla çarpılır.
Pozitif ceza, jetonun kaç kez kullanıldığıyla orantılı olarak daha önce kullanılmış olan jetonların kullanılmasını caydıracaktır: Bir jeton ne kadar çok kullanılırsa modelin bu jetonu tekrar kullanması o kadar zor olur ve yanıt sözlüğü daha da artar.
Dikkat: Negatif ceza, modeli, jetonun kaç kez kullanıldığına orantılı olarak jetonları yeniden kullanmaya teşvik eder. Küçük negatif değerler, yanıtın kelime hazinesini azaltır. Daha büyük negatif değerler, modelin maxOutputTokens
sınırına ulaşana kadar ortak bir jetonu tekrarlamaya başlamasına neden olur: "...the the the the the...".
responseLogprobs
boolean
İsteğe bağlı. True (doğru) ise, yanıt olarak logprob sonuçlarını dışa aktarın.
logprobs
integer
İsteğe bağlı. Yalnızca responseLogprobs=True
durumunda geçerlidir. Bu, Candidate.logprobs_result
içindeki her kod çözme adımında döndürülecek en yüksek logprob sayısını ayarlar.
JSON gösterimi |
---|
{
"stopSequences": [
string
],
"responseMimeType": string,
"responseSchema": {
object ( |
HarmCategory
Puan kategorisi.
Bu kategoriler, geliştiricilerin düzenlemek isteyebileceği çeşitli zarar türlerini kapsar.
Sıralamalar | |
---|---|
HARM_CATEGORY_UNSPECIFIED |
Kategori belirtilmemiş. |
HARM_CATEGORY_DEROGATORY |
PaLM: Kimliği ve/veya korumalı özelliği hedefleyen olumsuz veya zararlı yorumlar. |
HARM_CATEGORY_TOXICITY |
PaLM: Kaba, saygısız veya küfürlü içerikler. |
HARM_CATEGORY_VIOLENCE |
PaLM: Bir kişiye veya gruba karşı şiddeti tasvir eden senaryoları ya da vahşet içeren genel açıklamaları tanımlar. |
HARM_CATEGORY_SEXUAL |
PaLM: Cinsel eylemlere veya diğer müstehcen içeriklere atıfta bulunur. |
HARM_CATEGORY_MEDICAL |
PaLM: Kontrol edilmemiş tıbbi tavsiyeleri teşvik eder. |
HARM_CATEGORY_DANGEROUS |
PaLM: Zararlı eylemleri teşvik eden, kolaylaştıran veya destekleyen tehlikeli içerikler. |
HARM_CATEGORY_HARASSMENT |
Gemini: Taciz amaçlı içerikler. |
HARM_CATEGORY_HATE_SPEECH |
Gemini: Nefret söylemi ve içeriği. |
HARM_CATEGORY_SEXUALLY_EXPLICIT |
Gemini: Müstehcen içerik. |
HARM_CATEGORY_DANGEROUS_CONTENT |
Gemini: Tehlikeli içerik. |
HARM_CATEGORY_CIVIC_INTEGRITY |
Gemini: Sivil bütünlüğe zarar vermek için kullanılabilecek içerikler. |
SafetyRating
Bir içeriğin güvenlik derecelendirmesi.
Güvenlik derecelendirmesi, bir içerik için zarar kategorisini ve bu kategorideki zarar olasılık düzeyini içerir. İçerik, güvenlik açısından çeşitli zarar kategorilerine göre sınıflandırılır ve zarar sınıflandırmasının olasılığı buraya dahil edilir.
category
enum (HarmCategory
)
Zorunlu. Bu puanın kategorisi.
probability
enum (HarmProbability
)
Zorunlu. Bu içeriğin zarar verme olasılığı.
blocked
boolean
Bu içerik, bu derecelendirme nedeniyle mi engellendi?
JSON gösterimi |
---|
{ "category": enum ( |
HarmProbability
Bir içeriğin zararlı olma olasılığıdır.
Sınıflandırma sistemi, içeriğin güvenli olma olasılığını belirtir. Bu, içeriğin neden olduğu zararın ciddiyetini göstermez.
Sıralamalar | |
---|---|
HARM_PROBABILITY_UNSPECIFIED |
Olasılık belirtilmemiş. |
NEGLIGIBLE |
İçeriğin güvenli olmama ihtimali çok düşüktür. |
LOW |
İçeriğin güvenli olma olasılığı düşüktür. |
MEDIUM |
İçeriğin güvenli olmama olasılığı orta düzeyde. |
HIGH |
İçeriğin güvenli olmama olasılığı yüksektir. |
SafetySetting
Güvenlik engelleme davranışını etkileyen güvenlik ayarı.
Bir kategori için güvenlik ayarı göndermek, içeriğin engellenmesine izin verilen olasılığı değiştirir.
category
enum (HarmCategory
)
Zorunlu. Bu ayarın kategorisi.
threshold
enum (HarmBlockThreshold
)
Zorunlu. Zararın engelleneceği olasılık eşiğini kontrol eder.
JSON gösterimi |
---|
{ "category": enum ( |
HarmBlockThreshold
Belirtilen zarar olasılığında veya ötesinde engelleme.
Sıralamalar | |
---|---|
HARM_BLOCK_THRESHOLD_UNSPECIFIED |
Eşik belirtilmedi. |
BLOCK_LOW_AND_ABOVE |
NEGLIGIBLE barındıran içeriklere izin verilir. |
BLOCK_MEDIUM_AND_ABOVE |
NEGLIGIBLE ve LOW içeren içeriklere izin verilir. |
BLOCK_ONLY_HIGH |
İHMAL, DÜŞÜK ve ORTA kriterlerine sahip içeriklere izin verilir. |
BLOCK_NONE |
Tüm içeriklere izin verilir. |
OFF |
Güvenlik filtresini kapatın. |