Gemini API; resim, ses, kod ve araçlarla içerik oluşturmayı destekler. Bu özelliklerin her biriyle ilgili ayrıntılar için okumaya devam edin ve göreve odaklanmış örnek kodu inceleyin veya kapsamlı kılavuzları okuyun.
- Metin oluşturma
- Görme
- Ses
- Yerleştirmeler
- Uzun bağlam
- Kod yürütme
- JSON Modu
- İşlev çağırma
- Sistem talimatları
Yöntem: models.generateContent
GenerateContentRequest
girişiyle model yanıtı oluşturur. Ayrıntılı kullanım bilgileri için metin oluşturma kılavuzuna bakın. Giriş özellikleri, ince ayarlı 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 bakın.
Uç nokta
posthttps: / /generativelanguage.googleapis.com /v1beta /{model=models /*}:generateContent
Yol parametreleri
model
string
Zorunlu. Tamamlama oluşturmak için kullanılacak Model
öğesinin adı.
Biçim: 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ıdır. Bir sonraki yanıtı oluşturmak için Tools
kullanılabilecek Model
listesi.
Tool
, sistemin Model
'nin bilgisi ve kapsamı dışında bir işlem veya işlemler dizisi gerçekleştirmek için harici sistemlerle etkileşime girmesini sağlayan bir kod parçasıdır. Desteklenen Tool
'ler Function
ve codeExecution
'dir. Daha fazla bilgi edinmek için İşlev çağırma ve Kod yürütme kılavuzlarına bakın.
toolConfig
object (ToolConfig
)
İsteğe bağlıdır. İstek içinde belirtilen tüm 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ıdır. Güvenli olmayan içeriğin engellenmesi için benzersiz SafetySetting
örneklerinin listesi.
Bu değişiklik GenerateContentRequest.contents
ve GenerateContentResponse.candidates
üzerinde zorunlu kılınacak. Her SafetyCategory
türü için birden fazla ayar olmamalıdır. API, bu ayarlarda 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 belirtilen belirli bir SafetyCategory
için SafetySetting
yoksa API, bu 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, HARM_CATEGORY_CIVIC_INTEGRITY zarar kategorileri desteklenir. Kullanılabilir güvenlik ayarları hakkında ayrıntılı bilgi için kılavuza bakın. Ayrıca, yapay zeka uygulamalarınıza güvenlik hususlarını nasıl dahil edeceğinizi öğrenmek için Güvenlik rehberine de göz atın.
systemInstruction
object (Content
)
İsteğe bağlıdır. Geliştirici tarafından belirlenen sistem talimatları. Şu anda yalnızca metin.
generationConfig
object (GenerationConfig
)
İsteğe bağlıdır. Model oluşturma ve çıkışlarla ilgili yapılandırma seçenekleri.
cachedContent
string
İsteğe bağlıdır. Tahmini sunmak için bağlam olarak kullanılacak ö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
Go
kabuk
Video
Python
Node.js
Go
kabuk
Python
Go
kabuk
Sohbet
Python
Node.js
Go
kabuk
Kotlin
Swift
Dart
Java
Önbellek
Python
Node.js
Go
Ayarlanmış Model
Python
JSON Modu
Python
Node.js
Go
kabuk
Kotlin
Swift
Dart
Java
Kod yürütme
Python
Go
Kotlin
Java
İşlev Çağırma
Python
Go
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 yayın yanıtı oluşturur.
Uç nokta
posthttps: / /generativelanguage.googleapis.com /v1beta /{model=models /*}:streamGenerateContent
Yol parametreleri
model
string
Zorunlu. Tamamlama oluşturmak için kullanılacak Model
öğesinin adı.
Biçim: 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ıdır. Bir sonraki yanıtı oluşturmak için Tools
kullanılabilecek Model
listesi.
Tool
, sistemin Model
'nin bilgisi ve kapsamı dışında bir işlem veya işlemler dizisi gerçekleştirmek için harici sistemlerle etkileşime girmesini sağlayan bir kod parçasıdır. Desteklenen Tool
'ler Function
ve codeExecution
'dir. Daha fazla bilgi edinmek için İşlev çağırma ve Kod yürütme kılavuzlarına bakın.
toolConfig
object (ToolConfig
)
İsteğe bağlıdır. İstek içinde belirtilen tüm 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ıdır. Güvenli olmayan içeriğin engellenmesi için benzersiz SafetySetting
örneklerinin listesi.
Bu değişiklik GenerateContentRequest.contents
ve GenerateContentResponse.candidates
üzerinde zorunlu kılınacak. Her SafetyCategory
türü için birden fazla ayar olmamalıdır. API, bu ayarlarda 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 belirtilen belirli bir SafetyCategory
için SafetySetting
yoksa API, bu 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, HARM_CATEGORY_CIVIC_INTEGRITY zarar kategorileri desteklenir. Kullanılabilir güvenlik ayarları hakkında ayrıntılı bilgi için kılavuza bakın. Ayrıca, yapay zeka uygulamalarınıza güvenlik hususlarını nasıl dahil edeceğinizi öğrenmek için Güvenlik rehberine de göz atın.
systemInstruction
object (Content
)
İsteğe bağlıdır. Geliştirici tarafından belirlenen sistem talimatları. Şu anda yalnızca metin.
generationConfig
object (GenerationConfig
)
İsteğe bağlıdır. Model oluşturma ve çıkışlarla ilgili yapılandırma seçenekleri.
cachedContent
string
İsteğe bağlıdır. Tahmini sunmak için bağlam olarak kullanılacak ö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
Go
kabuk
Video
Python
Node.js
Go
kabuk
Python
Go
kabuk
Sohbet
Python
Node.js
Go
kabuk
Kotlin
Swift
Dart
Java
Yanıt gövdesi
Başarılı olursa yanıt gövdesi, GenerateContentResponse
örneklerinin bir akışını içerir.
GenerateContentResponse
Birden fazla aday yanıtını destekleyen modelden gelen yanıt.
Güvenlik derecelendirmeleri ve içerik filtreleme, GenerateContentResponse.prompt_feedback
istemi ve finishReason
ile safetyRatings
'deki her aday için bildirilir. API: - İstenen adayların tümünü veya hiçbirini döndürür. - Yalnızca istemle ilgili bir sorun varsa hiç aday döndürmez (promptFeedback
bölümüne bakın). - finishReason
ve safetyRatings
bölümlerinde her aday hakkında geri bildirim raporlar.
candidates[]
object (Candidate
)
Modelin aday yanıtları.
promptFeedback
object (PromptFeedback
)
İçerik filtreleriyle ilgili istem geri bildirimini döndürür.
usageMetadata
object (UsageMetadata
)
Yalnızca çıkış. Oluşturma isteklerinin jeton kullanımıyla ilgili meta veriler.
modelVersion
string
Yalnızca çıkış. Yanıtı oluşturmak için kullanılan model sürümü.
responseId
string
Yalnızca çıkış. responseId, her yanıtı tanımlamak için kullanılır.
JSON gösterimi |
---|
{ "candidates": [ { object ( |
PromptFeedback
İstemde GenerateContentRequest.content
içinde belirtilen geri bildirim meta verileri kümesi.
blockReason
enum (BlockReason
)
İsteğe bağlıdır. Ayarlandıysa istem engellenir ve aday döndürülmez. İstemi yeniden ifade edin.
safetyRatings[]
object (SafetyRating
)
İstem güvenliğiyle ilgili puanlar. Kategori başına en fazla bir puan verilebilir.
JSON gösterimi |
---|
{ "blockReason": enum ( |
BlockReason
İstemin neden engellendiğini belirtir.
Sıralamalar | |
---|---|
BLOCK_REASON_UNSPECIFIED |
Varsayılan değer. Bu değer kullanılmıyor. |
SAFETY |
İstem, güvenlikle ilgili nedenlerden dolayı engellendi. Hangi güvenlik kategorisinin engellediğini anlamak için safetyRatings simgesini inceleyin. |
OTHER |
İstem, bilinmeyen nedenlerle engellendi. |
BLOCKLIST |
İstem, terminoloji engelleme listesinde yer alan terimler nedeniyle engellendi. |
PROHIBITED_CONTENT |
İstem, yasaklanmış içerik nedeniyle engellendi. |
IMAGE_SAFETY |
Güvenli olmayan resim oluşturma içeriği nedeniyle adaylar engellendi. |
UsageMetadata
Üretim isteğinin jeton kullanımıyla ilgili meta veriler.
promptTokenCount
integer
İstemdeki jeton sayısı. cachedContent
ayarlandığında bu değer, toplam etkili istem boyutu olmaya devam eder. Yani, önbelleğe alınan içerikteki jeton sayısını da içerir.
cachedContentTokenCount
integer
İstemdeki önbelleğe alınan bölümdeki (önbelleğe alınan içerik) jeton sayısı
candidatesTokenCount
integer
Oluşturulan tüm yanıt adaylarındaki toplam jeton sayısı.
toolUsePromptTokenCount
integer
Yalnızca çıkış. Araç kullanma istemlerinde bulunan jeton sayısı.
thoughtsTokenCount
integer
Yalnızca çıkış. Düşünme modelleri için düşünce jetonlarının sayısı.
totalTokenCount
integer
Üretim isteği için toplam jeton sayısı (istem + yanıt adayları).
promptTokensDetails[]
object (ModalityTokenCount
)
Yalnızca çıkış. İstek girişinde işlenen yöntemlerin listesi.
cacheTokensDetails[]
object (ModalityTokenCount
)
Yalnızca çıkış. İstek girişindeki önbelleğe alınmış içeriğin biçimlerinin listesi.
candidatesTokensDetails[]
object (ModalityTokenCount
)
Yalnızca çıkış. Yanıtta döndürülen yöntemlerin listesi.
toolUsePromptTokensDetails[]
object (ModalityTokenCount
)
Yalnızca çıkış. Araç kullanımı isteği girişleri için işlenen yöntemlerin listesi.
JSON gösterimi |
---|
{ "promptTokenCount": integer, "cachedContentTokenCount": integer, "candidatesTokenCount": integer, "toolUsePromptTokenCount": integer, "thoughtsTokenCount": integer, "totalTokenCount": integer, "promptTokensDetails": [ { object ( |
Aday
- JSON gösterimi
- FinishReason
- GroundingAttribution
- AttributionSourceId
- GroundingPassageId
- SemanticRetrieverChunk
- GroundingMetadata
- SearchEntryPoint
- GroundingChunk
- Web
- GroundingSupport
- Segment
- RetrievalMetadata
- LogprobsResult
- TopCandidates
- Aday
- UrlContextMetadata
- UrlMetadata
- UrlRetrievalStatus
Modelden oluşturulan yanıt adayı.
content
object (Content
)
Yalnızca çıkış. Modelden döndürülen üretilmiş içerik.
finishReason
enum (FinishReason
)
İsteğe bağlıdır. Yalnızca çıkış. Modelin jeton oluşturmayı durdurma nedeni.
Boşsa model, jeton oluşturmayı durdurmamıştır.
safetyRatings[]
object (SafetyRating
)
Yanıt adayının güvenliğiyle ilgili puanların listesi.
Kategori başına en fazla bir puan verilebilir.
citationMetadata
object (CitationMetadata
)
Yalnızca çıkış. Model tarafından oluşturulan aday için alıntı bilgileri.
Bu alan, content
içinde yer alan tüm metinler için okuma bilgileriyle doldurulabilir. Bunlar, temel LLM'nin eğitim verilerindeki telif hakkıyla korunan materyallerden"alıntılanan" pasajlardır.
tokenCount
integer
Yalnızca çıkış. Bu aday için jeton sayısı.
groundingAttributions[]
object (GroundingAttribution
)
Yalnızca çıkış. Dayanaklı bir cevaba katkıda bulunan kaynakların atıf bilgileri.
Bu alan, GenerateAnswer
görüşmeleri için doldurulur.
groundingMetadata
object (GroundingMetadata
)
Yalnızca çıkış. Aday için temellendirme meta verileri.
Bu alan, GenerateContent
görüşmeleri için doldurulur.
avgLogprobs
number
Yalnızca çıkış. Adayın ortalama log olasılık puanı.
logprobsResult
object (LogprobsResult
)
Yalnızca çıkış. Yanıt jetonları ve en iyi jetonlar için log-likelihood puanları
urlContextMetadata
object (UrlContextMetadata
)
Yalnızca çıkış. URL bağlamı alma aracıyla ilgili meta veriler.
index
integer
Yalnızca çıkış. Yanıt adayları listesindeki 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ılmıyor. |
STOP |
Modelin doğal durdurma noktası veya sağlanan durdurma sırası. |
MAX_TOKENS |
İstekle belirtilen maksimum jeton sayısına ulaşıldı. |
SAFETY |
Yanıt adayı içeriği, güvenlik nedeniyle işaretlendi. |
RECITATION |
Yanıt adayı içeriği, okuma nedenleriyle işaretlendi. |
LANGUAGE |
Yanıt adayı içeriği, desteklenmeyen bir dil kullanıldığı için işaretlendi. |
OTHER |
Bilinmeyen neden. |
BLOCKLIST |
İçerikte yasaklanmış terimler bulunduğundan jeton oluşturma işlemi durduruldu. |
PROHIBITED_CONTENT |
Yasaklanmış içerik barındırabileceği için jeton oluşturma işlemi durduruldu. |
SPII |
İçerik, hassas kimliği tanımlayabilecek bilgiler (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. |
IMAGE_SAFETY |
Oluşturulan resimlerde güvenlik ihlalleri olduğu için jeton oluşturma işlemi durduruldu. |
UNEXPECTED_TOOL_CALL |
Model, bir araç çağrısı oluşturdu ancak istekte hiçbir araç etkinleştirilmedi. |
GroundingAttribution
Bir yanıta katkıda bulunan kaynağın atfı.
sourceId
object (AttributionSourceId
)
Yalnızca çıkış. Bu ilişkilendirmeye katkıda bulunan kaynağın tanımlayıcısı.
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ı.
source
Union type
source
yalnızca aşağıdakilerden biri olabilir:groundingPassage
object (GroundingPassageId
)
Satır içi pasajın tanımlayıcısı.
semanticRetrieverChunk
object (SemanticRetrieverChunk
)
Semantik Alıcı aracılığıyla Chunk
alınan öğenin tanımlayıcısı.
JSON gösterimi |
---|
{ // source "groundingPassage": { object ( |
GroundingPassageId
GroundingPassage
içindeki bir parçanın tanımlayıcısı.
passageId
string
Yalnızca çıkış. GenerateAnswerRequest
'nın GroundingPassage.id
ile eşleşen geçiş kartının kimliği.
partIndex
integer
Yalnızca çıkış. GenerateAnswerRequest
'nın GroundingPassage.content
içindeki bölümün dizini.
JSON gösterimi |
---|
{ "passageId": string, "partIndex": integer } |
SemanticRetrieverChunk
Chunk
için tanımlayıcı, SemanticRetrieverConfig
kullanılarak GenerateAnswerRequest
içinde belirtilen Semantik Alıcı aracılığıyla alınır.
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ış. Atfedilen metni içeren Chunk
öğesinin adı. Örnek: corpora/123/documents/abc/chunks/xyz
JSON gösterimi |
---|
{ "source": string, "chunk": string } |
GroundingMetadata
Temellendirme etkinleştirildiğinde istemciye döndürülen meta veriler.
groundingChunks[]
object (GroundingChunk
)
Belirtilen temellendirme kaynağından alınan destekleyici referansların listesi.
groundingSupports[]
object (GroundingSupport
)
Temellendirme desteğinin listesi.
webSearchQueries[]
string
Takip eden web araması için web arama sorguları.
searchEntryPoint
object (SearchEntryPoint
)
İsteğe bağlıdır. Takip eden web aramaları için Google arama girişi.
retrievalMetadata
object (RetrievalMetadata
)
Temellendirme akışında almayla ilgili meta veriler.
JSON gösterimi |
---|
{ "groundingChunks": [ { object ( |
SearchEntryPoint
Google arama giriş noktası.
renderedContent
string
İsteğe bağlıdır. Bir web sayfasına veya uygulama web görünümüne yerleştirilebilen web içeriği snippet'i.
sdkBlob
string (bytes format)
İsteğe bağlıdır. <Arama terimi, arama URL'si> demet dizisini temsil eden Base64 kodlu JSON.
Base64 kodlu bir dize.
JSON gösterimi |
---|
{ "renderedContent": string, "sdkBlob": string } |
GroundingChunk
Temellendirme parçası.
chunk_type
Union type
chunk_type
yalnızca aşağıdakilerden biri olabilir:web
object (Web
)
Web'den temellendirme parçası.
JSON gösterimi |
---|
{
// chunk_type
"web": {
object ( |
Web
Web'den alınan bölüm.
uri
string
Parçanın URI referansı.
title
string
Parçanın başlığı.
JSON gösterimi |
---|
{ "uri": string, "title": string } |
GroundingSupport
Temellendirme desteği.
groundingChunkIndices[]
integer
Hak talebiyle ilişkili alıntıları belirten bir indeks listesi ("grounding_chunk" içinde). Örneğin, [1,3,4], grounding_chunk[1], grounding_chunk[3], grounding_chunk[4] öğelerinin iddiayla ilişkilendirilen 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 seçenektir. 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ış. Bir Part nesnesinin üst Content nesnesi içindeki dizini.
startIndex
integer
Yalnızca çıkış. Verilen bölümdeki başlangıç dizini (bayt cinsinden). Parçanın başlangıcından itibaren (girilen tarihler dahil) sıfırdan başlayan uzaklık.
endIndex
integer
Yalnızca çıkış. Belirtilen Bölüm'deki bayt cinsinden ölçülen bitiş dizini. Bölümün başlangıcından itibaren olan ve sıfırdan başlayan, hariç tutulan uzaklık.
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
Temellendirme akışında almayla ilgili meta veriler.
googleSearchDynamicRetrievalScore
number
İsteğe bağlıdır. Google Arama'daki bilgilerin isteme yanıt vermeye ne kadar yardımcı olabileceğini gösteren puan. Puan [0, 1] aralığındadır. 0 en düşük olasılığı, 1 ise en yüksek olasılığı ifade eder. Bu puan yalnızca Google Arama'da temellendirme 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 Result
topCandidates[]
object (TopCandidates
)
Uzunluk = toplam kod çözme adımı sayısı.
chosenCandidates[]
object (Candidate
)
Uzunluk = toplam kod çözme adımı 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ıklara 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 dize değeri.
tokenId
integer
Adayın jeton kimliği değeri.
logProbability
number
Adayın log olasılığı.
JSON gösterimi |
---|
{ "token": string, "tokenId": integer, "logProbability": number } |
UrlContextMetadata
URL bağlamı alma aracıyla ilgili meta veriler.
urlMetadata[]
object (UrlMetadata
)
URL bağlamı listesi.
JSON gösterimi |
---|
{
"urlMetadata": [
{
object ( |
UrlMetadata
Tek bir URL'nin alınmasıyla ilgili bağlam.
retrievedUrl
string
Araç tarafından alınan URL.
urlRetrievalStatus
enum (UrlRetrievalStatus
)
URL alma işleminin durumu.
JSON gösterimi |
---|
{
"retrievedUrl": string,
"urlRetrievalStatus": enum ( |
UrlRetrievalStatus
URL alma işleminin durumu.
Sıralamalar | |
---|---|
URL_RETRIEVAL_STATUS_UNSPECIFIED |
Varsayılan değer. Bu değer kullanılmıyor. |
URL_RETRIEVAL_STATUS_SUCCESS |
URL alma işlemi başarılı. |
URL_RETRIEVAL_STATUS_ERROR |
URL alma işlemi hata nedeniyle başarısız oldu. |
CitationMetadata
Bir içerik için kaynak ilişkilendirmelerinin toplandığı yer.
citationSources[]
object (CitationSource
)
Belirli bir yanıt için kaynak alıntıları.
JSON gösterimi |
---|
{
"citationSources": [
{
object ( |
CitationSource
Belirli bir yanıtın bir bölümü için kaynağa yapılan alıntı.
startIndex
integer
İsteğe bağlıdır. Bu kaynağa atfedilen yanıt segmentinin başlangıcı.
Dizin, bayt cinsinden ölçülen segmentin başlangıcını gösterir.
endIndex
integer
İsteğe bağlıdır. Atfedilen segmentin bitişi (girilen tarihler dahil değil).
uri
string
İsteğe bağlıdır. Metnin bir bölümü için kaynak olarak atfedilen URI.
license
string
İsteğe bağlıdır. Segment için kaynak olarak atfedilen GitHub projesinin lisansı.
Kod alıntıları için lisans bilgisi gereklidir.
JSON gösterimi |
---|
{ "startIndex": integer, "endIndex": integer, "uri": string, "license": string } |
GenerationConfig
- JSON gösterimi
- Modality (Kullanım Şekli)
- SpeechConfig
- VoiceConfig
- PrebuiltVoiceConfig
- MultiSpeakerVoiceConfig
- SpeakerVoiceConfig
- ThinkingConfig
- MediaResolution
Model oluşturma ve çıkışlarla ilgili yapılandırma seçenekleri. Her modelde tüm parametreler yapılandırılamaz.
stopSequences[]
string
İsteğe bağlıdır. Çıkış oluşturmayı durduracak karakter dizileri kümesi (en fazla 5). Belirtilirse API, stop_sequence
karakterinin ilk görünümünde durur. Durdurma dizisi, yanıtın bir parçası olarak dahil edilmez.
responseMimeType
string
İsteğe bağlıdır. 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ıdır. Oluşturulan aday metnin çıkış şeması. Şemalar, OpenAPI şemasının bir alt kümesi olmalı ve nesneler, temel öğeler veya diziler 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.
responseJsonSchema
value (Value
format)
İsteğe bağlıdır. Oluşturulan yanıtın çıkış şeması. Bu, responseSchema
yerine JSON şemasını kabul eden bir alternatiftir.
Ayarlandıysa responseSchema
atlanmalı ancak responseMimeType
gereklidir.
JSON şemasının tamamı gönderilebilir ancak tüm özellikler desteklenmez. Özellikle yalnızca aşağıdaki özellikler desteklenir:
$id
$defs
$ref
$anchor
type
format
title
description
enum
(dizeler ve sayılar için)items
prefixItems
minItems
maxItems
minimum
maximum
anyOf
oneOf
(anyOf
ile aynı şekilde yorumlanır)properties
additionalProperties
required
Standart olmayan propertyOrdering
özelliği de ayarlanabilir.
Döngüsel referanslar sınırlı bir ölçüde açılır ve bu nedenle yalnızca zorunlu olmayan özelliklerde kullanılabilir. (Boş değer atanabilir özellikler yeterli değildir.) Bir alt şemada $ref
ayarlanırsa $
ile başlayanlar dışında başka özellik ayarlanamaz.
responseModalities[]
enum (Modality
)
İsteğe bağlıdır. Yanıtın istenen biçimleri. Modelin döndürebileceği ve yanıtta beklenmesi gereken modaliteler kümesini temsil eder. Bu, yanıtın biçimleriyle tam olarak eşleşir.
Bir model, desteklenen formatların birden fazla kombinasyonuna sahip olabilir. İstenen yöntemler desteklenen kombinasyonlardan herhangi biriyle eşleşmiyorsa hata döndürülür.
Boş bir liste, yalnızca metin istemeye eşdeğerdir.
candidateCount
integer
İsteğe bağlıdır. Döndürülecek oluşturulmuş yanıt sayısı. Ayarlanmamışsa varsayılan olarak 1 olur. Bu özelliğin önceki nesil modellerde (Gemini 1.0 ailesi) çalışmadığını lütfen unutmayın.
maxOutputTokens
integer
İsteğe bağlıdır. 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
öğesinin Model.output_token_limit
özelliğine bakın.
temperature
number
İsteğe bağlıdır. Çıkışın rastgeleliğini kontrol eder.
Not: Varsayılan değer modele göre değişir. getModel
işlevinden döndürülen Model
öğesinin Model.temperature
özelliğine bakın.
Değerler [0.0, 2.0] arasında olabilir.
topP
number
İsteğe bağlıdır. Örnekleme sırasında dikkate alınacak jetonların maksimum kümülatif olasılığı.
Model, birleştirilmiş Top-k ve Top-p (nucleus) örneklemesini kullanır.
Parçalar, yalnızca en olası parçaların dikkate alınması için atanmış olasılıklarına göre sıralanır. Top-k örnekleme, dikkate alınacak maksimum jeton sayısını doğrudan sınırlar. Nucleus örnekleme ise jeton sayısını kümülatif olasılığa göre sınırlar.
Not: Varsayılan değer Model
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 top-k örnekleme uygulamadığını ve isteklerde topK
ayarlanmasına izin vermediğini gösterir.
topK
integer
İsteğe bağlıdır. Örnekleme sırasında dikkate alınacak maksimum jeton sayısı.
Gemini modelleri, Top-p (çekirdek) örnekleme veya Top-k ile çekirdek örneklemenin bir kombinasyonunu kullanır. Top-k örnekleme, topK
en olası jeton kümesini dikkate alır. Çekirdek örnekleme ile çalışan modellerde topK ayarına izin verilmez.
Not: Varsayılan değer Model
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 top-k örnekleme uygulamadığını ve isteklerde topK
ayarlanmasına izin vermediğini gösterir.
seed
integer
İsteğe bağlıdır. Kod çözme işleminde kullanılan başlangıç değeri. Ayarlanmazsa istekte rastgele oluşturulmuş bir başlangıç değeri kullanılır.
presencePenalty
number
İsteğe bağlıdır. Jeton yanıtta daha önce görülmüşse sonraki jetonun logprobs'ine varlık cezası uygulanır.
Bu ceza, ikili (açık/kapalı) bir cezadır ve jetonun (ilk kullanımdan sonra) kaç kez kullanıldığına bağlı değildir. Her kullanımla artan bir ceza için frequencyPenalty
kullanın.
Pozitif ceza, yanıtta daha önce kullanılmış olan jetonların kullanılmasını engelleyerek kelime dağarcığını artırır.
Negatif ceza, yanıtta daha önce kullanılmış olan jetonların kullanılmasını teşvik ederek kelime dağarcığını azaltır.
frequencyPenalty
number
İsteğe bağlıdır. Sonraki jetonun logprobs'una uygulanan sıklık cezası, her jetonun yanıtta şimdiye kadar görülme sayısıyla çarpılır.
Pozitif ceza, jetonun kullanıldığı sayıya orantılı olarak, daha önce kullanılmış jetonların kullanılmasını engeller: Bir jeton ne kadar çok kullanılırsa modelin bu jetonu tekrar kullanması o kadar zorlaşır ve yanıtların kelime dağarcığı artar.
Dikkat: Negatif ceza, modeli, jetonun kullanıldığı sayıya 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 maxOutputTokens
sınırına ulaşana kadar ortak bir jetonu tekrarlamaya başlamasına neden olur.
responseLogprobs
boolean
İsteğe bağlıdır. Doğruysa yanıtın logprobs sonuçlarını dışa aktarır.
logprobs
integer
İsteğe bağlıdır. Yalnızca responseLogprobs=True
ise geçerlidir. Bu, Candidate.logprobs_result
içindeki her kod çözme adımında döndürülecek en olası logprobs sayısını ayarlar.
enableEnhancedCivicAnswers
boolean
İsteğe bağlıdır. Gelişmiş vatandaşlık yanıtlarını etkinleştirir. Bu özellik tüm modellerde kullanılamayabilir.
speechConfig
object (SpeechConfig
)
İsteğe bağlıdır. Konuşma üretme yapılandırması.
thinkingConfig
object (ThinkingConfig
)
İsteğe bağlıdır. Düşünme özellikleri için yapılandırma. Bu alan, düşünmeyi desteklemeyen modeller için ayarlanırsa hata döndürülür.
mediaResolution
enum (MediaResolution
)
İsteğe bağlıdır. Belirtilmişse belirtilen medya çözünürlüğü kullanılır.
JSON gösterimi |
---|
{ "stopSequences": [ string ], "responseMimeType": string, "responseSchema": { object ( |
Yöntem
Yanıtın desteklenen biçimleri.
Sıralamalar | |
---|---|
MODALITY_UNSPECIFIED |
Varsayılan değer. |
TEXT |
Modelin metin döndürmesi gerektiğini belirtir. |
IMAGE |
Modelin resim döndürmesi gerektiğini belirtir. |
AUDIO |
Modelin ses döndürmesi gerektiğini belirtir. |
SpeechConfig
Konuşma üretme yapılandırması.
voiceConfig
object (VoiceConfig
)
Tek sesli çıkış durumundaki yapılandırma.
multiSpeakerVoiceConfig
object (MultiSpeakerVoiceConfig
)
İsteğe bağlıdır. Çok hoparlörlü kurulumun yapılandırması. voiceConfig alanı ile aynı anda kullanılamaz.
languageCode
string
İsteğe bağlıdır. Konuşma sentezi için dil kodu (BCP 47 biçiminde, ör. "en-US").
Geçerli değerler şunlardır: de-DE, en-AU, en-GB, en-IN, en-US, es-US, fr-FR, hi-IN, pt-BR, ar-XA, es-ES, fr-CA, id-ID, it-IT, ja-JP, tr-TR, vi-VN, bn-IN, gu-IN, kn-IN, ml-IN, mr-IN, ta-IN, te-IN, nl-NL, ko-KR, cmn-CN, pl-PL, ru-RU ve th-TH.
JSON gösterimi |
---|
{ "voiceConfig": { object ( |
VoiceConfig
Kullanılacak sesin yapılandırması.
voice_config
Union type
voice_config
yalnızca aşağıdakilerden biri olabilir:prebuiltVoiceConfig
object (PrebuiltVoiceConfig
)
Kullanılacak hazır sesin yapılandırması.
JSON gösterimi |
---|
{
// voice_config
"prebuiltVoiceConfig": {
object ( |
PrebuiltVoiceConfig
Kullanılacak hazır hoparlör yapılandırması.
voiceName
string
Kullanılacak hazır sesin adı.
JSON gösterimi |
---|
{ "voiceName": string } |
MultiSpeakerVoiceConfig
Çok hoparlörlü kurulumun yapılandırması.
speakerVoiceConfigs[]
object (SpeakerVoiceConfig
)
Zorunlu. Etkinleştirilmiş tüm konuşmacı sesleri.
JSON gösterimi |
---|
{
"speakerVoiceConfigs": [
{
object ( |
SpeakerVoiceConfig
Çok hoparlörlü kurulumda tek bir hoparlörün yapılandırması.
speaker
string
Zorunlu. Kullanılacak hoparlörün adı. İstemdekiyle aynı olmalıdır.
voiceConfig
object (VoiceConfig
)
Zorunlu. Kullanılacak sesin yapılandırması.
JSON gösterimi |
---|
{
"speaker": string,
"voiceConfig": {
object ( |
ThinkingConfig
Düşünme özellikleri için yapılandırma.
includeThoughts
boolean
Yanıtın düşünceleri içerip içermeyeceğini belirtir. Doğruysa düşünceler yalnızca kullanılabilir olduğunda döndürülür.
thinkingBudget
integer
Modelin oluşturması gereken düşünce jetonlarının sayısı.
JSON gösterimi |
---|
{ "includeThoughts": boolean, "thinkingBudget": integer } |
MediaResolution
Giriş medyasının medya çözünürlüğü.
Sıralamalar | |
---|---|
MEDIA_RESOLUTION_UNSPECIFIED |
Medya çözünürlüğü ayarlanmamış. |
MEDIA_RESOLUTION_LOW |
Medya çözünürlüğü düşük (64 jeton) olarak ayarlanmış. |
MEDIA_RESOLUTION_MEDIUM |
Medya çözünürlüğü orta (256 jeton) olarak ayarlanır. |
MEDIA_RESOLUTION_HIGH |
Medya çözünürlüğü yüksek olarak ayarlanmış (256 jetonla yeniden çerçevelenmiş yakınlaştırma). |
HarmCategory
Derecelendirmenin kategorisi.
Bu kategoriler, geliştiricilerin düzenlemek isteyebileceği çeşitli zararları kapsar.
Sıralamalar | |
---|---|
HARM_CATEGORY_UNSPECIFIED |
Kategori belirtilmemiş. |
HARM_CATEGORY_DEROGATORY |
PaLM: Kimliği ve/veya korunan özelliği hedefleyen olumsuz veya zararlı yorumlar. |
HARM_CATEGORY_TOXICITY |
PaLM: Kaba, saygısız veya küfürlü içerik |
HARM_CATEGORY_VIOLENCE |
PaLM: Bir bireye veya gruba karşı şiddeti tasvir eden senaryoları ya da kanlı sahnelerin genel açıklamalarını tanımlar. |
HARM_CATEGORY_SEXUAL |
PaLM: Cinsel eylemlere veya diğer müstehcen içeriklere atıfta bulunuyor. |
HARM_CATEGORY_MEDICAL |
PaLM: Kontrol edilmemiş tıbbi tavsiyeleri teşvik ediyor. |
HARM_CATEGORY_DANGEROUS |
PaLM: Zararlı eylemleri teşvik eden, kolaylaştıran veya destekleyen tehlikeli içerikler. |
HARM_CATEGORY_HARASSMENT |
Gemini - Taciz edici içerikler |
HARM_CATEGORY_HATE_SPEECH |
Gemini: Nefret söylemi ve içerik |
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. |
ModalityTokenCount
- JSON gösterimi
- Modality (Kullanım Şekli)
Tek bir yöntem için jeton sayma bilgilerini gösterir.
modality
enum (Modality
)
Bu jeton sayısıyla ilişkili yöntem.
tokenCount
integer
Jeton sayısı.
JSON gösterimi |
---|
{
"modality": enum ( |
Yöntem
İçerik Bölümü modu
Sıralamalar | |
---|---|
MODALITY_UNSPECIFIED |
Belirtilmemiş yöntem. |
TEXT |
Düz metin. |
IMAGE |
Resim. |
VIDEO |
Video. |
AUDIO |
Ses. |
DOCUMENT |
Doküman (ör. PDF) |
SafetyRating
Bir içeriğin güvenlik derecelendirmesi.
Güvenlik derecelendirmesi, bir içeriğin zarar kategorisini ve bu kategorideki zarar olasılığı düzeyini içerir. İçerik, çeşitli zarar kategorilerinde güvenlik açısından sınıflandırılır ve zarar sınıflandırması olasılığı burada yer alır.
category
enum (HarmCategory
)
Zorunlu. Bu puanın kategorisi.
probability
enum (HarmProbability
)
Zorunlu. Bu içeriğin zararlı olma 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ığı.
Sınıflandırma sistemi, içeriğin güvenli olmama olasılığını gösterir. Bu, bir içeriğin zararlılık düzeyini 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 olmama olasılığı orta seviyededir. |
HIGH |
İçeriğin güvenli olmama olasılığı yüksekse |
SafetySetting
Güvenlik engelleme davranışını etkileyen güvenlik ayarı.
Bir kategori için güvenlik ayarının geçirilmesi, 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
Belirli bir zarar olasılığında ve ötesinde engelleme
Sıralamalar | |
---|---|
HARM_BLOCK_THRESHOLD_UNSPECIFIED |
Eşik belirtilmemiş. |
BLOCK_LOW_AND_ABOVE |
NEGLIGIBLE (ÖNEMSİZ) derecesinde olan içeriklere izin verilir. |
BLOCK_MEDIUM_AND_ABOVE |
ÖNEMSİZ (NEGLIGIBLE) ve DÜŞÜK (LOW) düzeyinde olan içeriklere izin verilir. |
BLOCK_ONLY_HIGH |
NEGLIGIBLE (ÖNEMSİZ), LOW (DÜŞÜK) ve MEDIUM (ORTA) düzeyindeki içeriklere izin verilir. |
BLOCK_NONE |
Tüm içeriğe izin verilir. |
OFF |
Güvenlik filtresini devre dışı bırakın. |