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, creato 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 ragionamento su testo e immagini, generazione di contenuti, agenti di dialogo, sistemi di riassunto 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.

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

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

Risorsa REST: v1beta.corpora

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

Risorsa REST: v1beta.corpora.documents

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

Risorsa REST: v1beta.corpora.documents.chunks

Metodi
batchCreate POST /v1beta/{parent=corpora/*/documents/*}/chunks:batchCreate e
Creazione in blocco diChunks.
batchDelete POST /v1beta/{parent=corpora/*/documents/*}/chunks:batchDelete e
Elimina Chunk in blocco.
batchUpdate POST /v1beta/{parent=corpora/*/documents/*}/chunks:batchUpdate e
Aggiornamenti batch di Chunk sec.
create POST /v1beta/{parent=corpora/*/documents/*}/chunks e
Crea un Chunk.
delete DELETE /v1beta/{name=corpora/*/documents/*/chunks/*} e
Elimina un Chunk.
get GET /v1beta/{name=corpora/*/documents/*/chunks/*} e
Riceve informazioni su uno specifico Chunk.
list GET /v1beta/{parent=corpora/*/documents/*}/chunks e
Elenca tutti i Chunk in un Document.
patch PATCH /v1beta/{chunk.name=corpora/*/documents/*/chunks/*} e
Aggiorna un Chunk.

Risorsa REST: v1beta.corpora.permissions

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

Risorsa REST: v1beta.files

Metodi
delete DELETE /v1beta/{name=files/*} e
Elimina File.
get GET /v1beta/{name=files/*} e
Ottiene i metadati per il File specificato.
list GET /v1beta/files e
Elenca i metadati per i File di proprietà del progetto richiedente.

Risorsa REST: v1beta.media

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

Risorsa REST: v1beta.models

Metodi
batchEmbedContents POST /v1beta/{model=models/*}:batchEmbedContents e
Genera più vettori di incorporamento dall'input Content costituito da un batch di stringhe rappresentate come oggetti EmbedContentRequest.
batchEmbedText POST /v1beta/{model=models/*}:batchEmbedText e
Genera più incorporamenti dal modello dato il testo di input in una chiamata sincrona.
countMessageTokens POST /v1beta/{model=models/*}:countMessageTokens e
Esegue il tokenizzatore di un modello su una stringa e restituisce il conteggio dei token.
countTextTokens POST /v1beta/{model=models/*}:countTextTokens e
Esegue il tokenizzatore di un modello su un testo e restituisce il conteggio dei token.
countTokens POST /v1beta/{model=models/*}:countTokens e
Esegue il tokenizzatore di un modello sull'input Content e restituisce il conteggio dei token.
embedContent POST /v1beta/{model=models/*}:embedContent e
Genera un vettore di incorporamento di testo dall'input Content utilizzando il modello di incorporamento di Gemini specificato.
embedText POST /v1beta/{model=models/*}:embedText e
Genera un incorporamento dal modello dato un messaggio di input.
generateAnswer POST /v1beta/{model=models/*}:generateAnswer e
Genera una risposta con grounding dal modello che ha ricevuto un input GenerateAnswerRequest.
generateContent POST /v1beta/{model=models/*}:generateContent e
Genera una risposta del modello dato un input GenerateContentRequest.
generateMessage POST /v1beta/{model=models/*}:generateMessage e
Genera una risposta dal modello in base a un input MessagePrompt.
generateText POST /v1beta/{model=models/*}:generateText e
Genera una risposta dal modello dato un messaggio di input.
get GET /v1beta/{name=models/*} e
Recupera informazioni su un Model specifico, come il numero di versione, i limiti di token, i parametri e altri metadati.
list GET /v1beta/models e
Elenca i Model disponibili tramite l'API Gemini.
streamGenerateContent POST /v1beta/{model=models/*}:streamGenerateContent e
Genera una risposta in modalità flusso dal modello a cui è stato dato un input GenerateContentRequest.

Risorsa REST: v1beta.tunedModels

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

Risorsa REST: v1beta.tunedModels.permissions

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