A partire dal 29 aprile 2025, i modelli Gemini 1.5 Pro e Gemini 1.5 Flash non sono disponibili nei progetti che non li hanno mai utilizzati, inclusi i nuovi progetti. Per maggiori dettagli, vedi Versioni e ciclo di vita dei modelli.
Mantieni tutto organizzato con le raccolte
Salva e classifica i contenuti in base alle tue preferenze.
Questa guida mostra come utilizzare la funzionalità di esecuzione del codice dell'API Gemini, che consente al modello di generare ed eseguire codice Python per risolvere i problemi.
Quando utilizzare l'esecuzione del codice e la chiamata di funzione
L'API Gemini fornisce due strumenti principali per l'esecuzione delle attività: l'esecuzione del codice e la chiamata di funzione. Il modello decide quale strumento utilizzare in base al prompt. La seguente tabella confronta questi due strumenti.
Strumento
Descrizione
Caratteristica chiave
Caso d'uso
Esecuzione di codice
Il modello genera ed esegue codice Python in un ambiente con stato e limitato tramite sandbox per risolvere un problema. Lo strumento gestisce automaticamente l'esecuzione.
Esecuzione automatica: il modello scrive ed esegue il codice senza il tuo intervento.
Risolvere calcoli complessi, eseguire trasformazioni dei dati o affrontare problemi di logica in cui i passaggi non sono predefiniti. Ad esempio, "Calcola il 20° numero di Fibonacci e trova il palindromo più vicino".
Il modello identifica una funzione definita dall'utente;utente che può soddisfare una richiesta e restituisce il nome e gli argomenti della funzione. È tua responsabilità chiamare la funzione con gli argomenti forniti.
Richiede l'esecuzione da parte dell'utente:il modello fornisce i dettagli della chiamata di funzione. Devi eseguire la funzione nel tuo ambiente e restituire il risultato al modello.
Integrazione del modello con API esterne o sistemi interni. Ad esempio, "Che tempo fa a Boston?" potrebbe attivare una chiamata di funzione get_weather(location="Boston").
Per informazioni dettagliate sull'implementazione, consulta gli esempi.
Python
Per attivare l'esecuzione del codice, specifica un tool di esecuzione del codice nella richiesta.
CodeExecution
Strumento che esegue il codice generato dal modello e restituisce automaticamente il risultato al modello. Vedi anche ExecutableCode e CodeExecutionResult, che sono input e output di questo strumento.
Part
executable_code
(Facoltativo)
ExecutableCode
Codice generato dal modello che deve essere eseguito.
Vedi Esecuzione del codice [API].
code_execution_result
(Facoltativo)
CodeExecutionResult
Risultato dell'esecuzione di [ExecutableCode].
Vedi Esecuzione del codice [API].
ExecutableCode
language
Obbligatorio:
string (enum)
Linguaggi di programmazione supportati per code generato.
Supportato:
PYTHON
code
Obbligatorio:
string
Il codice da eseguire.
Vedi Esecuzione del codice [API].
CodeExecutionResult
outcome
Obbligatorio:
string (enum)
Risultato dell'esecuzione del codice.
Possibili risultati:
Esecuzione del codice completata correttamente. (OUTCOME_OK)
L'esecuzione del codice è terminata, ma con un errore. stderr deve contenere il motivo. (OUTCOME_FAILED)
L'esecuzione del codice è durata troppo a lungo ed è stata annullata. Potrebbe essere presente o meno un output parziale. (OUTCOME_DEADLINE_EXCEEDED)
output
Obbligatorio:
string
Contiene stdout quando l'esecuzione del codice va a buon fine, stderr o un'altra descrizione in caso contrario.
Vedi Esecuzione del codice [API].
Esempi
Ecco alcune illustrazioni di come puoi inviare una query e dichiarazioni di funzioni al modello.
[[["Facile da capire","easyToUnderstand","thumb-up"],["Il problema è stato risolto","solvedMyProblem","thumb-up"],["Altra","otherUp","thumb-up"]],[["Difficile da capire","hardToUnderstand","thumb-down"],["Informazioni o codice di esempio errati","incorrectInformationOrSampleCode","thumb-down"],["Mancano le informazioni o gli esempi di cui ho bisogno","missingTheInformationSamplesINeed","thumb-down"],["Problema di traduzione","translationIssue","thumb-down"],["Altra","otherDown","thumb-down"]],["Ultimo aggiornamento 2025-08-19 UTC."],[],[],null,[]]