Gemini API, resim, ses, kod, araçlar ve daha fazlasını kullanarak içerik üretmeyi destekler. Bu özelliklerin her biri hakkında ayrıntılı bilgi edinmek için okumaya devam edin ve görev odaklı örnek koda göz atın veya kapsamlı kılavuzları inceleyin.
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. Ayarlanmış modeller dahil olmak üzere modeller arasındaki giriş özellikleri farklıdır. 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
, 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 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 benzersiz SafetySetting
örneklerinin 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 içinde belirtilen her 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. Kullanılabilir güvenlik ayarlarıyla ilgili 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 kullanılacak şekilde ö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
, 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 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 ayarlar tarafından belirlenen eşikleri karşılamayan tüm içerikleri ve yanıtları engeller. Bu liste, safetySettings içinde belirtilen her 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. Kullanılabilir güvenlik ayarlarıyla ilgili 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 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}
Ö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 aday döndürülmez. İstemi başka şekilde ifade edin.
safetyRatings[]
object (SafetyRating
)
İstemlerin 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ılmamaktadır. |
SAFETY |
İstem, güvenlik nedeniyle engellendi. Hangi güvenlik kategorisinin engellediğini anlamak için safetyRatings öğesini inceleyin. |
OTHER |
Bilinmeyen nedenlerden dolayı istem engellendi. |
BLOCKLIST |
İstem, 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
İstemdeki önbelleğe alınmış kısımdaki (ö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 için 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
araması 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ı durdurmasının nedenini tanımlar.
Sıralamalar | |
---|---|
FINISH_REASON_UNSPECIFIED |
Varsayılan değer. Bu değer kullanılmamaktadır. |
STOP |
Modelin doğal durma noktası veya sağlanan durdurma sırası. |
MAX_TOKENS |
İstekte belirtilen maksimum jeton sayısına ulaşıldı. |
SAFETY |
Yanıt adayının içeriği, 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, kimliği tanımlayabilecek hassas bilgiler (SPII) içerdiği için 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.
Birlik 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 bir Chunk
için tanımlayıcı.
JSON gösterimi |
---|
{ // Union field |
GroundingPassageId
GroundingPassage
içindeki bir parçanın tanımlayıcısıdır.
passageId
string
Yalnızca çıkış. GenerateAnswerRequest
'nin GroundingPassage.id
ile eşleşen pasaj kimliği.
partIndex
integer
Yalnızca çıkış. GenerateAnswerRequest
GroundingPassage.content
içindeki bölümü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şkilendirilmiş 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
Sonraki web araması için web araması sorguları.
searchEntryPoint
object (SearchEntryPoint
)
İsteğe bağlı. Takip eden 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
. Parça türü. chunk_type
yalnızca aşağıdakilerden biri olabilir:
web
object (Web
)
Web'den temel alan yığın
JSON gösterimi |
---|
{ // Union field |
Web
Web'den alınan bir parça.
uri
string
Parçanın URI referansı.
title
string
Yığının başlığı.
JSON gösterimi |
---|
{ "uri": string, "title": string } |
GroundingSupport
Topraklama 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üvenilir yanıttı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 ölçülür. 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). Bölümün başlangıcından itibaren sıfırdan başlayan hariç tutma.
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
Temel hazırlık akışında alma ile 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. Burada 0, en düşük olasılık, 1 ise en yüksek olasılıktır. Bu puan yalnızca Google arama temeli ve dinamik alma 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 = kod çözme adımlarının toplam sayısı.
chosenCandidates[]
object (Candidate
)
Uzunluk = kod çözme adımlarının toplam sayısı. Seçilen adaylar topCandidates içinde 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ın jeton dizesi değeri.
tokenId
integer
Aday için jeton kimliği değeri.
logProbability
number
Adayın günlük olasılığı.
JSON gösterimi |
---|
{ "token": string, "tokenId": integer, "logProbability": number } |
CitationMetadata
Bir içerik için kaynak ilişkilendirmeleri koleksiyonu.
citationSources[]
object (CitationSource
)
Belirli bir yanıtın kaynaklarının referansları.
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, bayt cinsinden ölçülen segmentin başlangıcını 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 bilgileri 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ı. Çıkış oluşturmayı durduracak karakter dizileri kümesi (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] arasında değişebilir.
topP
number
İsteğe bağlı. Örnekleme sırasında dikkate alınacak jetonların maksimum kümülatif olasılığı.
Model, birleştirilmiş en yüksek k ve en yüksek p (çekirdek) örneklemeyi kullanır.
Jetonlar, yalnızca en olası jetonların dikkate alınması için atanan olasılıklarına göre sıralanı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. En yüksek k örnekleme, en olası topK
jeton kümesini 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 açma/kapatma şeklindedir ve jetonun kaç kez kullanıldığına (ilk kullanımdan sonra) bağlı değildir. Her kullanımla artan bir ceza 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, daha önce kullanılmış jetonların kullanımını, jetonun kullanım sayısına orantılı olarak azaltır: Bir jeton ne kadar çok kullanılırsa modelin bu jetonu tekrar kullanması o kadar zor olur ve yanıtların kelime hazinesi genişler.
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 dağarcığını azaltır. Daha büyük negatif değerler modelin ortak bir jetonu maxOutputTokens
sınırına ulaşana kadar tekrarlamaya başlamasına neden olur: "...the the the the..." (...)
responseLogprobs
boolean
İsteğe bağlı. Doğru ise yanıtta logprobs sonuçlarını dışa aktarın.
logprobs
integer
İsteğe bağlı. Yalnızca responseLogprobs=True
ise geçerlidir. Bu, Candidate.logprobs_result
içindeki her kod çözme adımında döndürülecek en iyi logprob'ların sayısını belirler.
JSON gösterimi |
---|
{
"stopSequences": [
string
],
"responseMimeType": string,
"responseSchema": {
object ( |
HarmCategory
Derecelendirmenin kategorisi.
Bu kategoriler, geliştiricilerin düzenlemek isteyebileceği çeşitli zarar türlerini kapsar.
Sıralamalar | |
---|---|
HARM_CATEGORY_UNSPECIFIED |
Kategori belirtilmedi. |
HARM_CATEGORY_DEROGATORY |
PaLM: Kimliği ve/veya korumalı özelliği hedefleyen negatif ya da 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çeriğin zarar kategorisini ve o kategorideki zarar olasılığı düzeyini içerir. İçerik çeşitli zarar kategorilerinde güvenlik için sınıflandırılır ve zarar verme olasılığı sınıflandırması burada bulunur.
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 olmama olasılığı düşüktür. |
MEDIUM |
İçeriğin güvenli olma olasılığı orta. |
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 ve sonrasında engelleme
Sıralamalar | |
---|---|
HARM_BLOCK_THRESHOLD_UNSPECIFIED |
Eşik belirtilmemiş. |
BLOCK_LOW_AND_ABOVE |
NEGLIGIBLE içeren içeriklere izin verilir. |
BLOCK_MEDIUM_AND_ABOVE |
NEGLIGIBLE ve LOW pozisyonuna izin verilir. |
BLOCK_ONLY_HIGH |
NEGLIGIBLE, LOW ve MEDIUM değerlerine sahip içeriklere izin verilir. |
BLOCK_NONE |
Tüm içeriklere izin verilir. |
OFF |
Güvenlik filtresini kapatın. |