Generative Language API

Gemini API, geliştiricilerin Gemini modellerini kullanarak üretken yapay zeka uygulamaları geliştirmelerine olanak tanır. Gemini, baştan sona çok modlu olacak şekilde tasarlanan en yetenekli modelimiz. Dil, resim, ses, video ve kod dahil olmak üzere farklı bilgi türlerini genelleştirebilir, sorunsuz şekilde anlayabilir, farklı türlerde çalışabilir ve birleştirebilir. Gemini API'yi metin ve görsellerde 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 isteklerinde bulunurken aşağıdaki bilgileri kullanın.

Keşif dokümanı

Keşif Belgesi, REST API'lerini açıklamak ve tüketmek için makine tarafından okunabilen bir spesifikasyondur. İstemci kitaplıkları, IDE eklentileri ve Google API'leriyle etkileşimde bulunan diğer 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 dokümanlarını 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 URI'lerin tümü bu hizmet uç noktasına bağlıdır:

  • https://generativelanguage.googleapis.com

REST Kaynağı: v1beta.cachedContents

Yöntemler
create POST /v1beta/cachedContents
CachedContent kaynağı oluşturur.
delete DELETE /v1beta/{name=cachedContents/*}
CachedContent kaynağını siler.
get GET /v1beta/{name=cachedContents/*}
CachedContent kaynağını okur.
list GET /v1beta/cachedContents
CachedContents'i listeler.
patch PATCH /v1beta/{cachedContent.name=cachedContents/*}
CachedContent kaynağını günceller (yalnızca son kullanma tarihi güncellenebilir).

REST Kaynağı: v1beta.corpora

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

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

Yöntemler
batchCreate POST /v1beta/{parent=corpora/*/documents/*}/chunks:batchCreate
Toplu olarak Chunk oluşturun.
batchDelete POST /v1beta/{parent=corpora/*/documents/*}/chunks:batchDelete
Chunk dosyalarını toplu olarak silin.
batchUpdate POST /v1beta/{parent=corpora/*/documents/*}/chunks:batchUpdate
Toplu güncelleme Chunk dosyaları.
create POST /v1beta/{parent=corpora/*/documents/*}/chunks
Chunk oluşturur.
delete DELETE /v1beta/{name=corpora/*/documents/*/chunks/*}
Bir Chunk öğesini siler.
get GET /v1beta/{name=corpora/*/documents/*/chunks/*}
Belirli bir Chunk ile ilgili bilgileri alır.
list GET /v1beta/{parent=corpora/*/documents/*}/chunks
Document içindeki tüm Chunk öğelerini listeler.
patch PATCH /v1beta/{chunk.name=corpora/*/documents/*/chunks/*}
Chunk öğesini 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 izin hakkında bilgi alır.
list GET /v1beta/{parent=corpora/*}/permissions
Belirli kaynağın izinlerini 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 projeye ait 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 belirtilen giriş metninden birden fazla yerleştirme oluşturur.
batchEmbedText POST /v1beta/{model=models/*}:batchEmbedText
Eşzamanlı bir çağrıda belirtilen giriş metninden birden fazla yerleştirme oluşturur.
countMessageTokens POST /v1beta/{model=models/*}:countMessageTokens
Bir dize üzerinde modelin tokenizer'ını çalıştırır ve jeton sayısını döndürür.
countTextTokens POST /v1beta/{model=models/*}:countTextTokens
Metin üzerinde bir modelin tokenizer'ını ç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 tokenizer'ını çalıştırır ve jeton sayısını döndürür.
embedContent POST /v1beta/{model=models/*}:embedContent
Verilen giriş Content olan modelden bir yerleştirme oluşturur.
embedText POST /v1beta/{model=models/*}:embedText
Verilen giriş mesajındaki modelden bir yerleştirme oluşturur.
generateAnswer POST /v1beta/{model=models/*}:generateAnswer
GenerateAnswerRequest girişinden verilen modelden kesin bir yanıt oluşturur.
generateContent POST /v1beta/{model=models/*}:generateContent
GenerateContentRequest girişinde belirtilen modelden bir yanıt oluşturur.
generateMessage POST /v1beta/{model=models/*}:generateMessage
MessagePrompt girişinde belirtilen 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ışlı bir 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 girişinde belirtilen 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 izin hakkında bilgi alır.
list GET /v1beta/{parent=tunedModels/*}/permissions
Belirli kaynağın izinlerini 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 belirtilen giriş metninden birden fazla yerleştirme oluşturur.
countTokens POST /v1/{model=models/*}:countTokens
Giriş içeriğinde bir modelin tokenizer'ını çalıştırır ve jeton sayısını döndürür.
embedContent POST /v1/{model=models/*}:embedContent
Verilen giriş Content olan modelden bir yerleştirme oluşturur.
generateContent POST /v1/{model=models/*}:generateContent
GenerateContentRequest girişinde belirtilen 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ışlı bir yanıt oluşturur.

REST Kaynağı: v1.operations

Yöntemler
delete DELETE /v1/{name=operations/**}
Uzun süreli 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 girişinde belirtilen modelden bir yanıt oluşturur.

REST Kaynağı: v1.tunedModels.operations

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