Gemini API, tek bir çağrıda birden fazla isteği işlemenize olanak tanıyan toplu API'leri destekler. Daha fazla bilgi için Toplu API kılavuzuna bakın.
Yöntem: models.batchGenerateContent
Toplu işlem için models.generateContent
istekten oluşan bir grubu sıraya alır.
Uç nokta
posthttps: / /generativelanguage.googleapis.com /v1beta /{batch.model=models /*}:batchGenerateContent
Yol parametreleri
batch.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:
batch.name
string
Yalnızca çıkış. Tanımlayıcı. Toplu işin kaynak adı.
Biçim: batches/{batchId}
.
batch.displayName
string
Zorunlu. Bu toplu işlemin kullanıcı tanımlı adı.
batch.inputConfig
object (InputConfig
)
Zorunlu. Toplu işleme işlemlerinin gerçekleştirildiği örneklerin giriş yapılandırması.
batch.output
object (GenerateContentBatchOutput
)
Yalnızca çıkış. Toplu isteğin çıkışı.
batch.createTime
string (Timestamp
format)
Yalnızca çıkış. Toplu işlemin oluşturulduğu zaman.
Oluşturulan çıkışın her zaman Z ile normalleştirildiği ve 0, 3, 6 veya 9 kesirli basamak kullandığı RFC 3339'u kullanır. "Z" dışındaki saat farkları da kabul edilir. Örnekler: "2014-10-02T15:01:23Z"
, "2014-10-02T15:01:23.045123456Z"
veya "2014-10-02T15:01:23+05:30"
.
batch.endTime
string (Timestamp
format)
Yalnızca çıkış. Toplu işleme işleminin tamamlandığı zaman.
Oluşturulan çıkışın her zaman Z ile normalleştirildiği ve 0, 3, 6 veya 9 kesirli basamak kullandığı RFC 3339'u kullanır. "Z" dışındaki saat farkları da kabul edilir. Örnekler: "2014-10-02T15:01:23Z"
, "2014-10-02T15:01:23.045123456Z"
veya "2014-10-02T15:01:23+05:30"
.
batch.updateTime
string (Timestamp
format)
Yalnızca çıkış. Toplu işlemin son güncellenme zamanı.
Oluşturulan çıkışın her zaman Z ile normalleştirildiği ve 0, 3, 6 veya 9 kesirli basamak kullandığı RFC 3339'u kullanır. "Z" dışındaki saat farkları da kabul edilir. Örnekler: "2014-10-02T15:01:23Z"
, "2014-10-02T15:01:23.045123456Z"
veya "2014-10-02T15:01:23+05:30"
.
batch.batchStats
object (BatchStats
)
Yalnızca çıkış. Toplu işlemle ilgili istatistikler.
batch.state
enum (BatchState
)
Yalnızca çıkış. Toplu işlemin durumu.
batch.priority
string (int64 format)
İsteğe bağlı. Toplu işlemin önceliği. Daha yüksek öncelik değerine sahip toplu işlemler, daha düşük öncelik değerine sahip toplu işlemlerden önce işlenir. Negatif değerlere izin verilir. Varsayılan değer 0'dır.
Yanıt gövdesi
Başarılıysa yanıt metni, Operation
öğesinin bir örneğini içerir.
GenerateContentRequest
Modelden tamamlama oluşturma isteği.
model
string
Zorunlu. Tamamlama oluşturmak için kullanılacak Model
öğesinin adı.
Biçim: models/{model}
.
tools[]
object (Tool
)
İsteğe bağlı. 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 için İşlev çağırma ve Kod yürütme kılavuzlarına bakın.
toolConfig
object (ToolConfig
)
İsteğe bağlı. İstek içinde 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ğin engellenmesi için benzersiz SafetySetting
örneklerinin listesi.
Bu kısıtlama GenerateContentRequest.contents
ve GenerateContentResponse.candidates
üzerinde uygulanacak. 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üvenlikle ilgili hususları nasıl dahil edeceğinizi öğrenmek için Güvenlik rehberine de göz atın.
systemInstruction
object (Content
)
İsteğe bağlı. Geliştirici tarafından belirlenen sistem talimatları. Şu anda yalnızca metin.
generationConfig
object (GenerationConfig
)
İsteğe bağlı. Model oluşturma ve çıkışlarla ilgili yapılandırma seçenekleri.
cachedContent
string
İsteğe bağlı. Tahmini sunmak için bağlam olarak kullanılacak önbelleğe alınan içeriğin adı. Biçim: cachedContents/{cachedContent}
JSON gösterimi |
---|
{ "model": string, "contents": [ { object ( |
Yöntem: models.asyncBatchEmbedContent
Toplu işlem için models.embedContent
istekten oluşan bir grubu sıraya alır. GenerativeService
içinde models.batchEmbedContents
işleyicimiz var ancak senkronize edildi. Bu nedenle, karışıklığı önlemek için bu öğeyi Async
olarak adlandırıyoruz.
Uç nokta
posthttps: / /generativelanguage.googleapis.com /v1beta /{batch.model=models /*}:asyncBatchEmbedContent
Yol parametreleri
batch.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:
batch.name
string
Yalnızca çıkış. Tanımlayıcı. Toplu işin kaynak adı.
Biçim: batches/{batchId}
.
batch.displayName
string
Zorunlu. Bu toplu işlemin kullanıcı tanımlı adı.
batch.inputConfig
object (InputEmbedContentConfig
)
Zorunlu. Toplu işleme işlemlerinin gerçekleştirildiği örneklerin giriş yapılandırması.
batch.output
object (EmbedContentBatchOutput
)
Yalnızca çıkış. Toplu isteğin çıkışı.
batch.createTime
string (Timestamp
format)
Yalnızca çıkış. Toplu işlemin oluşturulduğu zaman.
Oluşturulan çıkışın her zaman Z ile normalleştirildiği ve 0, 3, 6 veya 9 kesirli basamak kullandığı RFC 3339'u kullanır. "Z" dışındaki saat farkları da kabul edilir. Örnekler: "2014-10-02T15:01:23Z"
, "2014-10-02T15:01:23.045123456Z"
veya "2014-10-02T15:01:23+05:30"
.
batch.endTime
string (Timestamp
format)
Yalnızca çıkış. Toplu işleme işleminin tamamlandığı zaman.
Oluşturulan çıkışın her zaman Z ile normalleştirildiği ve 0, 3, 6 veya 9 kesirli basamak kullandığı RFC 3339'u kullanır. "Z" dışındaki saat farkları da kabul edilir. Örnekler: "2014-10-02T15:01:23Z"
, "2014-10-02T15:01:23.045123456Z"
veya "2014-10-02T15:01:23+05:30"
.
batch.updateTime
string (Timestamp
format)
Yalnızca çıkış. Toplu işlemin son güncellenme zamanı.
Oluşturulan çıkışın her zaman Z ile normalleştirildiği ve 0, 3, 6 veya 9 kesirli basamak kullandığı RFC 3339'u kullanır. "Z" dışındaki saat farkları da kabul edilir. Örnekler: "2014-10-02T15:01:23Z"
, "2014-10-02T15:01:23.045123456Z"
veya "2014-10-02T15:01:23+05:30"
.
batch.batchStats
object (EmbedContentBatchStats
)
Yalnızca çıkış. Toplu işlemle ilgili istatistikler.
batch.state
enum (BatchState
)
Yalnızca çıkış. Toplu işlemin durumu.
batch.priority
string (int64 format)
İsteğe bağlı. Toplu işlemin önceliği. Daha yüksek öncelik değerine sahip toplu işlemler, daha düşük öncelik değerine sahip toplu işlemlerden önce işlenir. Negatif değerlere izin verilir. Varsayılan değer 0'dır.
Yanıt gövdesi
Başarılıysa yanıt metni, Operation
öğesinin bir örneğini içerir.
EmbedContentRequest
Yerleştirilecek model için Content
içeren istek.
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}
content
object (Content
)
Zorunlu. Yerleştirilecek içerik. Yalnızca parts.text
alanları sayılır.
taskType
enum (TaskType
)
İsteğe bağlı. Yerleştirmelerin kullanılacağı isteğe bağlı görev türü. Daha eski modellerde (models/embedding-001
) desteklenmez.
title
string
İsteğe bağlı. Metin için isteğe bağlı başlık. Yalnızca TaskType RETRIEVAL_DOCUMENT
olduğunda geçerlidir.
Not: title
için RETRIEVAL_DOCUMENT
belirtmek, alma işlemi için daha kaliteli yerleştirmeler sağlar.
outputDimensionality
integer
İsteğe bağlı. Çıkış yerleştirme için isteğe bağlı olarak azaltılmış boyut. Ayarlandığında, çıkış yerleştirmesindeki aşırı değerler sondan kesilir. Yalnızca 2024'ten itibaren çıkan yeni modellerde desteklenir. Önceki modeli (models/embedding-001
) kullanıyorsanız bu değeri ayarlayamazsınız.
Yöntem: batches.get
Uzun süreli bir işlemin en son durumunu alır. İstemciler, bu yöntemi kullanarak API hizmetinin önerdiği aralıklarla işlem sonucunu yoklayabilir.
Uç nokta
gethttps: / /generativelanguage.googleapis.com /v1beta /{name=batches /*}
Yol parametreleri
name
string
İşlem kaynağının adı. batches/{batches}
biçimindedir.
İstek içeriği
İstek metni boş olmalıdır.
Yanıt metni
Başarılıysa yanıt metni, Operation
öğesinin bir örneğini içerir.
Yöntem: batches.list
İstekte belirtilen filtreyle eşleşen işlemleri listeler. Sunucu bu yöntemi desteklemiyorsa UNIMPLEMENTED
döndürür.
Uç nokta
gethttps: / /generativelanguage.googleapis.com /v1beta /{name=batches}
Yol parametreleri
name
string
İşlemin üst kaynağının adı. batches
biçimindedir.
Sorgu parametreleri
filter
string
Standart liste filtresi.
pageSize
integer
Standart liste sayfa boyutu.
pageToken
string
Standart liste sayfası jetonu.
İstek içeriği
İstek metni boş olmalıdır.
Yanıt metni
Başarılıysa yanıt metni, ListOperationsResponse
öğesinin bir örneğini içerir.
Yöntem: batches.cancel
Uzun süren bir işlemde eşzamansız iptal başlatır. Sunucu, işlemi iptal etmek için elinden geleni yapar ancak başarı garanti edilmez. Sunucu bu yöntemi desteklemiyorsa google.rpc.Code.UNIMPLEMENTED
döndürür. İstemciler, iptalin başarılı olup olmadığını veya iptale rağmen işlemin tamamlanıp tamamlanmadığını kontrol etmek için Operations.GetOperation
ya da başka yöntemler kullanabilir. Başarılı iptal işleminden sonra işlem silinmez. Bunun yerine, Operation.error
değeri google.rpc.Status.code
olan ve Code.CANCELLED
ile eşleşen bir 1
işlemine dönüşür.
Uç nokta
posthttps: / /generativelanguage.googleapis.com /v1beta /{name=batches /*}:cancel
Yol parametreleri
name
string
İptal edilecek işlem kaynağının adı. batches/{batches}
biçimindedir.
İstek içeriği
İstek metni boş olmalıdır.
Yanıt gövdesi
Başarılı olursa yanıt gövdesi boş bir JSON nesnesi olur.
Yöntem: batches.delete
Uzun süreli bir işlemi siler. Bu yöntem, istemcinin artık işlem sonucuyla ilgilenmediğini gösterir. İşlem iptal edilmez. Sunucu bu yöntemi desteklemiyorsa google.rpc.Code.UNIMPLEMENTED
döndürür.
Uç nokta
deletehttps: / /generativelanguage.googleapis.com /v1beta /{name=batches /*}
Yol parametreleri
name
string
Silinecek işlem kaynağının adı. batches/{batches}
biçimindedir.
İstek içeriği
İstek metni boş olmalıdır.
Yanıt gövdesi
Başarılı olursa yanıt gövdesi boş bir JSON nesnesi olur.
GenerateContentBatch
- JSON gösterimi
- InputConfig
- InlinedRequests
- InlinedRequest
- GenerateContentBatchOutput
- InlinedResponses
- InlinedResponse
- BatchStats
Bir grup GenerateContent
isteğini temsil eden kaynak.
model
string
Zorunlu. Tamamlama oluşturmak için kullanılacak Model
öğesinin adı.
Biçim: models/{model}
.
name
string
Yalnızca çıkış. Tanımlayıcı. Toplu işin kaynak adı.
Biçim: batches/{batchId}
.
displayName
string
Zorunlu. Bu toplu işlemin kullanıcı tanımlı adı.
inputConfig
object (InputConfig
)
Zorunlu. Toplu işleme işlemlerinin gerçekleştirildiği örneklerin giriş yapılandırması.
output
object (GenerateContentBatchOutput
)
Yalnızca çıkış. Toplu isteğin çıkışı.
createTime
string (Timestamp
format)
Yalnızca çıkış. Toplu işlemin oluşturulduğu zaman.
Oluşturulan çıkışın her zaman Z ile normalleştirildiği ve 0, 3, 6 veya 9 kesirli basamak kullandığı RFC 3339'u kullanır. "Z" dışındaki saat farkları da kabul edilir. Örnekler: "2014-10-02T15:01:23Z"
, "2014-10-02T15:01:23.045123456Z"
veya "2014-10-02T15:01:23+05:30"
.
endTime
string (Timestamp
format)
Yalnızca çıkış. Toplu işleme işleminin tamamlandığı zaman.
Oluşturulan çıkışın her zaman Z ile normalleştirildiği ve 0, 3, 6 veya 9 kesirli basamak kullandığı RFC 3339'u kullanır. "Z" dışındaki saat farkları da kabul edilir. Örnekler: "2014-10-02T15:01:23Z"
, "2014-10-02T15:01:23.045123456Z"
veya "2014-10-02T15:01:23+05:30"
.
updateTime
string (Timestamp
format)
Yalnızca çıkış. Toplu işlemin son güncellenme zamanı.
Oluşturulan çıkışın her zaman Z ile normalleştirildiği ve 0, 3, 6 veya 9 kesirli basamak kullandığı RFC 3339'u kullanır. "Z" dışındaki saat farkları da kabul edilir. Örnekler: "2014-10-02T15:01:23Z"
, "2014-10-02T15:01:23.045123456Z"
veya "2014-10-02T15:01:23+05:30"
.
batchStats
object (BatchStats
)
Yalnızca çıkış. Toplu işlemle ilgili istatistikler.
state
enum (BatchState
)
Yalnızca çıkış. Toplu işlemin durumu.
priority
string (int64 format)
İsteğe bağlı. Toplu işlemin önceliği. Daha yüksek öncelik değerine sahip toplu işlemler, daha düşük öncelik değerine sahip toplu işlemlerden önce işlenir. Negatif değerlere izin verilir. Varsayılan değer 0'dır.
JSON gösterimi |
---|
{ "model": string, "name": string, "displayName": string, "inputConfig": { object ( |
InputConfig
Toplu istek için girişi yapılandırır.
source
Union type
source
yalnızca aşağıdakilerden biri olabilir:fileName
string
Giriş isteklerini içeren File
öğesinin adı.
requests
object (InlinedRequests
)
Toplu işlemde işlenecek istekler.
JSON gösterimi |
---|
{
// source
"fileName": string,
"requests": {
object ( |
InlinedRequests
Toplu oluşturma isteğinin bir parçası olarak sağlanırsa toplu işlemde işlenecek istekler.
requests[]
object (InlinedRequest
)
Zorunlu. Toplu işlemde işlenecek istekler.
JSON gösterimi |
---|
{
"requests": [
{
object ( |
InlinedRequest
Toplu işlemde işlenecek istek.
request
object (GenerateContentRequest
)
Zorunlu. Toplu işlemde işlenecek istek.
metadata
object (Struct
format)
İsteğe bağlı. İstekle ilişkilendirilecek meta veriler.
JSON gösterimi |
---|
{
"request": {
object ( |
GenerateContentBatchOutput
Toplu isteğin çıkışı. Bu değer, BatchGenerateContentResponse
veya GenerateContentBatch.output
alanında döndürülür.
output
Union type
output
yalnızca aşağıdakilerden biri olabilir:responsesFile
string
Yalnızca çıkış. Yanıtları içeren dosyanın dosya kimliği. Dosya, her satırda tek bir yanıt içeren bir JSONL dosyası olur. Yanıtlar, JSON olarak biçimlendirilmiş GenerateContentResponse
mesajlarıdır. Yanıtlar, giriş istekleriyle aynı sırada yazılır.
inlinedResponses
object (InlinedResponses
)
Yalnızca çıkış. Toplu işteki isteklere verilen yanıtlar. Toplu işlem, satır içi istekler kullanılarak oluşturulduğunda döndürülür. Yanıtlar, giriş istekleriyle aynı sırada yer alır.
JSON gösterimi |
---|
{
// output
"responsesFile": string,
"inlinedResponses": {
object ( |
InlinedResponses
Toplu işteki isteklere verilen yanıtlar.
inlinedResponses[]
object (InlinedResponse
)
Yalnızca çıkış. Toplu işteki isteklere verilen yanıtlar.
JSON gösterimi |
---|
{
"inlinedResponses": [
{
object ( |
InlinedResponse
Toplu işlemdeki tek bir isteğe verilen yanıt.
metadata
object (Struct
format)
Yalnızca çıkış. İstekle ilişkili meta veriler.
output
Union type
output
yalnızca aşağıdakilerden biri olabilir:error
object (Status
)
Yalnızca çıkış. İstek işlenirken karşılaşılan hata.
response
object (GenerateContentResponse
)
Yalnızca çıkış. İsteğe verilen yanıt.
JSON gösterimi |
---|
{ "metadata": { object }, // output "error": { object ( |
BatchStats
Toplu işlemle ilgili istatistikler.
requestCount
string (int64 format)
Yalnızca çıkış. Toplu işlemdeki istek sayısı.
successfulRequestCount
string (int64 format)
Yalnızca çıkış. Başarıyla işlenen istek sayısı.
failedRequestCount
string (int64 format)
Yalnızca çıkış. İşlenemeyen isteklerin sayısı.
pendingRequestCount
string (int64 format)
Yalnızca çıkış. Hâlâ işlenmeyi bekleyen istek sayısı.
JSON gösterimi |
---|
{ "requestCount": string, "successfulRequestCount": string, "failedRequestCount": string, "pendingRequestCount": string } |
EmbedContentBatch
- JSON gösterimi
- InputEmbedContentConfig
- InlinedEmbedContentRequests
- InlinedEmbedContentRequest
- EmbedContentBatchOutput
- InlinedEmbedContentResponses
- InlinedEmbedContentResponse
- EmbedContentBatchStats
Bir grup EmbedContent
isteğini temsil eden kaynak.
model
string
Zorunlu. Tamamlama oluşturmak için kullanılacak Model
öğesinin adı.
Biçim: models/{model}
.
name
string
Yalnızca çıkış. Tanımlayıcı. Toplu işin kaynak adı.
Biçim: batches/{batchId}
.
displayName
string
Zorunlu. Bu toplu işlemin kullanıcı tanımlı adı.
inputConfig
object (InputEmbedContentConfig
)
Zorunlu. Toplu işleme işlemlerinin gerçekleştirildiği örneklerin giriş yapılandırması.
output
object (EmbedContentBatchOutput
)
Yalnızca çıkış. Toplu isteğin çıkışı.
createTime
string (Timestamp
format)
Yalnızca çıkış. Toplu işlemin oluşturulduğu zaman.
Oluşturulan çıkışın her zaman Z ile normalleştirildiği ve 0, 3, 6 veya 9 kesirli basamak kullandığı RFC 3339'u kullanır. "Z" dışındaki saat farkları da kabul edilir. Örnekler: "2014-10-02T15:01:23Z"
, "2014-10-02T15:01:23.045123456Z"
veya "2014-10-02T15:01:23+05:30"
.
endTime
string (Timestamp
format)
Yalnızca çıkış. Toplu işleme işleminin tamamlandığı zaman.
Oluşturulan çıkışın her zaman Z ile normalleştirildiği ve 0, 3, 6 veya 9 kesirli basamak kullandığı RFC 3339'u kullanır. "Z" dışındaki saat farkları da kabul edilir. Örnekler: "2014-10-02T15:01:23Z"
, "2014-10-02T15:01:23.045123456Z"
veya "2014-10-02T15:01:23+05:30"
.
updateTime
string (Timestamp
format)
Yalnızca çıkış. Toplu işlemin son güncellenme zamanı.
Oluşturulan çıkışın her zaman Z ile normalleştirildiği ve 0, 3, 6 veya 9 kesirli basamak kullandığı RFC 3339'u kullanır. "Z" dışındaki saat farkları da kabul edilir. Örnekler: "2014-10-02T15:01:23Z"
, "2014-10-02T15:01:23.045123456Z"
veya "2014-10-02T15:01:23+05:30"
.
batchStats
object (EmbedContentBatchStats
)
Yalnızca çıkış. Toplu işlemle ilgili istatistikler.
state
enum (BatchState
)
Yalnızca çıkış. Toplu işlemin durumu.
priority
string (int64 format)
İsteğe bağlı. Toplu işlemin önceliği. Daha yüksek öncelik değerine sahip toplu işlemler, daha düşük öncelik değerine sahip toplu işlemlerden önce işlenir. Negatif değerlere izin verilir. Varsayılan değer 0'dır.
JSON gösterimi |
---|
{ "model": string, "name": string, "displayName": string, "inputConfig": { object ( |
InputEmbedContentConfig
Toplu istek için girişi yapılandırır.
source
Union type
source
yalnızca aşağıdakilerden biri olabilir:fileName
string
Giriş isteklerini içeren File
öğesinin adı.
requests
object (InlinedEmbedContentRequests
)
Toplu işlemde işlenecek istekler.
JSON gösterimi |
---|
{
// source
"fileName": string,
"requests": {
object ( |
InlinedEmbedContentRequests
Toplu oluşturma isteğinin bir parçası olarak sağlanırsa toplu işlemde işlenecek istekler.
requests[]
object (InlinedEmbedContentRequest
)
Zorunlu. Toplu işlemde işlenecek istekler.
JSON gösterimi |
---|
{
"requests": [
{
object ( |
InlinedEmbedContentRequest
Toplu işlemde işlenecek istek.
request
object (EmbedContentRequest
)
Zorunlu. Toplu işlemde işlenecek istek.
metadata
object (Struct
format)
İsteğe bağlı. İstekle ilişkilendirilecek meta veriler.
JSON gösterimi |
---|
{
"request": {
object ( |
EmbedContentBatchOutput
Toplu isteğin çıkışı. Bu değer, AsyncBatchEmbedContentResponse
veya EmbedContentBatch.output
alanında döndürülür.
output
Union type
output
yalnızca aşağıdakilerden biri olabilir:responsesFile
string
Yalnızca çıkış. Yanıtları içeren dosyanın dosya kimliği. Dosya, her satırda tek bir yanıt içeren bir JSONL dosyası olur. Yanıtlar, JSON olarak biçimlendirilmiş EmbedContentResponse
mesajlarıdır. Yanıtlar, giriş istekleriyle aynı sırada yazılır.
inlinedResponses
object (InlinedEmbedContentResponses
)
Yalnızca çıkış. Toplu işteki isteklere verilen yanıtlar. Toplu işlem, satır içi istekler kullanılarak oluşturulduğunda döndürülür. Yanıtlar, giriş istekleriyle aynı sırada yer alır.
JSON gösterimi |
---|
{
// output
"responsesFile": string,
"inlinedResponses": {
object ( |
InlinedEmbedContentResponses
Toplu işteki isteklere verilen yanıtlar.
inlinedResponses[]
object (InlinedEmbedContentResponse
)
Yalnızca çıkış. Toplu işteki isteklere verilen yanıtlar.
JSON gösterimi |
---|
{
"inlinedResponses": [
{
object ( |
InlinedEmbedContentResponse
Toplu işlemdeki tek bir isteğe verilen yanıt.
metadata
object (Struct
format)
Yalnızca çıkış. İstekle ilişkili meta veriler.
output
Union type
output
yalnızca aşağıdakilerden biri olabilir:error
object (Status
)
Yalnızca çıkış. İstek işlenirken karşılaşılan hata.
response
object (EmbedContentResponse
)
Yalnızca çıkış. İsteğe verilen yanıt.
JSON gösterimi |
---|
{ "metadata": { object }, // output "error": { object ( |
EmbedContentBatchStats
Toplu işlemle ilgili istatistikler.
requestCount
string (int64 format)
Yalnızca çıkış. Toplu işlemdeki istek sayısı.
successfulRequestCount
string (int64 format)
Yalnızca çıkış. Başarıyla işlenen istek sayısı.
failedRequestCount
string (int64 format)
Yalnızca çıkış. İşlenemeyen isteklerin sayısı.
pendingRequestCount
string (int64 format)
Yalnızca çıkış. Hâlâ işlenmeyi bekleyen istek sayısı.
JSON gösterimi |
---|
{ "requestCount": string, "successfulRequestCount": string, "failedRequestCount": string, "pendingRequestCount": string } |
BatchState
Toplu işlemin durumu.
Sıralamalar | |
---|---|
BATCH_STATE_UNSPECIFIED |
Toplu işlem durumu belirtilmemiş. |
BATCH_STATE_PENDING |
Hizmet, toplu işlemi çalıştırmaya hazırlanıyor. |
BATCH_STATE_RUNNING |
Toplu işlem devam ediyor. |
BATCH_STATE_SUCCEEDED |
Toplu işlem başarıyla tamamlandı. |
BATCH_STATE_FAILED |
Toplu işlem başarısız oldu. |
BATCH_STATE_CANCELLED |
Toplu işlem iptal edildi. |
BATCH_STATE_EXPIRED |
Toplu işlemin süresi doldu. |
REST Kaynağı: batches
Kaynak: İşlem
Bu kaynak, bir ağ API çağrısının sonucu olan uzun süreli bir işlemi temsil eder.
name
string
Sunucu tarafından atanan ad. Bu ad, yalnızca başlangıçta döndüren aynı hizmet içinde benzersizdir. Varsayılan HTTP eşlemesini kullanıyorsanız name
, operations/{unique_id}
ile biten bir kaynak adı olmalıdır.
metadata
object
İşlemle ilişkili hizmete özgü meta veriler. Genellikle ilerleme bilgileri ve oluşturma zamanı gibi ortak meta veriler içerir. Bazı hizmetler bu tür meta verileri sağlamayabilir. Uzun süren bir işlem döndüren tüm yöntemler, varsa meta veri türünü belgelemelidir.
İstediğiniz türde alanlar içeren bir nesne. Ek bir alan "@type"
, türü tanımlayan bir URI içerir. Örnek: { "id": 1234, "@type": "types.example.com/standard/id" }
.
done
boolean
Değer false
ise işlemin devam ettiği anlamına gelir. true
ise işlem tamamlanır ve error
veya response
kullanılabilir.
result
Union type
error
veya geçerli bir response
olabilir. done
== false
ise ne error
ne de response
ayarlanır. done
== true
ise error
veya response
'den yalnızca biri ayarlanabilir. Bazı hizmetler sonuç vermeyebilir. result
yalnızca aşağıdakilerden biri olabilir:error
object (Status
)
Başarısızlık veya iptal durumunda işlemin hata sonucu.
response
object
İşlemin normal ve başarılı yanıtı. Orijinal yöntem başarılı olduğunda Delete
gibi bir veri döndürmüyorsa yanıt google.protobuf.Empty
olur. Orijinal yöntem standart Get
/Create
/Update
ise yanıt kaynak olmalıdır. Diğer yöntemler için yanıtta XxxResponse
türü olmalıdır. Burada Xxx
, orijinal yöntem adıdır. Örneğin, orijinal yöntem adı TakeSnapshot()
ise çıkarılan yanıt türü TakeSnapshotResponse
olur.
İstediğiniz türde alanlar içeren bir nesne. Ek bir alan "@type"
, türü tanımlayan bir URI içerir. Örnek: { "id": 1234, "@type": "types.example.com/standard/id" }
.
JSON gösterimi |
---|
{
"name": string,
"metadata": {
"@type": string,
field1: ...,
...
},
"done": boolean,
// result
"error": {
object ( |