Gemini 2.0 Flash Thinking

Gemini 2.0 Flash Thinking è un modello sperimentale addestrato per generare il "processo di pensiero " che il modello segue nell'ambito della sua risposta. Di conseguenza, Gemini 2.0 Flash Thinking è in grado di fornire risposte con capacità di ragionamento più efficaci rispetto al modello di base Gemini 2.0 Flash.

Usare Flash Thinking

I modelli di pensiero rapido sono disponibili come modello sperimentale in Vertex AI. Per utilizzare l'ultimo modello di Flash Thinking, seleziona il modello gemini-2.0-flash-thinking-exp-01-21 nel menu a discesa Modello.

Gen AI SDK for Python

Scopri come installare o aggiornare Gen AI SDK for Python.

Per saperne di più, consulta la documentazione di riferimento dell'SDK.

Imposta le variabili di ambiente per utilizzare l'SDK di IA generativa con Vertex AI:

# Replace the `GOOGLE_CLOUD_PROJECT` and `GOOGLE_CLOUD_LOCATION` values
# with appropriate values for your project.
export GOOGLE_CLOUD_PROJECT=GOOGLE_CLOUD_PROJECT
export GOOGLE_CLOUD_LOCATION=us-central1
export GOOGLE_GENAI_USE_VERTEXAI=True

from google import genai
from google.genai.types import HttpOptions

client = genai.Client(http_options=HttpOptions(api_version="v1"))
response = client.models.generate_content(
    model="gemini-2.0-flash-thinking-exp-01-21",
    contents="solve x^2 + 4x + 4 = 0",
)
print(response.text)
# Example response:
#     To solve the equation x^2 + 4x + 4 = 0, we can use several methods.
#
#     **Method 1: Factoring**
#
#     We look for two numbers that multiply to 4 (the constant term) and add to 4 (the coefficient of the x term).
#     These two numbers are 2 and 2 because 2 * 2 = 4 and 2 + 2 = 4.
#     Therefore, we can factor the quadratic expression as:
#     (x + 2)(x + 2) = 0
#     This can also be written as:
#     (x + 2)^2 = 0
#
#     To solve for x, we set the factor (x + 2) equal to zero:
#     x + 2 = 0
#     Subtract 2 from both sides:
#     x = -2
#
#     **Method 2: Quadratic Formula**
#
#     The quadratic formula for an equation of the form ax^2 + bx + c = 0 is given by:
#     x = [-b ± sqrt(b^2 - 4ac)] / (2a)
#
#     ...
#
#
#     All three methods yield the same solution, x = -2.
#     This is a repeated root, which is expected since the discriminant (b^2 - 4ac) is 0.
#
#     To check our solution, we substitute x = -2 back into the original equation:
#     (-2)^2 + 4(-2) + 4 = 4 - 8 + 4 = 0
#     The equation holds true, so our solution is correct.

#     Final Answer: The final answer is $\boxed{-2}$

Limitazioni

Flash Thinking è un modello sperimentale e presenta i seguenti limiti:

  • Limite di input di 1 milione di token
  • Input di testo, immagini, audio e video
  • Limite di output di 64.000 token
  • Output solo testo
  • Nessun utilizzo di strumenti integrati come la ricerca o l'esecuzione di codice

Passaggi successivi

Prova Flash Thinking for yourself con il nostro notebook Colab, o apri la console Vertex AI e prova a chiedere al modello di fare da solo.