Này anh em, hôm nay mình phải chia sẻ ngay một tính năng mà mình mới biết được - nói thật là khá bất ngờ vì dùng Claude cũng lâu rồi mà giờ mới biết đấy.
Đó là extended thinking - hay nói nôm na là chế độ “nghĩ sâu” của Claude. Và ở mức cao nhất thì có cái tên nghe rất ngầu: ultrathink.
Chuyện Là Thế Này
Mình đang viết code một cái dự án khá phức tạp, liên quan đến tái cấu trúc cả hệ thống xác thực. Hỏi Claude như bình thường thì nó trả lời được, nhưng mình cảm giác câu trả lời hơi… nông.
Lên Reddit tìm hiểu thì mới biết Claude Code có một tính năng cho phép AI “suy nghĩ kỹ hơn” trước khi trả lời. Anthropic đã giới thiệu tính năng này từ Claude 3.7 Sonnet hồi tháng 2/2025, nhưng thật ra rất ít người Việt mình biết và sử dụng.
Nói thật, khi thử lần đầu mình hơi sốc vì chất lượng câu trả lời khác hẳn luôn. Nó không chỉ trả lời, mà còn phân tích, so sánh các cách tiếp cận, rồi mới đưa ra giải pháp. Đỉnh thật sự.
Suy Nghĩ Mở Rộng Hoạt Động Thế Nào?
Bình thường khi mình hỏi Claude một câu, nó sẽ trả lời ngay - kiểu như bạn hỏi đồng nghiệp và họ buột miệng câu trả lời đầu tiên nghĩ ra được.
Nhưng với suy nghĩ mở rộng, Claude được cấp một “ngân sách token” để suy nghĩ trước. Giống như đồng nghiệp nói: “Khoan, để mình nghĩ đã nhé” - rồi thực sự ngồi phân tích vấn đề.
Trong quá trình này, Claude sẽ:
- Xem xét nhiều cách giải quyết khác nhau
- Cân nhắc ưu nhược điểm của từng cách
- Nghĩ về trường hợp biên có thể xảy ra
- Rồi mới đưa ra câu trả lời cuối cùng
À mà quan trọng này: quá trình suy nghĩ này mình có thể xem được luôn. Anthropic gọi là “visible extended thinking” - mình thấy được Claude đang nghĩ gì, đang cân nhắc gì. Hay phết.
Các Mức Độ “Nghĩ Sâu”
Đây mới là phần thú vị nè. Claude Code có mấy từ khóa để kích hoạt các mức độ suy nghĩ khác nhau:
| Từ Khóa | Ngân Sách Token | Khi Nào Dùng |
|---|---|---|
| think | ~4,000 token | Sửa lỗi đơn giản, tái cấu trúc nhỏ |
| think hard / megathink | ~10,000 token | Thiết kế API, lược đồ cơ sở dữ liệu |
| think harder / ultrathink | ~32,000 token | Kiến trúc hệ thống, sự cố sản phẩm nghiêm trọng |
Nói cách khác, “ultrathink” cho Claude gần 32K token để suy nghĩ - nhiều gấp 8 lần so với mức cơ bản luôn đấy.
Mình hay dùng mấy cụm từ như “think about this” hay “think deeply” - những cái này sẽ kích hoạt mức megathink (~10K token). Còn muốn max thì cứ “ultrathink” hoặc “think really hard” là được.
Lưu Ý Cực Kỳ Quan Trọng (Đọc Kỹ Nhé!)
Ultrathink và các từ khóa kia CHỈ HOẠT ĐỘNG trong Claude Code - tức là cái công cụ dòng lệnh của Anthropic thôi nhé.
Mình thấy nhiều anh em chia sẻ mẹo kiểu “thêm ultrathink vào câu lệnh là Claude sẽ nghĩ kỹ hơn” - nhưng điều này chỉ đúng nếu anh em đang dùng Claude Code.
Nếu dùng giao diện web Claude.ai hoặc gọi API bình thường, gõ “ultrathink” vào thì… chẳng có gì xảy ra cả. Nó chỉ là một từ bình thường trong câu lệnh thôi.
Với API, muốn bật suy nghĩ mở rộng phải cấu hình tham số thinking trong yêu cầu - không có từ khóa kỳ diệu nào hết.
Mình nhấn mạnh điều này vì đã thấy khá nhiều bài viết tiếng Việt hướng dẫn sai. Anh em đừng mất công nhé.
Khi Nào Nên Dùng Ultrathink?
Thật ra không phải lúc nào cũng cần ultrathink đâu. Có mấy trường hợp mình hay bật chế độ này:
Nên dùng ultrathink:
- Tái cấu trúc cả một mô-đun lớn, cần đảm bảo tương thích ngược
- Gỡ lỗi sự cố sản phẩm mà nhật ký theo dõi dài cả trang
- Thiết kế kiến trúc microservices mới
- Di chuyển phức tạp ảnh hưởng nhiều dịch vụ
- Cần Claude xem xét và gợi ý cải tiến cho một tài liệu thiết kế
Không cần ultrathink:
- Sửa lỗi nhỏ, lỗi cú pháp
- Viết một hàm đơn giản
- Hỏi giải thích khái niệm
- Tạo code mẫu
Lý do đơn giản: ultrathink tốn thời gian và tiền (nếu trả theo token). Với những tác vụ đơn giản, thêm thời gian suy nghĩ không làm câu trả lời tốt hơn - chỉ chậm hơn thôi.
Chi Phí Thực Tế
Nói về tiền thì mình cũng phải tính toán chứ nhỉ. Theo giá Claude hiện tại:
- think (~4K token): khoảng $0.06/tác vụ
- megathink (~10K token): khoảng $0.15/tác vụ
- ultrathink (~32K token): khoảng $0.48/tác vụ
Với lập trình viên làm dự án cá nhân hay startup nhỏ thì chi phí này không đáng kể. Nhưng nếu chạy cho cả đội hay có nhiều tác vụ tự động thì cũng phải cân nhắc đấy.
Mình thường để mặc định ở mức “think” cho các tác vụ thường ngày, chỉ nâng lên khi thực sự cần.
Cập Nhật Mới: Suy Nghĩ Xen Kẽ Trong Claude 4
Với dòng Claude 4.5 (Sonnet và Opus), Anthropic còn thêm tính năng interleaved thinking - tức là Claude có thể suy nghĩ xen kẽ giữa các bước thực hiện.
Trước đây Claude suy nghĩ một lần ở đầu rồi thực hiện tất cả. Giờ thì nó có thể:
- Đọc file → suy nghĩ về nội dung
- Chạy lệnh → suy nghĩ về kết quả
- Sửa code → suy nghĩ về ảnh hưởng
- Tiếp tục…
Với những tác vụ phức tạp cần đọc nhiều file, chạy nhiều lệnh, tính năng này giúp Claude đưa ra quyết định tốt hơn ở mỗi bước. Mình thấy kết quả cuối cùng chuẩn hơn nhiều, ít bị “lạc đường” giữa chừng.
Cách Mình Hay Dùng
Chia sẻ một vài câu lệnh mình hay dùng trong Claude Code nhé:
Khi cần thiết kế API:
Think hard about this API design. We need endpoints for user
management - consider REST conventions, error handling,
and pagination patterns.
Khi gỡ lỗi sự cố sản phẩm:
Ultrathink về lỗi này. Dịch vụ A hết thời gian chờ khi gọi Dịch vụ B,
nhưng Dịch vụ B kiểm tra sức khỏe vẫn thành công. Đây là nhật ký...
Khi tái cấu trúc code cũ:
Think deeply about how to refactor this module. Need to
maintain backward compatibility while improving testability.
Từ khóa có thể đặt ở đầu, cuối, hay giữa câu lệnh - Claude Code sẽ phát hiện và cấp phát ngân sách tương ứng.
Tổng Kết
Suy nghĩ mở rộng là một tính năng thực sự hữu ích - nhưng chỉ trong đúng bối cảnh thôi nhé.
Nếu anh em dùng Claude Code: Nắm được cách dùng think/megathink/ultrathink sẽ cải thiện chất lượng kết quả đáng kể, đặc biệt với các tác vụ phức tạp.
Nếu anh em dùng Claude.ai web hoặc API trực tiếp: Các từ khóa này không có tác dụng. Thay vào đó, tập trung vào viết câu lệnh rõ ràng, cung cấp đủ bối cảnh, và cấu trúc yêu cầu hợp lý.
Và nhớ nguyên tắc: không phải cứ nghĩ nhiều là tốt hơn. Phù hợp công cụ với tác vụ, dùng ultrathink cho những vấn đề thực sự xứng đáng.
Có gì thắc mắc cứ bình luận bên dưới nhé anh em. Mình sẽ cố gắng trả lời!
Tham khảo thêm: