Interfejs Generative Language API
Interfejs Gemini API umożliwia programistom tworzenie aplikacji wykorzystujących generatywną AI z użyciem modeli Gemini. Gemini to nasz najbardziej zaawansowany model, stworzony od podstaw tak, aby był multimodalny. Potrafi uogólniać i płynnie rozumieć, działać w obrębie i łączyć różne rodzaje informacji, w tym język, obrazy, dźwięk, film i kod. Interfejsu Gemini API możesz używać m.in. do wyciągania wniosków w odniesieniu do tekstu i obrazów, generowania treści, agentów dialogowych, systemów podsumowania i klasyfikacji.
- 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.media
- Zasób REST: v1beta.models
- Zasób REST: v1beta.tunedModels
- Zasób REST: v1beta.tunedModels.permissions
Usługa: generativelanguage.googleapis.com
Do wywoływania tej usługi zalecamy użycie dostarczonych przez Google bibliotek klienta. Jeśli do wywoływania tej usługi aplikacja musi używać Twoich własnych bibliotek, podczas tworzenia żądań do interfejsu API użyj podanych niżej 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 są względne wobec tego punktu końcowego:
https://generativelanguage.googleapis.com
Zasób REST: v1beta.cachedContents
Metody | |
---|---|
create |
( POST /v1beta/cachedContents )
Tworzy zasób CachedContent. |
delete |
( DELETE /v1beta/{name=cachedContents/*} )
Usuwa zasób CachedContent. |
get |
( GET /v1beta/{name=cachedContents/*} )
Odczytuje zasób CachedContent. |
list |
( GET /v1beta/cachedContents )
Wyświetla zawartość CachedContent. |
patch |
( PATCH /v1beta/{cachedContent.name=cachedContents/*} )
Aktualizuje zasób CachedContent (tylko datę wygaśnięcia można zaktualizować). |
Zasób REST: v1beta.corpora
Metody | |
---|---|
create |
( POST /v1beta/corpora )
Tworzy puste pole Corpus . |
delete |
( DELETE /v1beta/{name=corpora/*} )
Usuwa Corpus . |
get |
( GET /v1beta/{name=corpora/*} )
Pobiera informacje o konkretnym obiekcie Corpus . |
list |
( GET /v1beta/corpora )
Wyświetla listę wszystkich zasobów typu Corpora należących do użytkownika. |
patch |
( PATCH /v1beta/{corpus.name=corpora/*} )
Aktualizuje Corpus . |
query |
( POST /v1beta/{name=corpora/*}:query )
Przeprowadza wyszukiwanie semantyczne w elemencie Corpus . |
Zasób REST: v1beta.corpora.documents
Metody | |
---|---|
create |
( POST /v1beta/{parent=corpora/*}/documents )
Tworzy puste pole Document . |
delete |
( DELETE /v1beta/{name=corpora/*/documents/*} )
Usuwa Document . |
get |
( GET /v1beta/{name=corpora/*/documents/*} )
Pobiera informacje o konkretnym obiekcie Document . |
list |
( GET /v1beta/{parent=corpora/*}/documents )
Wyświetla listę wszystkich elementów Document w elemencie Corpus . |
patch |
( PATCH /v1beta/{document.name=corpora/*/documents/*} )
Aktualizuje Document . |
query |
( POST /v1beta/{name=corpora/*/documents/*}:query )
Przeprowadza wyszukiwanie semantyczne w elemencie Document . |
Zasób REST: v1beta.corpora.documents.chunks
Metody | |
---|---|
batchCreate |
( POST /v1beta/{parent=corpora/*/documents/*}/chunks:batchCreate )
Utwórz zbiorczo obiekty Chunk . |
batchDelete |
( POST /v1beta/{parent=corpora/*/documents/*}/chunks:batchDelete )
Usuń zbiorczo Chunk s. |
batchUpdate |
( POST /v1beta/{parent=corpora/*/documents/*}/chunks:batchUpdate )
Zbiorcza aktualizacja Chunk s. |
create |
( POST /v1beta/{parent=corpora/*/documents/*}/chunks )
Tworzy Chunk . |
delete |
( DELETE /v1beta/{name=corpora/*/documents/*/chunks/*} )
Usuwa Chunk . |
get |
( GET /v1beta/{name=corpora/*/documents/*/chunks/*} )
Pobiera informacje o konkretnym obiekcie Chunk . |
list |
( GET /v1beta/{parent=corpora/*/documents/*}/chunks )
Wyświetla listę wszystkich elementów Chunk w elemencie 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/*} )
Usuwa uprawnienie. |
get |
( GET /v1beta/{name=corpora/*/permissions/*} )
Pobiera informacje o określonym uprawnieniu. |
list |
( GET /v1beta/{parent=corpora/*}/permissions )
Wyświetla listę uprawnień dotyczących określonego zasobu. |
patch |
( PATCH /v1beta/{permission.name=corpora/*/permissions/*} )
Aktualizuje uprawnienie. |
Zasób REST: v1beta.files
Metody | |
---|---|
delete |
( DELETE /v1beta/{name=files/*} )
Usuwa File . |
get |
( GET /v1beta/{name=files/*} )
Pobiera metadane dotyczące określonego zasobu (File ). |
list |
( GET /v1beta/files )
Zawiera listę metadanych obiektów File należących do projektu, który wysłał żą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 dystrybucyjnych z danych wejściowych Content , które składają się z grupy ciągów znaków reprezentowanych jako obiekty EmbedContentRequest . |
batchEmbedText |
( POST /v1beta/{model=models/*}:batchEmbedText )
Generuje wiele wektorów dystrybucyjnych z modelu podanego tekstu wejściowego w wywołaniu synchronicznym. |
countMessageTokens |
( POST /v1beta/{model=models/*}:countMessageTokens )
Uruchamia tokenizację modelu w ciągu znaków i zwraca liczbę tokenów. |
countTextTokens |
( POST /v1beta/{model=models/*}:countTextTokens )
Uruchamia tokenizację modelu w tekście i zwraca liczbę tokenów. |
countTokens |
( POST /v1beta/{model=models/*}:countTokens )
Uruchamia tokenizację modelu dla danych wejściowych Content i zwraca liczbę tokenów. |
embedContent |
( POST /v1beta/{model=models/*}:embedContent )
Generuje wektor dystrybucyjny tekstu z danych wejściowych Content przy użyciu określonego modelu umieszczania Gemini. |
embedText |
( POST /v1beta/{model=models/*}:embedText )
Generuje wektor dystrybucyjny z modelu z podanym komunikatem wejściowym. |
generateAnswer |
( POST /v1beta/{model=models/*}:generateAnswer )
Generuje uzasadnioną odpowiedź na podstawie modelu z danymi wejściowymi GenerateAnswerRequest . |
generateContent |
( POST /v1beta/{model=models/*}:generateContent )
Generuje odpowiedź modelu z danymi wejściowymi GenerateContentRequest . |
generateMessage |
( POST /v1beta/{model=models/*}:generateMessage )
Generuje odpowiedź na podstawie modelu z danymi wejściowymi MessagePrompt . |
generateText |
( POST /v1beta/{model=models/*}:generateText )
Generuje odpowiedź na podstawie modelu z podanym komunikatem wejściowym. |
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 odpowiedź strumieniową na podstawie modelu z przypisaną wartością wejściową GenerateContentRequest . |
Zasób REST: v1beta.tunedModels
Metody | |
---|---|
create |
( POST /v1beta/tunedModels )
Tworzy model dostrojony. |
delete |
( DELETE /v1beta/{name=tunedModels/*} )
Usuwa dostrojony model. |
generateContent |
( POST /v1beta/{model=tunedModels/*}:generateContent )
Generuje odpowiedź modelu z danymi wejściowymi GenerateContentRequest . |
generateText |
( POST /v1beta/{model=tunedModels/*}:generateText )
Generuje odpowiedź na podstawie modelu z podanym komunikatem wejściowym. |
get |
( GET /v1beta/{name=tunedModels/*} )
Pobiera informacje o konkretnym TunedModel. |
list |
( GET /v1beta/tunedModels )
Listy utworzone z dostrojonych modeli. |
patch |
( PATCH /v1beta/{tunedModel.name=tunedModels/*} )
Aktualizuje model dostrojony. |
transferOwnership |
( POST /v1beta/{name=tunedModels/*}:transferOwnership )
Przenosi własność dostrojonego modelu. |
Zasób REST: v1beta.tunedModels.permissions
Metody | |
---|---|
create |
( POST /v1beta/{parent=tunedModels/*}/permissions )
Utwórz uprawnienia dla określonego zasobu. |
delete |
( DELETE /v1beta/{name=tunedModels/*/permissions/*} )
Usuwa uprawnienie. |
get |
( GET /v1beta/{name=tunedModels/*/permissions/*} )
Pobiera informacje o określonym uprawnieniu. |
list |
( GET /v1beta/{parent=tunedModels/*}/permissions )
Wyświetla listę uprawnień dotyczących określonego zasobu. |
patch |
( PATCH /v1beta/{permission.name=tunedModels/*/permissions/*} )
Aktualizuje uprawnienie. |