Generative Language API

Gemini API, geliştiricilerin Gemini modellerini kullanarak üretken yapay zeka uygulamaları oluşturmasına olanak tanır. İkizler, daha en başından çok modlu olacak şekilde tasarlanmış en yetenekli modelimizdir. Dil, resim, ses, video ve kod gibi farklı bilgi türlerini genelleştirip sorunsuz bir şekilde anlayabilir, bu bilgiler üzerinde çalışabilir ve birleştirebilir. Gemini API'yi metin ve resimlerde akıl yürütme, içerik oluşturma, diyalog aracıları, özetleme ve sınıflandırma sistemleri gibi kullanım alanları için kullanabilirsiniz.

Hizmet: generativelanguage.googleapis.com

Bu hizmeti çağırmak için Google tarafından sağlanan istemci kitaplıklarını kullanmanızı öneririz. Uygulamanızın bu hizmeti çağırmak için kendi kitaplıklarınızı kullanması gerekiyorsa API istekleri yaparken aşağıdaki bilgileri kullanın.

Keşif dokümanı

Keşif Belgesi, REST API'lerini açıklamak ve kullanmak için makine tarafından okunabilir bir spesifikasyondur. İstemci kitaplıkları, IDE eklentileri ve Google API'leriyle etkileşimde bulunan başka araçlar oluşturmak için kullanılır. Bir hizmet, birden fazla keşif dokümanı sağlayabilir. Bu hizmet aşağıdaki keşif belgelerini sağlar:

Hizmet uç noktası

Hizmet uç noktası, bir API hizmetinin ağ adresini belirten temel URL'dir. Bir hizmetin birden fazla hizmet uç noktası olabilir. Bu hizmet, aşağıdaki hizmet uç noktasına sahiptir ve aşağıdaki tüm URI'ler bu hizmet uç noktasına göre belirlenir:

  • https://generativelanguage.googleapis.com

REST Kaynağı: v1beta.corpora

