Yöntem: models.generateText
Giriş mesajı verildiğinde modelden yanıt oluşturur.
Uç nokta
posthttps: / /generativelanguage.googleapis.com /v1beta /{model=models /*}:generateText
Yol parametreleri
model
string
Zorunlu. Tamamlama oluşturmak için kullanılacak Model
veya TunedModel
öğesinin adı. Örnekler: models/text-bison-001 tunedModels/sentence-translator-u3b7m models/{model}
biçimindedir.
İstek içeriği
İstek metni aşağıdaki yapıyla birlikte verileri içerir:
prompt
object (TextPrompt
)
Zorunlu. Modele istem olarak verilen serbest biçimli giriş metni.
Model, verilen isteme göre giriş metninin tamamlanması olarak tahmin ettiği bir TextCompletion yanıtı oluşturur.
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şiklikler GenerateTextRequest.prompt
ve GenerateTextResponse.candidates
üzerinde zorunlu kılınacak. Her SafetyCategory
türü için birden fazla ayar olmamalıdır. API, bu ayarlarla belirlenen eşikleri karşılamayan tüm istemleri 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. Metin hizmetinde HARM_CATEGORY_DEROGATORY, HARM_CATEGORY_TOXICITY, HARM_CATEGORY_VIOLENCE, HARM_CATEGORY_SEXUAL, HARM_CATEGORY_MEDICAL, HARM_CATEGORY_DANGEROUS zarar kategorileri desteklenir.
stopSequences[]
string
Çıkış oluşturmayı durduracak karakter dizileri kümesi (en fazla 5). Belirtilirse API, durdurma dizisinin ilk görünümünde durur. Durdurma dizisi, yanıtın bir parçası olarak dahil edilmez.
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şlevinin döndürdüğü Model
öğesinin Model.temperature
özelliğine bakın.
Değerler [0.0,1.0] aralığında olabilir. 1,0'a daha yakın bir değer, daha çeşitli ve yaratıcı yanıtlar üretirken 0,0'a daha yakın bir değer genellikle modelden daha basit yanıtlar alınmasını sağlar.
candidateCount
integer
İsteğe bağlıdır. Döndürülecek oluşturulmuş yanıt sayısı.
Bu değer, [1, 8] arasında (değerler dahil) olmalıdır. Ayarlanmamışsa varsayılan olarak 1 olur.
maxOutputTokens
integer
İsteğe bağlıdır. Bir adayda bulunacak maksimum jeton sayısı.
Ayarlanmamışsa bu, Model
spesifikasyonunda belirtilen outputTokenLimit değerine ayarlanır.
topP
number
İsteğe bağlıdır. Örnekleme sırasında dikkate alınacak jetonların maksimum kümülatif olasılığı.
Modelde, Top-k ve çekirdek örnekleme bir arada kullanılı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 modele göre değişir. getModel
işlevinin döndürdüğü Model
öğesinin Model.top_p
özelliğine bakın.
topK
integer
İsteğe bağlıdır. Örnekleme sırasında dikkate alınacak maksimum jeton sayısı.
Modelde, Top-k ve çekirdek örnekleme bir arada kullanılır.
Top-k örnekleme, topK
en olası jeton kümesini dikkate alır. Varsayılan olarak 40 değerine ayarlanır.
Not: Varsayılan değer modele göre değişir. getModel
işlevinin döndürdüğü Model
öğesinin Model.top_k
özelliğine bakın.
Yanıt gövdesi
Başarılıysa yanıt metni, GenerateTextResponse
öğesinin bir örneğini içerir.
Yöntem: models.countTextTokens
Bir metinde modelin belirteçleştiricisini çalıştırır ve belirteç sayısını döndürür.
Uç nokta
posthttps: / /generativelanguage.googleapis.com /v1beta /{model=models /*}:countTextTokens
Yol parametreleri
model
string
Zorunlu. Modelin kaynak adı. Bu, Model'in kullanacağı bir kimlik görevi görür.
Bu ad, models.list
yöntemi tarafından döndürülen bir model adıyla eşleşmelidir.
Biçim: models/{model}
models/{model}
biçimindedir.
İstek içeriği
İstek metni aşağıdaki yapıyla birlikte verileri içerir:
prompt
object (TextPrompt
)
Zorunlu. Modele istem olarak verilen serbest biçimli giriş metni.
Yanıt gövdesi
models.countTextTokens
adlı kullanıcıdan yanıt.
prompt
için modelin tokenCount
değerini döndürür.
Başarılı olursa yanıt metni aşağıdaki yapıyla birlikte verileri içerir:
tokenCount
integer
model
tarafından prompt
öğesinin jetonlaştırıldığı jeton sayısı.
Her zaman negatif olmayan bir değerdir.
JSON gösterimi |
---|
{ "tokenCount": integer } |
Yöntem: models.generateMessage
MessagePrompt
girişiyle modele yanıt oluşturur.
Uç nokta
posthttps: / /generativelanguage.googleapis.com /v1beta /{model=models /*}:generateMessage
Yol parametreleri
model
string
Zorunlu. Kullanılacak modelin 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:
prompt
object (MessagePrompt
)
Zorunlu. Modele istem olarak verilen yapılandırılmış metin girişi.
Model, verilen isteme göre tartışmadaki sonraki mesajın ne olacağını tahmin ederek yanıt verir.
temperature
number
İsteğe bağlıdır. Çıkışın rastgeleliğini kontrol eder.
Değerler [0.0,1.0]
arasında (bu değerler dahil) olabilir. 1.0
değerine yakın bir değer, daha çeşitli yanıtlar üretirken 0.0
değerine yakın bir değer genellikle modelden daha az şaşırtıcı yanıtlar alınmasına neden olur.
candidateCount
integer
İsteğe bağlıdır. Döndürülecek oluşturulmuş yanıt mesajlarının sayısı.
Bu değer [1, 8]
arasında olmalıdır. Ayarlanmamışsa varsayılan olarak 1
olur.
topP
number
İsteğe bağlıdır. Örnekleme sırasında dikkate alınacak jetonların maksimum kümülatif olasılığı.
Modelde, Top-k ve çekirdek örnekleme bir arada kullanılır.
Çekirdek örnekleme, olasılık toplamı en az topP
olan en küçük jeton grubunu dikkate alır.
topK
integer
İsteğe bağlıdır. Örnekleme sırasında dikkate alınacak maksimum jeton sayısı.
Modelde, Top-k ve çekirdek örnekleme bir arada kullanılır.
Top-k örnekleme, topK
en olası jeton kümesini dikkate alır.
Yanıt gövdesi
Modelin yanıtı.
Bu, kronolojik olarak sıralanmış mesajlar biçimindeki aday mesajlarını ve görüşme geçmişini içerir.
Başarılı olursa yanıt metni aşağıdaki yapıyla birlikte verileri içerir:
candidates[]
object (Message
)
Modelden gelen aday yanıt mesajları.
messages[]
object (Message
)
Modelin kullandığı görüşme geçmişi.
filters[]
object (ContentFilter
)
İstem ve yanıt metni için bir dizi içerik filtreleme meta verisi.
Bu, hangi SafetyCategory
'ların bir adayın bu yanıttan engellenmesine neden olduğunu, engellemeyi tetikleyen en düşük HarmProbability
'ı ve bu kategori için HarmThreshold ayarını gösterir.
JSON gösterimi |
---|
{ "candidates": [ { object ( |
Yöntem: models.countMessageTokens
Bir modelin belirteçleştiricisini bir dizede çalıştırır ve belirteç sayısını döndürür.
Uç nokta
posthttps: / /generativelanguage.googleapis.com /v1beta /{model=models /*}:countMessageTokens
Yol parametreleri
model
string
Zorunlu. Modelin kaynak adı. Bu, Model'in kullanacağı bir kimlik görevi görür.
Bu ad, models.list
yöntemi tarafından döndürülen bir model adıyla eşleşmelidir.
Biçim: models/{model}
models/{model}
biçimindedir.
İstek içeriği
İstek metni aşağıdaki yapıyla birlikte verileri içerir:
prompt
object (MessagePrompt
)
Zorunlu. Jeton sayısı döndürülecek istem.
Yanıt gövdesi
models.countMessageTokens
adlı kullanıcıdan yanıt.
prompt
için modelin tokenCount
değerini döndürür.
Başarılı olursa yanıt metni aşağıdaki yapıyla birlikte verileri içerir:
tokenCount
integer
model
tarafından prompt
öğesinin jetonlaştırıldığı jeton sayısı.
Her zaman negatif olmayan bir değerdir.
JSON gösterimi |
---|
{ "tokenCount": integer } |
Yöntem: models.embedText
Giriş mesajı verildiğinde modelden yerleştirme oluşturur.
Uç nokta
posthttps: / /generativelanguage.googleapis.com /v1beta /{model=models /*}:embedText
Yol parametreleri
model
string
Zorunlu. model=models/{model} biçimiyle kullanılacak model adı. models/{model}
biçimindedir.
İstek içeriği
İstek metni aşağıdaki yapıyla birlikte verileri içerir:
text
string
İsteğe bağlıdır. Modelin yerleştirmeye dönüştüreceği serbest biçimli giriş metni.
Yöntem: models.batchEmbedText
Senkron bir çağrıda, modele verilen giriş metninden birden fazla yerleştirilmiş öğe oluşturur.
Uç nokta
posthttps: / /generativelanguage.googleapis.com /v1beta /{model=models /*}:batchEmbedText
Yol parametreleri
model
string
Zorunlu. Yerleştirme oluşturmak için kullanılacak Model
'nın adı. Örnek: models/embedding-gecko-001. models/{model}
biçimindedir.
İstek içeriği
İstek metni aşağıdaki yapıyla birlikte verileri içerir:
texts[]
string
İsteğe bağlıdır. Modelin yerleştirilmiş öğeye dönüştüreceği serbest biçimli giriş metinleri. Mevcut sınır 100 metindir. Bu sınır aşıldığında hata verilir.
requests[]
object (EmbedTextRequest
)
İsteğe bağlıdır. Toplu iş için yerleştirme istekleri. Yalnızca bir texts
veya requests
ayarlanabilir.
Yanıt gövdesi
EmbedTextRequest'e verilen yanıt.
Başarılı olursa yanıt metni aşağıdaki yapıyla birlikte verileri içerir:
embeddings[]
object (Embedding
)
Yalnızca çıkış. Giriş metninden oluşturulan gömmeler.
JSON gösterimi |
---|
{
"embeddings": [
{
object ( |
EmbedTextRequest
Modelden metin yerleştirme isteğinde bulunma.
model
string
Zorunlu. model=models/{model} biçimiyle kullanılacak model adı.
text
string
İsteğe bağlıdır. Modelin yerleştirmeye dönüştüreceği serbest biçimli giriş metni.
JSON gösterimi |
---|
{ "model": string, "text": string } |
ContentFilter
Tek bir isteğin işlenmesiyle ilişkili içerik filtreleme meta verileri.
ContentFilter, bir neden ve isteğe bağlı bir destekleyici dize içerir. Neden belirtilmemiş olabilir.
reason
enum (BlockedReason
)
İçeriğin istek işlenirken engellenme nedeni.
message
string
Filtreleme davranışını daha ayrıntılı olarak açıklayan bir dize.
JSON gösterimi |
---|
{
"reason": enum ( |
BlockedReason
İçeriğin engellenmiş olabileceği nedenlerin listesi.
Sıralamalar | |
---|---|
BLOCKED_REASON_UNSPECIFIED |
Engelleme nedeni belirtilmedi. |
SAFETY |
İçerik, güvenlik ayarları tarafından engellendi. |
OTHER |
İçerik engellendi ancak nedeni kategorize edilmedi. |
Yerleştirme
Yerleştirme işlemini temsil eden kayan noktalı sayılardan oluşan bir liste.
value[]
number
Yerleştirme değerleri.
JSON gösterimi |
---|
{ "value": [ number ] } |
Mesaj
Yapılandırılmış metnin temel birimi.
Message
, author
ve Message
'nın content
'ını içerir.
author
, mesajlar metin olarak modele aktarılırken etiketlemek için kullanılır.
content
string
Zorunlu. Yapılandırılmış Message
öğesinin metin içeriği.
citationMetadata
object (CitationMetadata
)
Yalnızca çıkış. Bu Message
içinde model tarafından oluşturulan content
için alıntı bilgileri.
Bu Message
, modelden çıktı olarak oluşturulduysa bu alan, content
içinde yer alan tüm metinlerin ilişkilendirme bilgileriyle doldurulabilir. Bu alan yalnızca çıkışta kullanılır.
JSON gösterimi |
---|
{
"author": string,
"content": string,
"citationMetadata": {
object ( |
MessagePrompt
Yapılandırılmış giriş metninin tamamı, istem olarak modele iletilir.
Bir MessagePrompt
, görüşme için bağlam sağlayan yapılandırılmış bir alan grubu, modeli farklı şekillerde yanıt vermeye hazırlayan kullanıcı girişi/model çıkışı mesaj çiftleri örnekleri ve kullanıcı ile model arasındaki görüşmenin dönüşümlü olarak ilerlemesini temsil eden görüşme geçmişi veya mesaj listesini içerir.
context
string
İsteğe bağlıdır. Yanıtı temellendirmek için önce modele sağlanması gereken metin.
Boş değilse bu context
, examples
ve messages
'den önce modele verilir. context
kullanırken sürekliliği korumak için her istekle birlikte bu bilgiyi sağladığınızdan emin olun.
Bu alan, bağlam sağlamaya ve yanıtları yönlendirmeye yardımcı olmak için modele gönderdiğiniz istemin açıklaması olabilir. Örnekler: "İfadeyi İngilizceden Fransızcaya çevir." veya "Bir ifade verildiğinde duyguyu mutlu, üzgün veya nötr olarak sınıflandır."
Toplam giriş boyutu modelin inputTokenLimit
değerini aşıp giriş isteği kısaltılırsa bu alana dahil edilen her şey ileti geçmişine göre öncelikli olur.
examples[]
object (Example
)
İsteğe bağlıdır. Modelin oluşturması gerekenlere dair örnekler.
Buna hem kullanıcı girişi hem de modelin taklit etmesi gereken yanıt dahildir.
Bu examples
, messages
içindeki geçmişe göre öncelikli olması dışında, görüşme mesajlarıyla aynı şekilde değerlendirilir: Toplam giriş boyutu modelin inputTokenLimit
değerini aşarsa giriş kesilir. Öğeler, examples
tarihinden önce messages
'dan kaldırılacak.
messages[]
object (Message
)
Zorunlu. Son görüşme geçmişinin kronolojik olarak sıralanmış anlık görüntüsü.
İki yazar arasında dönüşümlü olarak alternatifler sunulur.
Toplam giriş boyutu modelin inputTokenLimit
değerini aşarsa giriş kesilir: En eski öğeler messages
değerinden çıkarılır.
Örnek
Modele talimat vermek için kullanılan bir giriş/çıkış örneği.
Modelin nasıl yanıt vermesi veya yanıtını nasıl biçimlendirmesi gerektiğini gösterir.
input
object (Message
)
Zorunlu. Kullanıcıdan gelen bir giriş Message
örneği.
output
object (Message
)
Zorunlu. Giriş verildiğinde modelin nasıl bir çıkış vermesi gerektiğine dair bir örnek.
GenerateTextResponse
Aday tamamlama dahil olmak üzere modelin yanıtı.
candidates[]
object (TextCompletion
)
Modelin aday yanıtları.
filters[]
object (ContentFilter
)
İstem ve yanıt metni için bir dizi içerik filtreleme meta verisi.
Bu, hangi SafetyCategory
'ların bir adayın bu yanıttan engellenmesine neden olduğunu, engellemeyi tetikleyen en düşük HarmProbability
'ı ve bu kategori için HarmThreshold ayarını gösterir. Bu, en az 1 yanıtın engellemesini kaldırmak için SafetySettings
üzerinde yapılması gereken en küçük değişikliği gösterir.
Engelleme, istekteki SafetySettings
tarafından (veya API'nin varsayılan SafetySettings
'sı) yapılandırılır.
safetyFeedback[]
object (SafetyFeedback
)
İçerik filtreleme ile ilgili tüm güvenlik geri bildirimlerini döndürür.
JSON gösterimi |
---|
{ "candidates": [ { object ( |
TextCompletion
Modelden döndürülen çıkış metni.
output
string
Yalnızca çıkış. Modelden döndürülen oluşturulmuş metin.
safetyRatings[]
object (SafetyRating
)
Yanıtın güvenliğiyle ilgili puanlar.
Kategori başına en fazla bir puan verilebilir.
citationMetadata
object (CitationMetadata
)
Yalnızca çıkış. Bu TextCompletion
içinde model tarafından oluşturulan output
için alıntı bilgileri.
Bu alan, output
içinde yer alan tüm metinler için ilişkilendirme bilgileriyle doldurulabilir.
JSON gösterimi |
---|
{ "output": string, "safetyRatings": [ { object ( |
SafetyFeedback
Tüm istek için güvenlik geri bildirimi.
Bu alan, giriş ve/veya yanıttaki içerik güvenlik ayarları nedeniyle engellendiyse doldurulur. SafetyFeedback, her HarmCategory için mevcut olmayabilir. Her SafetyFeedback, istek tarafından kullanılan güvenlik ayarlarının yanı sıra sonuç döndürmek için izin verilmesi gereken en düşük HarmProbability değerini döndürür.
rating
object (SafetyRating
)
İçerikten değerlendirilen güvenlik derecelendirmesi.
setting
object (SafetySetting
)
İsteğe uygulanan güvenlik ayarları.
JSON gösterimi |
---|
{ "rating": { object ( |