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.
- Risorsa REST: v1beta.cachedContents
- Risorsa REST: v1beta.corpora
- Risorsa REST: v1beta.corpora.documents
- Risorsa REST: v1beta.corpora.documents.chunks
- Risorsa REST: v1beta.corpora.permissions
- Risorsa REST: v1beta.files
- Risorsa REST: v1beta.generatedFiles
- Risorsa REST: v1beta.generatedFiles.operations
- Risorsa REST: v1beta.media
- Risorsa REST: v1beta.models
- Risorsa REST: v1beta.models.operations
- Risorsa REST: v1beta.tunedModels
- Risorsa REST: v1beta.tunedModels.operations
- Risorsa REST: v1beta.tunedModels.permissions
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. |