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.
- 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 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. |