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: models.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
yayınlahttps: / /generativelanguage.googleapis.com /v1beta /{model=models /*}:generateContent
URL, gRPC Kod Dönüştürme söz dizimini kullanır.
Yol parametreleri
model
string
Zorunlu. Tamamlamayı 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ı. Model
'ın 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ğı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ğı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 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, HARM_CATEGORY_CIVIC_INTEGRITY 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 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ğrısı
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
yayınlahttps: / /generativelanguage.googleapis.com /v1beta /{model=models /*}:streamGenerateContent
URL, gRPC Kod Dönüştürme söz dizimini kullanır.
Yol parametreleri
model
string
Zorunlu. Tamamlamayı 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ı. Model
'ın 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ğı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ğı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 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, HARM_CATEGORY_CIVIC_INTEGRITY 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 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
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 fazla aday yanıtı 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
)
İstemle ilgili 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.
modelVersion
string
Yalnızca çıkış. Yanıtı oluşturmak için kullanılan model sürümü.
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 |
İstem, bilinmeyen bir nedenle engellendi. |
BLOCKLIST |
İstem, terminoloji engellenenler listesinde bulunan terimler nedeniyle engellendi. |
PROHIBITED_CONTENT |
İstem, yasaklanmış içerik nedeniyle engellendi. |
IMAGE_SAFETY |
Güvenli olmayan resim oluşturma içeriği nedeniyle engellenen adaylar. |
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ı).
promptTokensDetails[]
object (ModalityTokenCount
)
Yalnızca çıkış. İstek girişinde işlenen modalitelerin listesi.
cacheTokensDetails[]
object (ModalityTokenCount
)
Yalnızca çıkış. İstek girişindeki önbelleğe alınmış içeriğin modalitelerinin listesi.
candidatesTokensDetails[]
object (ModalityTokenCount
)
Yalnızca çıkış. Yanıtta döndürülen modalitelerin listesi.
JSON gösterimi |
---|
{ "promptTokenCount": integer, "cachedContentTokenCount": integer, "candidatesTokenCount": integer, "totalTokenCount": integer, "promptTokensDetails": [ { object ( |
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
aramaları için doldurulur.
groundingMetadata
object (GroundingMetadata
)
Yalnızca çıkış. Aday için temel meta veriler.
Bu alan, GenerateContent
aramaları için doldurulur.
avgLogprobs
number
Yalnızca çıkış. Aday için ortalama log olasılık puanı.
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 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 yasaklanmış terimler içerdiğinden jeton oluşturma işlemi 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çerebileceği için 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 resimler güvenlik ihlalleri içerdiği için jeton oluşturma işlemi durduruldu. |
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.
source
Union type
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 |
---|
{ // source "groundingPassage": { object ( |
GroundingPassageId
GroundingPassage
içindeki bir parçanın tanımlayıcısıdır.
passageId
string
Yalnızca çıkış. GenerateAnswerRequest
'nın 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ş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
Union type
chunk_type
yalnızca aşağıdakilerden biri olabilir:web
object (Web
)
Web'den temel bilgi parçası.
JSON gösterimi |
---|
{
// chunk_type
"web": {
object ( |
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
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). 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
Toplama akışında 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 = 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 için jeton dize değeri.
tokenId
integer
Aday için 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ç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, 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 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ı. Çı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ıtın bir parçası olarak 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, ilkel veya dizi olabilir.
Ayarlanmışsa 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.
responseModalities[]
enum (Modality
)
İsteğe bağlı. Yanıtın istenen modları. Modelin döndürebileceği ve yanıtta beklenmesi gereken modalite grubunu temsil eder. Bu, yanıtın modaliteleriyle tam olarak eşleşiyor.
Bir modelde, desteklenen modalitelerin birden fazla kombinasyonu olabilir. İstenen modaliteler desteklenen kombinasyonlardan hiçbiriyle eşleşmezse hata döndürülür.
Boş liste, yalnızca metin isteğinde bulunmaya eşdeğerdir.
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, Top-k ve Top-p (çekirdek) örneklemeyi birlikte 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.
seed
integer
İsteğe bağlı. Kod çözme işleminde kullanılan tohum. Ayarlanmazsa istek, rastgele oluşturulan bir tohum kullanır.
presencePenalty
number
İsteğe bağlı. Jeton yanıtta zaten görüldüyse sonraki jetonun logprobs değerine uygulanan varlık cezası.
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ı. Sonraki jetonun logprobs değerine uygulanan sıklık cezası, her jetonun yanıtta şimdiye kadar kaç kez görüldüğüyle çarpılır.
Pozitif ceza, daha önce kullanılmış jetonların kullanımını, jetonun kaç kez kullanıldığı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 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.
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 yüksek logprob sayısını ayarlar.
enableEnhancedCivicAnswers
boolean
İsteğe bağlı. Gelişmiş sivil yanıtları etkinleştirir. Bu özellik tüm modellerde kullanılamayabilir.
speechConfig
object (SpeechConfig
)
İsteğe bağlı. Konuşma oluşturma yapılandırması.
JSON gösterimi |
---|
{ "stopSequences": [ string ], "responseMimeType": string, "responseSchema": { object ( |
Yöntem
Yanıtın desteklenen modları.
Sıralamalar | |
---|---|
MODALITY_UNSPECIFIED |
Varsayılan değer. |
TEXT |
Modelin metin döndürmesi gerektiğini belirtir. |
IMAGE |
Modelin görsel döndürmesi gerektiğini belirtir. |
AUDIO |
Modelin ses döndürmesi gerektiğini belirtir. |
SpeechConfig
Konuşma oluşturma yapılandırması.
voiceConfig
object (VoiceConfig
)
Hoparlörün kullanacağı yapılandırma.
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 önceden oluşturulmuş sesin yapılandırması.
JSON gösterimi |
---|
{
// voice_config
"prebuiltVoiceConfig": {
object ( |
PrebuiltVoiceConfig
Kullanılacak önceden oluşturulmuş hoparlörün yapılandırması.
voiceName
string
Kullanılacak hazır ayar sesinin adı.
JSON gösterimi |
---|
{ "voiceName": string } |
HarmCategory
Derecelendirmenin 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 edici içerik. |
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 topluma zarar vermek için kullanılabilecek içerikler. |
ModalityTokenCount
Tek bir modalite için jeton sayma bilgilerini temsil eder.
modality
enum (Modality
)
Bu jeton sayısıyla ilişkili modalite.
tokenCount
integer
Jeton sayısı.
JSON gösterimi |
---|
{
"modality": enum ( |
Yöntem
İçerik parçası modu
Sıralamalar | |
---|---|
MODALITY_UNSPECIFIED |
Belirtilmemiş modalite. |
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ç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 derecelendirmenin 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ığı.
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 olasılığı çok düşüktür. |
LOW |
İçeriğin güvenli olma 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ı iletilmesi, içeriğin engellenmesine izin verilen olasılığı değiştirir.
category
enum (HarmCategory
)
Zorunlu. Bu ayarın kategorisi.
threshold
enum (HarmBlockThreshold
)
Zorunlu. Zarar olasılığını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 içeren içeriklere 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. |