Sử dụng tư duy Gemini

Gemini 2.5 Pro Experimental và Gemini 2.0 Flash Thinking Experimental là các mô hình sử dụng "quy trình suy nghĩ" nội bộ trong quá trình tạo câu trả lời. Quá trình này góp phần cải thiện khả năng suy luận của chúng và cho phép chúng giải quyết các nhiệm vụ phức tạp. Hướng dẫn này cho bạn biết cách sử dụng các mô hình Gemini có khả năng suy nghĩ.

Sử dụng mô hình tư duy

Các mô hình có khả năng suy nghĩ có trong Google AI Studio và thông qua Gemini API. Xin lưu ý rằng quy trình suy nghĩ có thể nhìn thấy trong Google AI Studio nhưng không được cung cấp trong kết quả đầu ra của API.

Gửi yêu cầu cơ bản

from google import genai

client = genai.Client(api_key="GEMINI_API_KEY")
prompt = "Explain the concept of Occam's Razor and provide a simple, everyday example."
response = client.models.generate_content(
    model="gemini-2.5-pro-exp-03-25",  # or gemini-2.0-flash-thinking-exp
    contents=prompt
)

print(response.text)
import { GoogleGenAI } from "@google/genai";

const ai = new GoogleGenAI({ apiKey: "GEMINI_API_KEY" });

async function main() {
  const prompt = "Explain the concept of Occam's Razor and provide a simple, everyday example.";

  const response = await ai.models.generateContent({
    model: "gemini-2.5-pro-exp-03-25",  // or gemini-2.0-flash-thinking-exp
    contents: prompt,
  });

  console.log(response.text);
}

main();
// import packages here

func main() {
  ctx := context.Background()
  client, err := genai.NewClient(ctx, option.WithAPIKey(os.Getenv("GEMINI_API_KEY")))
  if err != nil {
    log.Fatal(err)
  }
  defer client.Close()

  model := client.GenerativeModel("gemini-2.5-pro-exp-03-25")  // or gemini-2.0-flash-thinking-exp
  resp, err := model.GenerateContent(ctx, genai.Text("Explain the concept of Occam's Razor and provide a simple, everyday example."))
  if err != nil {
    log.Fatal(err)
  }
  fmt.Println(resp.Text())
}
curl "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-pro-exp-03-25:generateContent?key=$YOUR_API_KEY" \
 -H 'Content-Type: application/json' \
 -X POST \
 -d '{
   "contents": [
     {
       "parts": [
         {
           "text": "Explain the concept of Occam\''s Razor and provide a simple, everyday example."
         }
       ]
     }
   ]
 }'
 ```

Cuộc trò chuyện suy nghĩ nhiều lượt

Để xem xét nhật ký trò chuyện trước đó, bạn có thể sử dụng các cuộc trò chuyện nhiều lượt.

Với các SDK này, bạn có thể tạo một phiên trò chuyện để quản lý trạng thái của cuộc trò chuyện.

from google import genai

client = genai.Client(api_key='GEMINI_API_KEY')

chat = client.aio.chats.create(
    model='gemini-2.5-pro-exp-03-25',  # or gemini-2.0-flash-thinking-exp
)
response = await chat.send_message('What is your name?')
print(response.text)
response = await chat.send_message('What did you just say before this?')
print(response.text)
import { GoogleGenAI } from "@google/genai";

const ai = new GoogleGenAI({ apiKey: "GEMINI_API_KEY" });

async function main() {
    const chat = ai.chats.create({
        model: 'gemini-2.5-pro-exp-03-25'  // or gemini-2.0-flash-thinking-exp
    });

    const response = await chat.sendMessage({
        message: 'What is your name?'
    });
    console.log(response.text);

    response = await chat.sendMessage({
        message: 'What did you just say before this?'
    });
    console.log(response.text);
}

main();

Tiếp theo là gì?