Yöntemler
create POST /v1beta/corpora
Boş bir Corpus oluşturur.
delete DELETE /v1beta/{name=corpora/*}
Bir Corpus siler.
get GET /v1beta/{name=corpora/*}
Belirli bir Corpus ile ilgili bilgileri alır.
list GET /v1beta/corpora
Kullanıcının sahip olduğu tüm Corpora öğeleri listeler.
patch PATCH /v1beta/{corpus.name=corpora/*}
Bir Corpus günceller.
query POST /v1beta/{name=corpora/*}:query
Bir Corpus üzerinden anlamsal arama yapar.

REST Kaynağı: v1beta.corpora.documents

Yöntemler
create POST /v1beta/{parent=corpora/*}/documents
Boş bir Document oluşturur.
delete DELETE /v1beta/{name=corpora/*/documents/*}
Bir Document siler.
get GET /v1beta/{name=corpora/*/documents/*}
Belirli bir Document ile ilgili bilgileri alır.
list GET /v1beta/{parent=corpora/*}/documents
Bir Corpus içindeki tüm Document öğelerini listeler.
patch PATCH /v1beta/{document.name=corpora/*/documents/*}
Bir Document günceller.
query POST /v1beta/{name=corpora/*/documents/*}:query
Bir Document üzerinden anlamsal arama yapar.

REST Kaynağı: v1beta.corpora.documents.chunks

Yöntemler
batchCreate POST /v1beta/{parent=corpora/*/documents/*}/chunks:batchCreate
Chunk öğelerini toplu oluşturun.
batchDelete POST /v1beta/{parent=corpora/*/documents/*}/chunks:batchDelete
Chunk öğeyi toplu sil.
batchUpdate POST /v1beta/{parent=corpora/*/documents/*}/chunks:batchUpdate
Chunk öğesini toplu güncelleme
create POST /v1beta/{parent=corpora/*/documents/*}/chunks
Chunk oluşturur.
delete DELETE /v1beta/{name=corpora/*/documents/*/chunks/*}
Bir Chunk siler.
get GET /v1beta/{name=corpora/*/documents/*/chunks/*}
Belirli bir Chunk ile ilgili bilgileri alır.
list GET /v1beta/{parent=corpora/*/documents/*}/chunks
Bir Document içindeki tüm Chunk öğelerini listeler.
patch PATCH /v1beta/{chunk.name=corpora/*/documents/*/chunks/*}
Bir Chunk günceller.

REST Kaynağı: v1beta.corpora.permissions

Yöntemler
create POST /v1beta/{parent=corpora/*}/permissions
Belirli bir kaynak için izin oluşturun.
delete DELETE /v1beta/{name=corpora/*/permissions/*}
İzni siler.
get GET /v1beta/{name=corpora/*/permissions/*}
Belirli bir İzin ile ilgili bilgi alır.
list GET /v1beta/{parent=corpora/*}/permissions
Belirli kaynak için izinleri listeler.
patch PATCH /v1beta/{permission.name=corpora/*/permissions/*}
İzni günceller.

REST Kaynağı: v1beta.files

Yöntemler
delete DELETE /v1beta/{name=files/*}
File öğesini siler.
get GET /v1beta/{name=files/*}
Belirtilen File için meta verileri alır.
list GET /v1beta/files
İstekte bulunan projenin sahip olduğu File öğelerinin meta verilerini listeler.

REST Kaynağı: v1beta.media

Yöntemler
upload POST /v1beta/files
POST /upload/v1beta/files
File oluşturur.

REST Kaynağı: v1beta.models

Yöntemler
batchEmbedContents POST /v1beta/{model=models/*}:batchEmbedContents
Eşzamanlı bir çağrıda giriş metni verilen modelden birden fazla yerleştirme oluşturur.
batchEmbedText POST /v1beta/{model=models/*}:batchEmbedText
Eşzamanlı bir çağrıda giriş metni verilen modelden birden fazla yerleştirme oluşturur.
countMessageTokens POST /v1beta/{model=models/*}:countMessageTokens
Bir dizede modelin jeton oluşturucusunu çalıştırır ve jeton sayısını döndürür.
countTextTokens POST /v1beta/{model=models/*}:countTextTokens
Bir modelin jeton oluşturucusunu bir metin üzerinde çalıştırır ve jeton sayısını döndürür.
countTokens POST /v1beta/{model=models/*}:countTokens
Giriş içeriğinde bir modelin jeton oluşturucusunu çalıştırır ve jeton sayısını döndürür.
embedContent POST /v1beta/{model=models/*}:embedContent
Content girdisi verilen modelden bir yerleştirme oluşturur.
embedText POST /v1beta/{model=models/*}:embedText
Giriş mesajı verilen modelden bir yerleştirme oluşturur.
generateAnswer POST /v1beta/{model=models/*}:generateAnswer
GenerateAnswerRequest girdisi verilen modelden temelli bir yanıt oluşturur.
generateContent POST /v1beta/{model=models/*}:generateContent
GenerateContentRequest girdisi verilen modelden bir yanıt oluşturur.
generateMessage POST /v1beta/{model=models/*}:generateMessage
MessagePrompt girdisi verilen modelden bir yanıt oluşturur.
generateText POST /v1beta/{model=models/*}:generateText
Giriş mesajı verilen modelden bir yanıt oluşturur.
get GET /v1beta/{name=models/*}
Belirli bir Model hakkında bilgi alır.
list GET /v1beta/models
API aracılığıyla kullanılabilen modelleri listeler.
streamGenerateContent POST /v1beta/{model=models/*}:streamGenerateContent
GenerateContentRequest girişi verilen modelden akış yanıtı oluşturur.

REST Kaynağı: v1beta.tunedModels

Yöntemler
create POST /v1beta/tunedModels
Hassaslaştırılmış bir model oluşturur.
delete DELETE /v1beta/{name=tunedModels/*}
Hassaslaştırılmış bir modeli siler.
generateContent POST /v1beta/{model=tunedModels/*}:generateContent
GenerateContentRequest girdisi verilen modelden bir yanıt oluşturur.
generateText POST /v1beta/{model=tunedModels/*}:generateText
Giriş mesajı verilen modelden bir yanıt oluşturur.
get GET /v1beta/{name=tunedModels/*}
Belirli bir TunedModel hakkında bilgi alır.
list GET /v1beta/tunedModels
Kullanıcının sahip olduğu hassaslaştırılmış modelleri listeler.
patch PATCH /v1beta/{tunedModel.name=tunedModels/*}
Hassaslaştırılmış bir modeli günceller.
transferOwnership POST /v1beta/{name=tunedModels/*}:transferOwnership
Hassaslaştırılmış modelin sahipliğini aktarır.

REST Kaynağı: v1beta.tunedModels.permissions

Yöntemler
create POST /v1beta/{parent=tunedModels/*}/permissions
Belirli bir kaynak için izin oluşturun.
delete DELETE /v1beta/{name=tunedModels/*/permissions/*}
İzni siler.
get GET /v1beta/{name=tunedModels/*/permissions/*}
Belirli bir İzin ile ilgili bilgi alır.
list GET /v1beta/{parent=tunedModels/*}/permissions
Belirli kaynak için izinleri listeler.
patch PATCH /v1beta/{permission.name=tunedModels/*/permissions/*}
İzni günceller.

REST Kaynağı: v1.models

Yöntemler
batchEmbedContents POST /v1/{model=models/*}:batchEmbedContents
Eşzamanlı bir çağrıda giriş metni verilen modelden birden fazla yerleştirme oluşturur.
countTokens POST /v1/{model=models/*}:countTokens
Giriş içeriğinde bir modelin jeton oluşturucusunu çalıştırır ve jeton sayısını döndürür.
embedContent POST /v1/{model=models/*}:embedContent
Content girdisi verilen modelden bir yerleştirme oluşturur.
generateContent POST /v1/{model=models/*}:generateContent
GenerateContentRequest girdisi verilen modelden bir yanıt oluşturur.
get GET /v1/{name=models/*}
Belirli bir Model hakkında bilgi alır.
list GET /v1/models
API aracılığıyla kullanılabilen modelleri listeler.
streamGenerateContent POST /v1/{model=models/*}:streamGenerateContent
GenerateContentRequest girişi verilen modelden akış yanıtı oluşturur.

REST Kaynağı: v1.operations

Yöntemler
delete DELETE /v1/{name=operations/**}
Uzun süren bir işlemi siler.
list GET /v1/{name}
İstekte belirtilen filtreyle eşleşen işlemleri listeler.

REST Kaynağı: v1.tunedModels

Yöntemler
generateContent POST /v1/{model=tunedModels/*}:generateContent
GenerateContentRequest girdisi verilen modelden bir yanıt oluşturur.

REST Kaynağı: v1.tunedModels.operations

Yöntemler
cancel POST /v1/{name=tunedModels/*/operations/*}:cancel
Uzun süreli bir işlemde eşzamansız iptali başlatır.
get GET /v1/{name=tunedModels/*/operations/*}
Uzun süreli bir işlemin en son durumunu alır.
list GET /v1/{name=tunedModels/*}/operations
İstekte belirtilen filtreyle eşleşen işlemleri listeler.