Generative Language API

L'API Gemini consente agli sviluppatori di creare applicazioni di IA generativa utilizzando i modelli Gemini. Gemini è il nostro modello più avanzato, costruito per essere multimodale. Può generalizzare e 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 ragionamento su testo e immagini, generazione di contenuti, agenti di dialogo, 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 l'applicazione deve utilizzare le tue librerie per chiamare questo servizio, usa le seguenti informazioni quando effettui le richieste API.

Documento di rilevamento

Un documento di rilevamento è una specifica leggibile dalle macchine per la descrizione e l'utilizzo delle API REST. Viene utilizzato per creare librerie client, plug-in IDE e altri strumenti che interagiscono con le API di Google. Un servizio può fornire più documenti di rilevamento. Questo servizio fornisce i seguenti documenti di rilevamento:

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 seguenti sono relativi a questo endpoint di servizio:

  • https://generativelanguage.googleapis.com

Risorsa REST: v1beta.corpora

Metodi
create POST /v1beta/corpora
Crea un campo Corpus vuoto.
delete DELETE /v1beta/{name=corpora/*}
Elimina un Corpus.
get GET /v1beta/{name=corpora/*}
Riceve informazioni su uno specifico Corpus.
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 la ricerca semantica su un elemento Corpus.

Risorsa REST: v1beta.corpora.documents

Metodi
create POST /v1beta/{parent=corpora/*}/documents
Crea un campo Document vuoto.
delete DELETE /v1beta/{name=corpora/*/documents/*}
Elimina un Document.
get GET /v1beta/{name=corpora/*/documents/*}
Riceve informazioni su uno specifico Document.
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 la ricerca semantica su un elemento Document.

Risorsa REST: v1beta.corpora.documents.chunks

Metodi
batchCreate POST /v1beta/{parent=corpora/*/documents/*}/chunks:batchCreate
Creazione in gruppo di Chunk.
batchDelete POST /v1beta/{parent=corpora/*/documents/*}/chunks:batchDelete
Elimina in blocco Chunk.
batchUpdate POST /v1beta/{parent=corpora/*/documents/*}/chunks:batchUpdate
Aggiornamento batch Chunk s.
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/*}
Riceve informazioni su uno specifico Chunk.
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/*}
Elimina 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 valore File specificato.
list GET /v1beta/files
Elenca i metadati per i File di proprietà del progetto richiedente.

Risorsa REST: v1beta.media

Metodi
upload POST /v1beta/files
POST /upload/v1beta/files
Crea un File.

Risorsa REST: v1beta.models

Metodi
batchEmbedContents POST /v1beta/{model=models/*}:batchEmbedContents
Genera più incorporamenti dal testo di input del modello specificato in una chiamata sincrona.
batchEmbedText POST /v1beta/{model=models/*}:batchEmbedText
Genera più incorporamenti dal testo di input del modello specificato in una chiamata sincrona.
countMessageTokens POST /v1beta/{model=models/*}:countMessageTokens
Esegue il tokenizzatore di un modello su una stringa e restituisce il conteggio dei token.
countTextTokens POST /v1beta/{model=models/*}:countTextTokens
Esegue il tokenizzatore di un modello su un testo e restituisce il conteggio dei token.
countTokens POST /v1beta/{model=models/*}:countTokens
Esegue il tokenizzatore di un modello sul contenuto di input e restituisce il conteggio dei token.
embedContent POST /v1beta/{model=models/*}:embedContent
Genera un incorporamento dal modello a cui è stato assegnato un input Content.
embedText POST /v1beta/{model=models/*}:embedText
Genera un incorporamento dal modello in base a un messaggio di input.
generateAnswer POST /v1beta/{model=models/*}:generateAnswer
Genera una risposta basata sui dati del modello in base a un input GenerateAnswerRequest.
generateContent POST /v1beta/{model=models/*}:generateContent
Genera una risposta dal modello a cui è stato assegnato un input GenerateContentRequest.
generateMessage POST /v1beta/{model=models/*}:generateMessage
Genera una risposta dal modello a cui è stato assegnato un input MessagePrompt.
generateText POST /v1beta/{model=models/*}:generateText
Genera una risposta dal modello a cui è stato assegnato un messaggio di input.
get GET /v1beta/{name=models/*}
Recupera le informazioni su un modello specifico.
list GET /v1beta/models
Elenca i modelli disponibili tramite l'API.
streamGenerateContent POST /v1beta/{model=models/*}:streamGenerateContent
Genera una risposta in modalità flusso dal modello a cui è stato assegnato un input GenerateContentRequest.

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 dal modello a cui è stato assegnato un input GenerateContentRequest.
generateText POST /v1beta/{model=tunedModels/*}:generateText
Genera una risposta dal modello a cui è stato assegnato un messaggio di input.
get GET /v1beta/{name=tunedModels/*}
Recupera le informazioni su uno specifico TunedModel.
list GET /v1beta/tunedModels
Elenca i modelli ottimizzati di proprietà dell'utente.
patch PATCH /v1beta/{tunedModel.name=tunedModels/*}
Aggiorna un modello ottimizzato.
transferOwnership POST /v1beta/{name=tunedModels/*}:transferOwnership
Trasferisce la proprietà del modello ottimizzato.

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/*}
Elimina 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.

Risorsa REST: v1.models

Metodi
batchEmbedContents POST /v1/{model=models/*}:batchEmbedContents
Genera più incorporamenti dal testo di input del modello specificato in una chiamata sincrona.
countTokens POST /v1/{model=models/*}:countTokens
Esegue il tokenizzatore di un modello sul contenuto di input e restituisce il conteggio dei token.
embedContent POST /v1/{model=models/*}:embedContent
Genera un incorporamento dal modello a cui è stato assegnato un input Content.
generateContent POST /v1/{model=models/*}:generateContent
Genera una risposta dal modello a cui è stato assegnato un input GenerateContentRequest.
get GET /v1/{name=models/*}
Recupera le informazioni su un modello specifico.
list GET /v1/models
Elenca i modelli disponibili tramite l'API.
streamGenerateContent POST /v1/{model=models/*}:streamGenerateContent
Genera una risposta in modalità flusso dal modello a cui è stato assegnato un input GenerateContentRequest.

Risorsa REST: v1.operations

Metodi
delete DELETE /v1/{name=operations/**}
Elimina un'operazione a lunga esecuzione.
list GET /v1/{name}
Elenca le operazioni che corrispondono al filtro specificato nella richiesta.

Risorsa REST: v1.tunedModels

Metodi
generateContent POST /v1/{model=tunedModels/*}:generateContent
Genera una risposta dal modello a cui è stato assegnato un input GenerateContentRequest.

Risorsa REST: v1.tunedModels.operations

Metodi
cancel POST /v1/{name=tunedModels/*/operations/*}:cancel
Avvia l'annullamento asincrono di un'operazione a lunga esecuzione.
get GET /v1/{name=tunedModels/*/operations/*}
Recupera lo stato più recente di un'operazione a lunga esecuzione.
list GET /v1/{name=tunedModels/*}/operations
Elenca le operazioni che corrispondono al filtro specificato nella richiesta.