L'API Gemini supporta la generazione di contenuti con immagini, audio, codice, strumenti e altro ancora. Per informazioni dettagliate su ciascuna di queste funzionalità, continua a leggere e consulta il codice di esempio incentrato sulle attività oppure leggi le guide complete.
- Generazione di testo
- Vista
- Audio
- Incorporamenti
- Contesto lungo
- Esecuzione del codice
- Modalità JSON
- Chiamata di funzione
- Istruzioni di sistema
Metodo: models.generateContent
- Endpoint
- Parametri del percorso
- Corpo della richiesta
- Corpo della risposta
- Ambiti di autorizzazione
- Richiesta di esempio
Genera una risposta del modello dato un input GenerateContentRequest
. Per informazioni dettagliate sull'utilizzo, consulta la guida alla generazione di testo. Le funzionalità di input variano a seconda dei modelli, inclusi quelli ottimizzati. Per maggiori dettagli, consulta la guida ai modelli e la guida all'ottimizzazione.
Endpoint
posthttps: / /generativelanguage.googleapis.com /v1beta /{model=models /*}:generateContent
Parametri del percorso
model
string
Obbligatorio. Il nome di Model
da utilizzare per generare il completamento.
Formato: models/{model}
. Assume la forma models/{model}
.
Corpo della richiesta
Il corpo della richiesta contiene dati con la seguente struttura:
tools[]
object (Tool
)
(Facoltativo) Un elenco di Tools
che Model
può utilizzare per generare la risposta successiva.
Un Tool
è un frammento di codice che consente al sistema di interagire con sistemi esterni per eseguire un'azione o un insieme di azioni al di fuori delle conoscenze e dell'ambito del Model
. I Tool
supportati sono Function
e codeExecution
. Per saperne di più, consulta le guide Chiamata di funzioni ed Esecuzione di codice.
toolConfig
object (ToolConfig
)
(Facoltativo) Configurazione dello strumento per qualsiasi Tool
specificato nella richiesta. Per un esempio di utilizzo, consulta la guida alla chiamata di funzioni.
safetySettings[]
object (SafetySetting
)
(Facoltativo) Un elenco di istanze SafetySetting
uniche per bloccare i contenuti non sicuri.
Questa norma verrà applicata il giorno GenerateContentRequest.contents
e GenerateContentResponse.candidates
. Non deve esserci più di un'impostazione per ogni tipo di SafetyCategory
. L'API bloccherà tutti i contenuti e le risposte che non soddisfano le soglie impostate da queste impostazioni. Questo elenco sostituisce le impostazioni predefinite per ogni SafetyCategory
specificato in safetySettings. Se nell'elenco non è presente SafetySetting
per un determinato SafetyCategory
, l'API utilizzerà l'impostazione di sicurezza predefinita per quella categoria. Sono supportate le categorie di contenuti dannosi HARM_CATEGORY_HATE_SPEECH, HARM_CATEGORY_SEXUALLY_EXPLICIT, HARM_CATEGORY_DANGEROUS_CONTENT, HARM_CATEGORY_HARASSMENT, HARM_CATEGORY_CIVIC_INTEGRITY. Per informazioni dettagliate sulle impostazioni di sicurezza disponibili, consulta la guida. Consulta anche le indicazioni sulla sicurezza per scoprire come incorporare le considerazioni sulla sicurezza nelle tue applicazioni di AI.
systemInstruction
object (Content
)
(Facoltativo) Lo sviluppatore ha impostato istruzioni di sistema. Al momento, solo testo.
generationConfig
object (GenerationConfig
)
(Facoltativo) Opzioni di configurazione per la generazione e gli output del modello.
cachedContent
string
(Facoltativo) Il nome dei contenuti memorizzati nella cache da utilizzare come contesto per fornire la previsione. Formato: cachedContents/{cachedContent}
Esempio di richiesta
Testo
Python
Node.js
Go
Conchiglia
Java
Immagine
Python
Node.js
Go
Conchiglia
Java
Audio
Python
Node.js
Go
Conchiglia
Video
Python
Node.js
Go
Conchiglia
Python
Go
Conchiglia
Chat
Python
Node.js
Go
Conchiglia
Java
Cache
Python
Node.js
Go
Modello ottimizzato
Python
Modalità JSON
Python
Node.js
Go
Conchiglia
Java
Esecuzione del codice
Python
Go
Java
Chiamata di funzione
Python
Go
Node.js
Conchiglia
Java
Configurazione della generazione
Python
Node.js
Go
Conchiglia
Java
Impostazioni di sicurezza
Python
Node.js
Go
Conchiglia
Java
Istruzione di sistema
Python
Node.js
Go
Conchiglia
Java
Corpo della risposta
In caso di esito positivo, il corpo della risposta contiene un'istanza di GenerateContentResponse
.