Generative Language API
Gemini API umożliwia programistom tworzenie aplikacji generatywnej AI z użyciem modeli Gemini. Gemini to nasz model o największych możliwościach, zaprojektowany od podstaw jako multimodalny. Potrafi uogólniać i z łatwością rozumieć, przetwarzać oraz łączyć różne typy informacji, w tym język, obrazy, dźwięki, filmy i kod. Gemini API możesz używać do takich zastosowań, jak wnioskowanie na podstawie tekstu i obrazów, generowanie treści, systemy dialogowe, systemy streszczania i klasyfikacji itp.
- Zasób REST: v1beta.cachedContents
- Zasób REST: v1beta.corpora
- Zasób REST: v1beta.corpora.documents
- Zasób REST: v1beta.corpora.documents.chunks
- Zasób REST: v1beta.corpora.permissions
- Zasób REST: v1beta.files
- Zasób REST: v1beta.generatedFiles
- Zasób REST: v1beta.generatedFiles.operations
- Zasób REST: v1beta.media
- Zasób REST: v1beta.models
- Zasób REST: v1beta.models.operations
- Zasób REST: v1beta.tunedModels
- Zasób REST: v1beta.tunedModels.operations
- Zasób REST: v1beta.tunedModels.permissions
Usługa: generativelanguage.googleapis.com
Do wywołania tej usługi zalecamy użycie dostarczonych przez Google bibliotek klienta. Jeśli aplikacja musi wywoływać tę usługę przy użyciu własnych bibliotek, podczas tworzenia żądań interfejsu API należy używać poniższych informacji.
Punkt końcowy usługi
Punkt końcowy usługi to podstawowy adres URL, który określa adres sieciowy usługi interfejsu API. Jedna usługa może mieć wiele punktów końcowych. Ta usługa ma następujący punkt końcowy i wszystkie poniższe identyfikatory URI odnoszą się do niego:
https://generativelanguage.googleapis.com
Zasób REST: v1beta.cachedContents
Metody | |
---|---|
create |
POST /v1beta/cachedContents Tworzy zasób CachedContent. |
delete |
DELETE /v1beta/{name=cachedContents/*} Usuwanie zasobu CachedContent. |
get |
GET /v1beta/{name=cachedContents/*} Odczytuje zasób CachedContent. |
list |
GET /v1beta/cachedContents Wypisuje CachedContents. |
patch |
PATCH /v1beta/{cachedContent.name=cachedContents/*} Aktualizuje zasób CachedContent (można zaktualizować tylko datę wygaśnięcia). |
Zasób REST: v1beta.corpora
Metody | |
---|---|
create |
POST /v1beta/corpora Tworzy pusty element Corpus . |
delete |
DELETE /v1beta/{name=corpora/*} Usuwanie Corpus . |
get |
GET /v1beta/{name=corpora/*} Pobiera informacje o konkretnym Corpus . |
list |
GET /v1beta/corpora Wyświetla wszystkie Corpora należące do użytkownika. |
patch |
PATCH /v1beta/{corpus.name=corpora/*} Aktualizuje Corpus . |
query |
POST /v1beta/{name=corpora/*}:query Wykonuje wyszukiwanie semantyczne w dokumentach Corpus . |
Zasób REST: v1beta.corpora.documents
Metody | |
---|---|
create |
POST /v1beta/{parent=corpora/*}/documents Tworzy pusty element Document . |
delete |
DELETE /v1beta/{name=corpora/*/documents/*} Usuwanie Document . |
get |
GET /v1beta/{name=corpora/*/documents/*} Pobiera informacje o konkretnym Document . |
list |
GET /v1beta/{parent=corpora/*}/documents Wyświetla wszystkie Document w Corpus . |
patch |
PATCH /v1beta/{document.name=corpora/*/documents/*} Aktualizuje Document . |
query |
POST /v1beta/{name=corpora/*/documents/*}:query Wykonuje wyszukiwanie semantyczne w dokumentach Document . |
Zasób REST: v1beta.corpora.documents.chunks
Metody | |
---|---|
batchCreate |
POST /v1beta/{parent=corpora/*/documents/*}/chunks:batchCreate Utwórz zbiorczo Chunk . |
batchDelete |
POST /v1beta/{parent=corpora/*/documents/*}/chunks:batchDelete Usuwanie wsadowe elementów typu Chunk . |
batchUpdate |
POST /v1beta/{parent=corpora/*/documents/*}/chunks:batchUpdate Zbiorcza aktualizacja Chunk . |
create |
POST /v1beta/{parent=corpora/*/documents/*}/chunks Tworzy element Chunk . |
delete |
DELETE /v1beta/{name=corpora/*/documents/*/chunks/*} Usuwanie Chunk . |
get |
GET /v1beta/{name=corpora/*/documents/*/chunks/*} Pobiera informacje o konkretnym Chunk . |
list |
GET /v1beta/{parent=corpora/*/documents/*}/chunks Wyświetla wszystkie Chunk w Document . |
patch |
PATCH /v1beta/{chunk.name=corpora/*/documents/*/chunks/*} Aktualizuje Chunk . |
Zasób REST: v1beta.corpora.permissions
Metody | |
---|---|
create |
POST /v1beta/{parent=corpora/*}/permissions Utwórz uprawnienie do określonego zasobu. |
delete |
DELETE /v1beta/{name=corpora/*/permissions/*} Usuwanie uprawnień. |
get |
GET /v1beta/{name=corpora/*/permissions/*} Pobiera informacje o konkretnym uprawnieniu. |
list |
GET /v1beta/{parent=corpora/*}/permissions Wyświetla uprawnienia dotyczące konkretnego zasobu. |
patch |
PATCH /v1beta/{permission.name=corpora/*/permissions/*} Aktualizuje uprawnienia. |
Zasób REST: v1beta.files
Metody | |
---|---|
delete |
DELETE /v1beta/{name=files/*} Usuwanie File . |
get |
GET /v1beta/{name=files/*} Pobiera metadane określonego elementu File . |
list |
GET /v1beta/files Wyświetla metadane File należące do projektu przesyłającego żądanie. |
Zasób REST: v1beta.media
Metody | |
---|---|
upload |
POST /v1beta/files POST /upload/v1beta/files Tworzy File . |
Zasób REST: v1beta.models
Metody | |
---|---|
batchEmbedContents |
POST /v1beta/{model=models/*}:batchEmbedContents Generuje wiele wektorów zanurzonych z wejścia Content , które składa się z grupy ciągów znaków reprezentowanych jako obiekty EmbedContentRequest . |
batchEmbedText |
POST /v1beta/{model=models/*}:batchEmbedText Wygeneruj kilka wektorów zagęszczenia z modelu na podstawie tekstu wejściowego w wywołaniu synchronicznym. |
countMessageTokens |
POST /v1beta/{model=models/*}:countMessageTokens Uruchomienie na ciągu tokenizera modelu i zwrócenie liczby tokenów. |
countTextTokens |
POST /v1beta/{model=models/*}:countTextTokens Wykonuje tokenizer modelu na tekście i zwraca liczbę tokenów. |
countTokens |
POST /v1beta/{model=models/*}:countTokens Uruchom tokenizer modelu na danych wejściowych Content i zwróć liczbę tokenów. |
embedContent |
POST /v1beta/{model=models/*}:embedContent Generuje wektor tekstowy z danych wejściowych Content , korzystając ze wskazanego modelu wektorów Gemini. |
embedText |
POST /v1beta/{model=models/*}:embedText Generuje kodowanie z modelu na podstawie komunikatu wejściowego. |
generateAnswer |
POST /v1beta/{model=models/*}:generateAnswer Generuje wiarygodną odpowiedź modelu na podstawie danych wejściowych GenerateAnswerRequest . |
generateContent |
POST /v1beta/{model=models/*}:generateContent Generuje odpowiedź modelu na podstawie danych wejściowych GenerateContentRequest . |
generateMessage |
POST /v1beta/{model=models/*}:generateMessage Wygeneruj odpowiedź modelu na podstawie danych wejściowych MessagePrompt . |
generateText |
POST /v1beta/{model=models/*}:generateText Wygeneruj odpowiedź modelu na podstawie przesłanej wiadomości. |
get |
GET /v1beta/{name=models/*} Pobiera informacje o konkretnym Model , takie jak numer wersji, limity tokenów, parametry i inne metadane. |
list |
GET /v1beta/models Wyświetla listę Model dostępnych w interfejsie Gemini API. |
streamGenerateContent |
POST /v1beta/{model=models/*}:streamGenerateContent Generuje strumień odpowiedzi z modelu na podstawie danych wejściowych GenerateContentRequest . |
Zasób REST: v1beta.tunedModels
Metody | |
---|---|
create |
POST /v1beta/tunedModels Tworzy model dostrojony. |
delete |
DELETE /v1beta/{name=tunedModels/*} Usuwanie dostosowanego modelu. |
generateContent |
POST /v1beta/{model=tunedModels/*}:generateContent Generuje odpowiedź modelu na podstawie danych wejściowych GenerateContentRequest . |
generateText |
POST /v1beta/{model=tunedModels/*}:generateText Wygeneruj odpowiedź modelu na podstawie przesłanej wiadomości. |
get |
GET /v1beta/{name=tunedModels/*} Pobiera informacje o konkretnym modelu TunedModel. |
list |
GET /v1beta/tunedModels Wyświetla utworzone modele dostrojone. |
patch |
PATCH /v1beta/{tunedModel.name=tunedModels/*} Aktualizuje dostrojony model. |
streamGenerateContent |
POST /v1beta/{model=tunedModels/*}:streamGenerateContent Generuje strumień odpowiedzi z modelu na podstawie danych wejściowych GenerateContentRequest . |
transferOwnership |
POST /v1beta/{name=tunedModels/*}:transferOwnership Przekazuje prawo własności do zmodyfikowanego modelu. |
Zasób REST: v1beta.tunedModels.permissions
Metody | |
---|---|
create |
POST /v1beta/{parent=tunedModels/*}/permissions Utwórz uprawnienie do określonego zasobu. |
delete |
DELETE /v1beta/{name=tunedModels/*/permissions/*} Usuwanie uprawnień. |
get |
GET /v1beta/{name=tunedModels/*/permissions/*} Pobiera informacje o konkretnym uprawnieniu. |
list |
GET /v1beta/{parent=tunedModels/*}/permissions Wyświetla uprawnienia dotyczące konkretnego zasobu. |
patch |
PATCH /v1beta/{permission.name=tunedModels/*/permissions/*} Aktualizuje uprawnienia. |