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.
- 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.media
- Risorsa REST: v1beta.models
- Risorsa REST: v1beta.tunedModels
- Risorsa REST: v1beta.tunedModels.permissions
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 di Chunk s. |
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. |