All methods

API Generative Language

L'API Gemini consente agli sviluppatori di creare applicazioni di IA generativa utilizzando i modelli Gemini. Gemini è il nostro modello più avanzato, sviluppato da zero per essere multimodale. È in grado di generalizzare e di comprendere, gestire e combinare senza problemi diversi tipi di informazioni, tra cui linguaggio, immagini, audio, video e codice. Puoi utilizzare l'API Gemini per casi d'uso come il ragionamento su testo e immagini, la generazione di contenuti, gli agenti di dialogo, i sistemi di riepilogo e classificazione e altro ancora.

Servizio: generativelanguage.googleapis.com

Per chiamare questo servizio, ti consigliamo di utilizzare le librerie client fornite da Google. Se la tua applicazione deve utilizzare le tue librerie per chiamare questo servizio, utilizza le seguenti informazioni quando effettui le richieste API.

Endpoint di servizio

Un endpoint di servizio è un URL di base che specifica l'indirizzo di rete di un servizio API. Un servizio può avere più endpoint di servizio. Questo servizio ha il seguente endpoint di servizio e tutti gli URI riportati di seguito sono relativi a questo endpoint di servizio:

  • https://generativelanguage.googleapis.com

Risorsa REST: v1beta.cachedContents

Metodi
create POST /v1beta/cachedContents
Crea la risorsa CachedContent.
delete DELETE /v1beta/{name=cachedContents/*}
Elimina la risorsa CachedContent.
get GET /v1beta/{name=cachedContents/*}
Legge la risorsa CachedContent.
list GET /v1beta/cachedContents
Elenca CachedContents.
patch PATCH /v1beta/{cachedContent.name=cachedContents/*}
Aggiorna la risorsa CachedContent (solo la scadenza è aggiornabile).

Risorsa REST: v1beta.corpora

Metodi
create POST /v1beta/corpora
Crea un Corpus vuoto.
delete DELETE /v1beta/{name=corpora/*}
Elimina un Corpus.
get GET /v1beta/{name=corpora/*}
Recupera informazioni su un Corpus specifico.
list GET /v1beta/corpora
Elenca tutti i Corpora di proprietà dell'utente.
patch PATCH /v1beta/{corpus.name=corpora/*}
Aggiorna un Corpus.
query POST /v1beta/{name=corpora/*}:query
Esegue una ricerca semantica su un Corpus.

Risorsa REST: v1beta.corpora.documents

Metodi
create POST /v1beta/{parent=corpora/*}/documents
Crea un Document vuoto.
delete DELETE /v1beta/{name=corpora/*/documents/*}
Elimina un Document.
get GET /v1beta/{name=corpora/*/documents/*}
Recupera informazioni su un Document specifico.
list GET /v1beta/{parent=corpora/*}/documents
Elenca tutti i Document in un Corpus.
patch PATCH /v1beta/{document.name=corpora/*/documents/*}
Aggiorna un Document.
query POST /v1beta/{name=corpora/*/documents/*}:query
Esegue una ricerca semantica su un Document.

Risorsa REST: v1beta.corpora.documents.chunks

Metodi
batchCreate POST /v1beta/{parent=corpora/*/documents/*}/chunks:batchCreate
Crea Chunk in batch.
batchDelete POST /v1beta/{parent=corpora/*/documents/*}/chunks:batchDelete
Eliminazione collettiva di Chunk.
batchUpdate POST /v1beta/{parent=corpora/*/documents/*}/chunks:batchUpdate
Esegui l'aggiornamento collettivo dei Chunk.
create POST /v1beta/{parent=corpora/*/documents/*}/chunks
Crea un Chunk.
delete DELETE /v1beta/{name=corpora/*/documents/*/chunks/*}
Elimina un Chunk.
get GET /v1beta/{name=corpora/*/documents/*/chunks/*}
Recupera informazioni su un Chunk specifico.
list GET /v1beta/{parent=corpora/*/documents/*}/chunks
Elenca tutti i Chunk in un Document.
patch PATCH /v1beta/{chunk.name=corpora/*/documents/*/chunks/*}
Aggiorna un Chunk.

Risorsa REST: v1beta.corpora.permissions

Metodi
create POST /v1beta/{parent=corpora/*}/permissions
Crea un'autorizzazione per una risorsa specifica.
delete DELETE /v1beta/{name=corpora/*/permissions/*}
Consente di eliminare l'autorizzazione.
get GET /v1beta/{name=corpora/*/permissions/*}
Recupera informazioni su un'autorizzazione specifica.
list GET /v1beta/{parent=corpora/*}/permissions
Elenca le autorizzazioni per la risorsa specifica.
patch PATCH /v1beta/{permission.name=corpora/*/permissions/*}
Aggiorna l'autorizzazione.

Risorsa REST: v1beta.files

Metodi
delete DELETE /v1beta/{name=files/*}
Elimina il File.
get GET /v1beta/{name=files/*}
Recupera i metadati per il File specificato.
list GET /v1beta/files
Elenca i metadati dei File di proprietà del progetto che effettua la richiesta.

Risorsa REST: v1beta.generatedFiles

Metodi
list GET /v1beta/generatedFiles
Elenca i file generati di proprietà del progetto richiedente.

Risorsa REST: v1beta.generatedFiles.operations

Metodi
get GET /v1beta/{name=generatedFiles/*/operations/*}
Recupera lo stato più recente di un'operazione a lunga esecuzione.

Risorsa REST: v1beta.media

Metodi
download GET /v1beta/{name=generatedFiles/*}
Recupera un file generato.
upload POST /v1beta/files
POST /upload/v1beta/files
Crea un File.

Risorsa REST: v1beta.models

Metodi
batchEmbedContents POST /v1beta/{model=models/*}:batchEmbedContents
Genera più vettori di incorporamento dall'input Content, costituito da un batch di stringhe rappresentate come oggetti EmbedContentRequest.
batchEmbedText POST /v1beta/{model=models/*}:batchEmbedText
Genera più rappresentazioni distribuite dal modello in base al testo di input in una chiamata sincrona.
countMessageTokens POST /v1beta/{model=models/*}:countMessageTokens
Esegue lo tokenizer di un modello su una stringa e restituisce il conteggio dei token.
countTextTokens POST /v1beta/{model=models/*}:countTextTokens
Esegue lo tokenizer di un modello su un testo e restituisce il conteggio dei token.
countTokens POST /v1beta/{model=models/*}:countTokens
Esegue il tokenizzatore di un modello sull'input Content e restituisce il conteggio dei token.
embedContent POST /v1beta/{model=models/*}:embedContent
Genera un vettore di embedding del testo dall'input Content utilizzando il modello di embedding Gemini specificato.
embedText POST /v1beta/{model=models/*}:embedText
Genera una rappresentazione distribuita dal modello in base a un messaggio di input.
generateAnswer POST /v1beta/{model=models/*}:generateAnswer
Genera una risposta fondata dal modello a partire da un input GenerateAnswerRequest.
generateContent POST /v1beta/{model=models/*}:generateContent
Genera una risposta del modello in base a un input GenerateContentRequest.
generateMessage POST /v1beta/{model=models/*}:generateMessage
Genera una risposta dal modello a partire da un input MessagePrompt.
generateText POST /v1beta/{model=models/*}:generateText
Genera una risposta dal modello in base a un messaggio di input.
get GET /v1beta/{name=models/*}
Recupera le informazioni su un Model specifico, ad esempio il numero di versione, i limiti di token, i parametri e altri metadati.
list GET /v1beta/models
Elenca i Model disponibili tramite l'API Gemini.
predict POST /v1beta/{model=models/*}:predict
Esegue una richiesta di previsione.
predictLongRunning POST /v1beta/{model=models/*}:predictLongRunning
Come Predict, ma restituisce un'operazione a lunga esecuzione.
streamGenerateContent POST /v1beta/{model=models/*}:streamGenerateContent
Genera una risposta in streaming dal modello a partire da un input GenerateContentRequest.

Risorsa REST: v1beta.models.operations

Metodi
get GET /v1beta/{name=models/*/operations/*}
Recupera lo stato più recente di un'operazione a lunga esecuzione.
list GET /v1beta/{name=models/*}/operations
Elenca le operazioni corrispondenti al filtro specificato nella richiesta.

Risorsa REST: v1beta.tunedModels

Metodi
create POST /v1beta/tunedModels
Crea un modello ottimizzato.
delete DELETE /v1beta/{name=tunedModels/*}
Elimina un modello ottimizzato.
generateContent POST /v1beta/{model=tunedModels/*}:generateContent
Genera una risposta del modello in base a un input GenerateContentRequest.
generateText POST /v1beta/{model=tunedModels/*}:generateText
Genera una risposta dal modello in base a un messaggio di input.
get GET /v1beta/{name=tunedModels/*}
Recupera informazioni su un TunedModel specifico.
list GET /v1beta/tunedModels
Elenca i modelli ottimizzati creati.
patch PATCH /v1beta/{tunedModel.name=tunedModels/*}
Aggiorna un modello ottimizzato.
streamGenerateContent POST /v1beta/{model=tunedModels/*}:streamGenerateContent
Genera una risposta in streaming dal modello a partire da un input GenerateContentRequest.
transferOwnership POST /v1beta/{name=tunedModels/*}:transferOwnership
Trasferisce la proprietà del modello ottimizzato.

Risorsa REST: v1beta.tunedModels.operations

Metodi
get GET /v1beta/{name=tunedModels/*/operations/*}
Recupera lo stato più recente di un'operazione a lunga esecuzione.
list GET /v1beta/{name=tunedModels/*}/operations
Elenca le operazioni corrispondenti al filtro specificato nella richiesta.

Risorsa REST: v1beta.tunedModels.permissions

Metodi
create POST /v1beta/{parent=tunedModels/*}/permissions
Crea un'autorizzazione per una risorsa specifica.
delete DELETE /v1beta/{name=tunedModels/*/permissions/*}
Consente di eliminare l'autorizzazione.
get GET /v1beta/{name=tunedModels/*/permissions/*}
Recupera informazioni su un'autorizzazione specifica.
list GET /v1beta/{parent=tunedModels/*}/permissions
Elenca le autorizzazioni per la risorsa specifica.
patch PATCH /v1beta/{permission.name=tunedModels/*/permissions/*}
Aggiorna l'autorizzazione.