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.
- REST Kaynağı: v1beta.cachedContents
- REST Kaynağı: v1beta.Corpora
- REST Kaynağı: v1beta.Corpora.documents
- REST Kaynağı: v1beta.Corpora.documents.chunks
- REST Kaynağı: v1beta.Corpora.permissions
- REST Kaynağı: v1beta.files
- REST Kaynağı: v1beta.media
- REST Kaynağı: v1beta.models
- REST Kaynağı: v1beta.tunedModels
- REST Kaynağı: v1beta.tunedModels.permissions
- REST Kaynağı: v1.models
- REST Kaynağı: v1.operations
- REST Kaynağı: v1.tunedModels
- REST Kaynağı: v1.tunedModels.operations
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. |