Skip to main content
Google Gemini è un sistema di dialogo AI molto potente, basta inserire una parola chiave e in pochi secondi può generare risposte fluide e naturali. Gemini può fornire assistenza intelligente sorprendente, aumentando notevolmente l’efficienza e la creatività umana. Questo documento descrive principalmente il processo di utilizzo dell’API Gemini Chat Completion, che ci consente di utilizzare facilmente le funzionalità di dialogo ufficiali di Gemini.

Processo di Richiesta

Per utilizzare l’API Gemini Chat Completion, prima di tutto puoi andare alla pagina Gemini Chat Completion API e cliccare sul pulsante “Acquire” per ottenere le credenziali necessarie per la richiesta: Se non hai ancora effettuato il login o registrato, verrai automaticamente reindirizzato alla pagina di login che ti invita a registrarti e accedere; dopo aver effettuato il login o la registrazione, verrai automaticamente riportato alla pagina corrente. Alla prima richiesta, verrà offerto un credito gratuito, che ti consente di utilizzare gratuitamente questa API.

Utilizzo di Base

Successivamente, puoi compilare i contenuti corrispondenti nell’interfaccia, come mostrato nell’immagine:

Quando utilizzi per la prima volta questa interfaccia, devi compilare almeno tre contenuti: uno è authorization, che puoi semplicemente selezionare dal menu a discesa. Un altro parametro è model, model è la categoria del modello che scegli di utilizzare dal sito ufficiale di Gemini; qui abbiamo principalmente 6 modelli, i dettagli possono essere consultati nei modelli forniti. L’ultimo parametro è messages, messages è un array delle parole di domanda che inseriamo, rappresenta un array che consente di caricare più parole di domanda contemporaneamente, ogni parola di domanda contiene role e content, dove role indica il ruolo del richiedente; abbiamo fornito tre identità: user, assistant, system. L’altro content è il contenuto specifico della nostra domanda. Puoi anche notare che a destra c’è un codice di chiamata corrispondente generato, puoi copiare il codice e eseguirlo direttamente, oppure cliccare direttamente sul pulsante “Try” per testare.

Dopo la chiamata, scopriamo che il risultato restituito è il seguente:
Il risultato restituito ha diversi campi, descritti come segue:
  • id, l’ID generato per questo compito di dialogo, utilizzato per identificare univocamente questo compito di dialogo.
  • model, il modello scelto dal sito ufficiale di Gemini.
  • choices, le informazioni di risposta fornite da Gemini per le parole di domanda.
  • usage: informazioni statistiche sui token per questo scambio di domande e risposte.
Tra cui choices contiene le informazioni di risposta di Gemini, all’interno di choices ci sono le informazioni specifiche della risposta di Gemini, come mostrato nell’immagine.

Si può vedere che il campo content all’interno di choices contiene il contenuto specifico della risposta di Gemini.

Risposta in Streaming

Questa interfaccia supporta anche la risposta in streaming, il che è molto utile per l’integrazione web, consentendo di visualizzare il contenuto parola per parola. Se desideri restituire una risposta in streaming, puoi modificare il parametro stream nell’intestazione della richiesta, impostandolo su true. La modifica è mostrata nell’immagine, ma il codice di chiamata deve essere adeguatamente modificato per supportare la risposta in streaming.

Dopo aver modificato stream in true, l’API restituirà i dati JSON riga per riga; a livello di codice, dobbiamo apportare le modifiche necessarie per ottenere i risultati riga per riga. Esempio di codice di chiamata in Python:
L’output sarà il seguente:
Puoi vedere che ci sono molti data nelle risposte, e data contiene le choices, che sono i contenuti delle risposte più recenti, coerenti con quanto descritto in precedenza. Le choices sono i nuovi contenuti di risposta, che puoi integrare nel tuo sistema. Inoltre, la fine della risposta in streaming è determinata dal contenuto di data; se il contenuto è [DONE], significa che la risposta in streaming è completamente terminata. I risultati di data contengono diversi campi, descritti come segue:
  • id, l’ID generato per questa attività di dialogo, utilizzato per identificare univocamente questa attività di dialogo.
  • model, il modello scelto dal sito ufficiale di Gemini.
  • choices, le informazioni di risposta fornite da Gemini in base alla domanda.
JavaScript è supportato, ad esempio, il codice di chiamata in streaming per Node.js è il seguente:
Esempio di codice Java:
Altri linguaggi possono essere adattati di conseguenza, il principio è lo stesso.

Dialogo a più turni

Se desideri integrare la funzionalità di dialogo a più turni, devi caricare più domande nel campo messages, con esempi specifici come mostrato nell’immagine sottostante:

Esempio di codice Python per la chiamata:
Caricando più domande, puoi facilmente implementare un dialogo a più turni e ottenere risposte come segue:
Si può vedere che choices contiene informazioni coerenti con il contenuto di base utilizzato, che include il contenuto specifico delle risposte di Gemini a più conversazioni, in modo da poter rispondere alle domande corrispondenti in base ai contenuti delle conversazioni.

Modello multimodale Gemini-3.0

Esempio di richiesta:
Esempio di risultato:
Naturalmente, puoi anche inviare un link a un video, il contenuto di input è il seguente:
Esempio di risultato:
Da quanto sopra, si può vedere che il modello Gemini 3.0 supporta la comprensione multimodale.

Modello multimodale Gemini-3.1

Gemini 3.1 Pro è la versione aggiornata di Gemini 3.0 Pro, con un modello di base gemini-3.1-pro-preview, che supporta anch’esso input multimodali come testo, immagini e video, e possiede capacità di ragionamento e comprensione più forti. Il modo d’uso è completamente identico a Gemini 3.0 Pro, basta sostituire il parametro model con gemini-3.1-pro. Esempio di richiesta:
Gemini 3.1 Pro supporta anch’esso la comprensione video:
Il formato di ritorno è lo stesso di Gemini 3.0 Pro, come descritto nel capitolo sopra sui modelli multimodali Gemini-3.0.

Gestione degli errori

Quando si chiama l’API, se si verifica un errore, l’API restituirà il codice di errore e le informazioni corrispondenti. Ad esempio:
  • 400 token_mismatched: Richiesta non valida, probabilmente a causa di parametri mancanti o non validi.
  • 400 api_not_implemented: Richiesta non valida, probabilmente a causa di parametri mancanti o non validi.
  • 401 invalid_token: Non autorizzato, token di autorizzazione non valido o mancante.
  • 429 too_many_requests: Troppe richieste, hai superato il limite di frequenza.
  • 500 api_error: Errore interno del server, qualcosa è andato storto sul server.

Esempio di risposta di errore

Conclusione

Attraverso questo documento, hai appreso come utilizzare l’API Gemini Chat Completion per implementare facilmente le funzionalità di chat ufficiali di Gemini. Speriamo che questo documento possa aiutarti a integrare e utilizzare meglio questa API. Se hai domande, non esitare a contattare il nostro team di supporto tecnico.