All methods

Generative Language API'si

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.

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/*} 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 gerçekleştirir.

REST Kaynağı: v1beta.corpora.documents

Yöntemler
create
POST /v1beta/{parent=corpora/*}/documents Boş bir Document oluşturur.
delete
DELETE /v1beta/{name=corpora/*/documents/*} 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 gerçekleştirir.

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

Yöntemler
batchCreate
POST /v1beta/{parent=corpora/*/documents/*}/chunks:batchCreate Chunk öğelerini toplu olarak oluşturun.
batchDelete
POST /v1beta/{parent=corpora/*/documents/*}/chunks:batchDelete Chunk öğelerini toplu olarak silin.
batchUpdate
POST /v1beta/{parent=corpora/*/documents/*}/chunks:batchUpdate Chunk öğeleri toplu olarak güncelleniyor.
create
POST /v1beta/{parent=corpora/*/documents/*}/chunks Chunk oluşturur.
delete
DELETE /v1beta/{name=corpora/*/documents/*/chunks/*} 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 izinle ilgili bilgileri alır.
list
GET /v1beta/{parent=corpora/*}/permissions Belirli bir 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 dosyaları için meta verileri 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 Content girişinden birden fazla yerleştirme vektörü oluşturur. Bunlar, EmbedContentRequest nesneleri olarak temsil edilen bir dize grubundan oluşur.
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 modelin tokenizer'ını bir dize üzerinde ç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 Content girişinde bir modelin tokenizer'ını çalıştırır ve jeton sayısını döndürür.
embedContent
POST /v1beta/{model=models/*}:embedContent Belirtilen Gemini Yerleştirme modelini kullanarak Content girişinden bir metin yerleştirme vektörü oluşturur.
embedText
POST /v1beta/{model=models/*}:embedText Giriş mesajı verilen modelden bir yerleştirme oluşturur.
generateAnswer
POST /v1beta/{model=models/*}:generateAnswer GenerateAnswerRequest girişi verilen modelden kesin bir yanıt oluşturur.
generateContent
POST /v1beta/{model=models/*}:generateContent GenerateContentRequest girdisinden sonra bir model yanıtı oluşturur.
generateMessage
POST /v1beta/{model=models/*}:generateMessage MessagePrompt girişine sahip 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 ile ilgili sürüm numarası, jeton sınırları, parametreler ve diğer meta veriler gibi bilgileri alır.
list
GET /v1beta/models Gemini API üzerinden kullanılabilen Model'leri listeler.
streamGenerateContent
POST /v1beta/{model=models/*}:streamGenerateContent GenerateContentRequest girişi verilen modelden akışlı 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 girdisinden sonra bir model 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 Oluşturulan 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 izinle ilgili bilgileri alır.
list
GET /v1beta/{parent=tunedModels/*}/permissions Belirli bir kaynağın izinlerini listeler.
patch
PATCH /v1beta/{permission.name=tunedModels/*/permissions/*} İzni günceller.