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.
- 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.media
- Risorsa REST: v1beta.models
- Risorsa REST: v1beta.tunedModels
- Risorsa REST: v1beta.tunedModels.permissions
- Risorsa REST: v1.models
- Risorsa REST: v1.operations
- Risorsa REST: v1.tunedModels
- Risorsa REST: v1.tunedModels.operations
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. |