Skip to main content
Google Gemini è un sistema di dialogo AI molto potente, basta inserire una parola chiave e in pochi secondi genera 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 vai al Pannello di Controllo di Ace Data Cloud per ottenere il tuo API Token, da conservare per uso futuro. Se non hai ancora effettuato il login o registrato, verrai automaticamente reindirizzato alla pagina di login che ti invita a registrarti e accedere; una volta completato, verrai riportato automaticamente alla pagina corrente. Un API Token è sufficiente per accedere a tutti i servizi della piattaforma, senza dover richiedere separatamente per ogni servizio. La prima richiesta offre un credito gratuito, per un’esperienza senza costi; quando il credito è insufficiente, puoi ricaricare il saldo generale nel pannello di controllo.
📘 Documentazione Completa: Gemini Chat Completion API →

Utilizzo di Base

Ora 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 selezionare direttamente 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 di parole chiave che inseriamo, rappresenta un array che consente di caricare più parole chiave contemporaneamente, ogni parola chiave 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’è il codice di chiamata corrispondente generato, puoi copiare il codice e eseguirlo direttamente, oppure cliccare direttamente sul pulsante “Try” per testare.

Nota: La serie gemini-3.x flash è un modello di pensiero, consumerà prima i token di ragionamento; si prega di impostare max_tokens a 512 o più, altrimenti potrebbe restituire solo contenuti vuoti. gemini-3.6-flash è l’attuale modello Flash raccomandato, supporta fino a 1 milione di token di contesto, input di immagini, chiamate a strumenti e risposte in streaming; attualmente viene chiamato tramite l’interfaccia Chat Completions.
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 Gemini scelto.
  • choices, le informazioni di risposta fornite da Gemini per le parole chiave.
  • usage: informazioni statistiche sui token per questa domanda e risposta.
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ò notare che il campo content all’interno di choices contiene il contenuto specifico della risposta di Gemini.

Comprensione delle Immagini (Input Multimodale)

Gemini è un modello multimodale nativo, in grado di “vedere” direttamente le immagini. Per inviare un’immagine, basta cambiare il content di un messaggio da stringa a array di blocchi di contenuto, inserendo sia blocchi text che blocchi image_url - questo è completamente compatibile con il formato di OpenAI e quello ufficiale di Gemini. image_url.url supporta due formati:
  • base64 data: URI (raccomandato, il più stabile): il formato è data:<tipo di media>;base64,<dati>, ad esempio data:image/jpeg;base64,/9j/4AAQ.... Il tipo di media (MIME) è già scritto nel prefisso data:, quindi non è necessario, né esiste un campo media_type separato.
  • URL di immagine accessibile pubblicamente: ad esempio https://cdn.acedata.cloud/4hfydw.jpg.
Tipi di immagine supportati: png, jpeg, webp, heic, heif. Esempio di codice di chiamata Python (base64 data URI):
Puoi anche passare direttamente un URL di immagine accessibile pubblicamente:
💡 image_url accetta solo il campo url (il valore può essere un URL di immagine o un base64 data: URI), e un campo detail opzionale. Non inviare media_type — quello è un campo immagine di Anthropic Claude, non appartiene al formato image_url di OpenAI / Gemini.

Risposta in streaming

Questa interfaccia supporta anche risposte in streaming, il che è molto utile per l’integrazione con il web, permettendo di visualizzare il testo parola per parola. Se desideri restituire una risposta in streaming, puoi modificare il parametro stream nell’intestazione della richiesta, impostandolo su true. Modifica come mostrato nell’immagine, ma il codice di chiamata deve avere le modifiche corrispondenti per supportare la risposta in streaming.

Dopo aver modificato stream in true, l’API restituirà i dati JSON riga per riga, e 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 appare come segue:
Come puoi vedere, nella risposta ci sono molti data, e data all’interno di choices rappresenta il contenuto della risposta più recente, coerente con quanto descritto in precedenza. choices è il contenuto della risposta aggiuntivo, 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 restituiti da data contengono diversi campi, descritti come segue:
  • id,generare l’ID della conversazione per identificare univocamente questa conversazione.
  • 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 per la chiamata in streaming di Node.js è il seguente:
Esempio di codice Java:
Altre lingue possono essere riscritte separatamente, il principio è lo stesso.

Conversazione multipla

Se desideri integrare la funzionalità di conversazione multipla, è necessario caricare più domande nel campo messages, un esempio specifico di più domande è mostrato nell’immagine sottostante:

Esempio di codice Python:
Caricando più domande, è possibile realizzare facilmente una conversazione multipla e ottenere risposte come la seguente:
Si può notare che le informazioni contenute in choices sono coerenti con il contenuto di base utilizzato, includendo 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:
Certo, puoi anche inviare un link a un video, il contenuto specifico è il seguente:
Esempio di risultato:
Da quanto sopra si può vedere che il modello Gemini 3.0 supporta la comprensione multimodale.

Gemini-3.1 Modello multimodale

gemini-3.1-pro-preview è l’attuale ID ufficiale del modello Gemini 3.1 Pro, supporta input multimodali come testo, immagini, video, ed è adatto per compiti complessi di ragionamento, codifica e comprensione. Esempio di richiesta:
Gemini 3.1 Pro supporta anche la comprensione dei video:
Il formato di ritorno è lo stesso del 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 facilmente l’API di completamento chat di Gemini per implementare le funzionalità di conversazione 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.