Phân tích chuyên sâu về tính năng
Giải quyết các bài toán khó một cách chính xác với Extended Thinking
Chế độ suy luận sâu, dành cho khi câu trả lời thực sự quan trọng
Extended Thinking cho Claude một ngân sách suy luận, một khoảng nháp để suy nghĩ về một vấn đề từng bước trước khi đưa ra câu trả lời cuối cùng. Với toán học khó, mã phức tạp và các quyết định nhiều biến số, điều này cải thiện độ chính xác một cách đáng kể. Với các tác vụ đơn giản, nó chỉ làm tăng độ trễ mà không có lợi ích gì.
Claude extended thinking (còn gọi là suy luận chain-of-thought) cho phép Claude xử lý các vấn đề phức tạp từng bước trước khi đưa ra câu trả lời cuối cùng. Khi được bật, Claude hiển thị quá trình suy luận của mình, giúp cho kết quả chính xác hơn trong các tác vụ toán học, logic, phân tích mã và lập kế hoạch nhiều bước.
Cách hoạt động
Cơ chế của Extended Thinking
Khi bạn bật Extended Thinking qua API (hoặc trên Claude.ai với các gói được hỗ trợ), bạn phân bổ một "ngân sách suy nghĩ" tính bằng token. Claude sử dụng ngân sách này để suy luận về vấn đề trong một khoảng nháp ẩn trước khi viết câu trả lời cuối cùng. Quá trình suy luận hiển thị trong phản hồi API dưới dạng khối thinking.
Extended Thinking là một cách triển khai ở cấp độ sản phẩm thực tế của chain-of-thought prompting. Thay vì bạn phải tự thêm "hãy suy nghĩ từng bước" vào prompt, Claude có một vòng lặp suy luận nội bộ với ngân sách token được xác định sẵn. Điều này quan trọng vì Claude có thể xem xét lại và quay lại trong chính quá trình suy nghĩ của nó, điều mà bạn khó có thể tái tạo chỉ bằng prompt engineering.
import anthropic
client = anthropic.Anthropic()
response = client.messages.create(
model="claude-opus-4-5",
max_tokens=16000,
thinking={
"type": "enabled",
"budget_tokens": 10000 # reasoning budget
},
messages=[{
"role": "user",
"content": "Prove that sqrt(2) is irrational."
}]
)
# Access the thinking block
for block in response.content:
if block.type == "thinking":
print("Reasoning:", block.thinking)
elif block.type == "text":
print("Answer:", block.text)Hướng dẫn ra quyết định
Khi nào nên dùng Extended Thinking
Toán thi đấu, chứng minh, logic hình thức và suy luận thuật toán. Extended thinking giúp Claude xử lý cẩn thận từng bước trước khi đưa ra câu trả lời.
Quyết định kiến trúc, gỡ lỗi các lỗi logic tinh vi, thiết kế mô hình dữ liệu. Extended thinking tạo ra mã được suy nghĩ kỹ hơn, ít lỗi ở các trường hợp biên hơn.
Đánh giá các sự đánh đổi, so sánh các lựa chọn có nhiều biến số, tổng hợp các kết quả nghiên cứu trái chiều. Chế độ suy nghĩ giúp Claude xử lý nhiều độ phức tạp hơn cùng lúc.
Hỏi thủ đô của Pháp là gì, hoặc một hàm trả về gì, chế độ chuẩn nhanh hơn và rẻ hơn. Extended thinking chỉ làm tăng độ trễ mà không mang lại lợi ích về độ chính xác với các truy vấn đơn giản.
Với hầu hết các tác vụ sáng tạo, viết nháp một bài blog, nghĩ tên, viết email, Claude ở chế độ chuẩn cho hiệu quả giống như extended thinking. Ngân sách suy luận thêm không cải thiện chất lượng câu văn.
Extended thinking mất nhiều thời gian hơn, đôi khi đáng kể. Nếu ứng dụng của bạn cần phản hồi dưới 2 giây (chatbot, tìm kiếm trực tiếp, gợi ý trong dòng), hãy dùng chế độ chuẩn và tối ưu prompt của bạn thay vào đó.
Ví dụ thực tế
Chuẩn vs Extended: điều gì thực sự thay đổi
Claude đưa ra câu trả lời, thường đúng, đôi khi có lỗi tính toán với các hệ phức tạp
Claude xử lý từng bước thế, phát hiện lỗi dấu và kiểm tra lại nghiệm, độ chính xác cao hơn rõ rệt
Xác định các nghi vấn rõ ràng, có thể bỏ lỡ các trường hợp biên phụ thuộc thời gian
Theo dõi rõ ràng thứ tự thực thi, xem xét các tình huống xen kẽ luồng (thread), đưa ra chẩn đoán đầy đủ hơn
Kết quả nhanh, chất lượng cao trong vài giây
Chất lượng tương đương, chậm hơn nhiều. Không đáng để chờ
Schema tốt cho các yêu cầu đơn giản
Xem xét kỹ hơn các sự đánh đổi về chuẩn hóa, các mẫu truy vấn trong tương lai và chiến lược đánh chỉ mục
Tìm hiểu sâu hơn về khả năng suy luận của Claude
Lộ trình prompt engineering bao gồm các chế độ suy nghĩ, chain-of-thought và các kỹ thuật nâng cao.