Bỏ qua điều hướng

Effort trong Claude Code là gì? Cách chọn mức effort phù hợp

Effort quyết định mức công sức Claude bỏ ra để có câu trả lời. Bài viết hướng dẫn cách xem, đổi và lưu cài đặt, phân biệt ultrathink với ultracode, lựa chọn mức effort phù hợp

Hướng nội12 phút đọcMarkdown
Mục lục bài viết

Giả sử cuối tháng bạn nhờ Claude Code đọc file doanh thu và viết báo cáo. Có hôm bạn chỉ cần Claude cộng tổng theo từng tuần. Có hôm bạn lại cần nó đối chiếu với các khoản hoàn tiền, rồi giải thích vì sao 2 con số bị lệch nhau. Việc đầu Claude làm vài phút là xong, còn việc sau thì nó phải xem đi xem lại số liệu nhiều lần mới viết được một nhận xét có căn cứ.

Effort trong Claude Code là thiết lập cho Claude biết nên bỏ bao nhiêu công sức vào việc bạn giao. Effort càng cao thì Claude càng suy nghĩ kỹ, gọi công cụ nhiều hơn và viết chi tiết hơn, nhưng cũng dùng nhiều token hơn. Token là đơn vị đo lượng dữ liệu AI xử lý, nên dùng càng nhiều token thì bạn càng tốn chi phí, hoặc càng nhanh hết hạn mức của gói. Effort thấp thì Claude làm nhanh và gọn, hợp với những việc như cộng tổng theo tuần.

Nhưng effort chỉ quyết định Claude làm kỹ tới đâu, chứ không quyết định số liệu trong báo cáo có đúng hay không. Nếu file không có số của tháng trước thì bạn có đặt effort cao nhất, Claude cũng không có gì để so sánh. Hiểu được chuyện này thì lần sau làm báo cáo, bạn sẽ biết lúc nào nên nâng effort, lúc nào nên hạ xuống cho đỡ tốn, và lúc nào lỗi nằm ở dữ liệu chứ không nằm ở effort.

1. Effort trong Claude Code là gì?

Khi bạn đổi effort, bạn đang đổi mức công sức Claude bỏ ra cho cả quá trình làm việc, từ lúc nó suy nghĩ, gọi công cụ, cho tới lúc nó viết câu trả lời. Chẳng hạn khi bạn giao việc tổng hợp doanh thu, công sức đó không chỉ nằm ở bản báo cáo bạn đọc, mà còn nằm ở cả các bước xử lý số liệu trước đó.

Theo Anthropic, effort chỉ là cách báo cho Claude biết nên làm kỹ tới đâu, chứ không phải một giới hạn cố định về số token. Vì vậy nếu việc bạn giao đủ phức tạp thì Claude vẫn có thể dành thời gian suy nghĩ, dù bạn đã đặt effort ở mức thấp.

Đổi effort không phải là chuyển sang một mô hình mới, vì bạn vẫn làm việc trên cùng một mô hình, chẳng hạn Opus 5.5, và chỉ thay mức công sức cho từng yêu cầu cụ thể. Nên khi so sánh các bản báo cáo ở nhiều mức effort, bạn hãy giữ nguyên mô hình, vì đổi cả 2 thứ cùng lúc thì bạn không biết báo cáo lệch đi là do mô hình hay do effort.

2. Các mức effort và mức mặc định của từng mô hình

Theo tài liệu của Anthropic, Claude có 5 mức effort ứng với độ phức tạp của từng loại công việc:

Mức effort Dùng khi nào
low Mức thấp nhất và tiết kiệm chi phí nhất, dùng cho những yêu cầu đơn giản.
medium Mức trung bình, cân bằng giữa chất lượng và chi phí.
high Mức cao, dùng cho những việc cần suy luận phức tạp.
xhigh Mức rất cao, dùng khi bạn giao việc để Claude tự làm nhiều bước, hoặc khi bạn lập trình liên tục trên 30 phút.
max Mức tối đa, Claude dùng hết khả năng và không giới hạn số token bỏ ra.

Mức effort mặc định trong Claude Code thay đổi theo mô hình bạn đang dùng:

Mô hình Effort mặc định
Opus 5.5 medium
Opus 5, Sonnet 5, Fable 5.1 high
Haiku 4.5 Không có trong danh sách mô hình hỗ trợ effort

Nhưng nếu tài khoản bạn dùng do công ty quản lý thì mức mặc định có thể khác, nên bạn hãy gõ /effort status để xem mình đang chạy ở mức nào.

Riêng với báo cáo doanh thu, bạn chưa cần chọn ngay mức max chỉ vì đây là việc quan trọng. Mức đó chỉ giúp Claude dồn nhiều công sức nhất cho phần suy luận, còn con số tổng có khớp với dữ liệu gốc hay không thì bạn vẫn phải tự đối chiếu.

3. Hướng dẫn đổi effort trong Claude Code

Sau 4 bước dưới đây, bạn sẽ biết Claude Code đang chạy ở mức công sức nào trước khi bạn giao việc viết báo cáo.

Bước 1. Kiểm tra mô hình và mức effort đang dùng.

Bạn gõ /model để xem mình đang dùng mô hình nào, rồi gõ /effort status để xem mức effort hiện tại. Bạn hãy ghi lại hai thông tin này trước khi đổi, vì mỗi mô hình giữ một mức effort riêng.

Bước 2. Chọn mức effort, rồi quyết định lưu lại hay chỉ dùng cho lần này.

Bạn gõ /effort, Claude Code hiện ra một thanh trượt để bạn chọn mức bằng phím mũi tên. Nếu bạn muốn lưu mức này cho những lần mở Claude Code sau thì bấm Enter, còn nếu chỉ muốn dùng cho lần này thì bấm phím s.

Nếu bạn đã biết rõ mình cần mức nào thì gõ thẳng lệnh, ví dụ /effort medium. Lệnh /model cũng có thanh trượt tương tự để bạn chọn mức effort ngay trong đó.

Riêng mức max chỉ áp dụng cho session hiện tại, tức từ lúc bạn bật Claude Code tới lúc bạn tắt nó. Muốn giữ mức này cho những lần sau, bạn phải đặt nó bằng biến môi trường CLAUDE_CODE_EFFORT_LEVEL, tức một dòng cài đặt ghi sẵn trên máy để mỗi lần mở Claude Code nó tự dùng mức đó. Nên nếu bạn đang thử mức max cho một báo cáo phức tạp, bạn nhớ là khi tắt Claude Code thì mức này mất.

Bước 3. Kiểm tra lại mức effort trước khi giao việc.

Bạn gõ lại /effort status để xem mình đang thực sự chạy ở mức nào, rồi mới gửi yêu cầu đọc file doanh thu và viết báo cáo. Làm vậy bạn mới có mốc để so sánh với những lần thử sau.

Bước 4. Đưa mức effort về mặc định.

Khi muốn quay lại như ban đầu, bạn gõ /effort auto để xoá mức đã lưu của mô hình bạn đang dùng. Claude Code sẽ dùng lại mức mặc định của mô hình đó, còn các mô hình khác thì vẫn giữ mức bạn đã đặt riêng.

Ngoài các lệnh gõ trong cuộc trò chuyện, bạn còn có thể viết thêm --effort vào câu lệnh lúc mở Claude Code, hoặc ghi sẵn effortLevel trong file cài đặt của Claude Code. Riêng effortLevel chỉ nhận 4 mức: low, medium, high, xhigh.

4. Effort khác gì ultrathink và ultracode?

ultrathink là một từ bạn thêm vào khi giao việc, để Claude suy luận sâu hơn ở lượt trả lời đó. Nhưng nó không thay đổi mức effort bạn đang đặt trong Claude Code, nên bạn gõ thêm ultrathink thì mức effort vẫn giữ nguyên, không tự chuyển lên max.

Trong ví dụ báo cáo doanh thu, bạn dùng ultrathink khi muốn Claude nghĩ kỹ hơn cho một lượt xử lý khó. Còn nếu bạn muốn đổi mức công sức cho cả session đang làm thì bạn dùng /effort.

ultracode là chế độ chạy ở mức xhigh. Với những việc lớn, Claude còn tự chia việc thành nhiều bước và có thể gọi thêm agent phụ, mỗi agent phụ làm một phần rồi gửi kết quả về. ultracode không phải là mức thứ 6 nằm trên max, vì mức effort của nó là xhigh, vẫn thấp hơn max.

Khi bạn bật ultracode bằng lệnh hoặc chọn nó trong /model, nó chỉ áp dụng cho session đang mở. Bạn cũng không đặt được ultracode trong file cài đặt hay bằng biến môi trường, hai chỗ đó chỉ nhận các mức effort thường.

5. Cách chọn mức effort cho từng loại việc

Bạn hãy lấy mức mặc định của mô hình làm mốc so sánh, rồi quyết định giữ, hạ hay nâng mức effort dựa trên bản báo cáo bạn nhận được. Bảng dưới đây là gợi ý để bạn thử với file doanh thu của mình:

Công việc Cách thử mức effort
Đọc một file, tính số tổng và viết theo mẫu quen thuộc Bắt đầu ở mức mặc định, rồi thử hạ xuống low nếu yêu cầu đơn giản và lặp lại.
Đối chiếu nhiều file để hoàn thành báo cáo Nâng một mức khi việc cần nhiều bước, rồi đọc lại kết quả.
Giao một quy trình dài, cần Claude tự thực hiện nhiều bước Hãng khuyến nghị xhigh cho công việc kéo dài trên 30 phút.

Mốc 30 phút đó là ví dụ hãng đưa ra cho những việc dài, không phải điều kiện bắt buộc cho báo cáo doanh thu. Bạn đừng nâng lên xhigh chỉ vì bạn dự tính ngồi làm cả buổi, mà hãy xét phần việc bạn thực sự giao cho Claude.

Muốn so sánh cho công bằng thì bạn giữ nguyên file đầu vào và giữ nguyên câu yêu cầu, chỉ đổi effort giữa các lần thử. Bạn đọc lại số tổng, rồi đối chiếu từng nhận xét trong báo cáo với dữ liệu cửa hàng. Nếu trong báo cáo có nhận xét mà bạn không tìm được con số nào trong file để chứng minh, bạn hãy viết lại lời dặn cho rõ trước khi kết luận là mức effort đang dùng quá thấp.

Chẳng hạn khi bạn yêu cầu Claude chỉ dùng số liệu trong file và không sửa bản gốc, đó là lời dặn về cách làm báo cáo, không liên quan đến mức công sức. Nên khi nhận báo cáo, bạn vẫn phải mở file ra đối chiếu.

Trước khi thử mức khác, bạn hãy viết ra thế nào là một báo cáo đủ dùng cho cửa hàng của bạn. Chẳng hạn bạn cần số tổng khớp với dữ liệu, và mỗi nhận xét đều có căn cứ trong file. Bạn lấy đúng những yêu cầu đó để đọc lại kết quả ở từng mức effort, thay vì dựa vào cảm giác là Claude đã làm kỹ hơn.

Nếu bạn muốn so sánh với tháng trước mà trong file chỉ có dữ liệu tháng này thì bạn bổ sung file còn thiếu rồi nhờ Claude viết lại. Bạn nâng effort lên mức nào thì Claude cũng không lấy đâu ra số liệu của tháng trước. Còn khi bạn chỉ cần tổng hợp theo mẫu cũ thì bạn thử một mức thấp hơn, rồi đọc lại báo cáo theo đúng những yêu cầu bạn vừa viết ra.

Sau mỗi lần thử, bạn ghi lại mức mình đã chọn và những chỗ phải sửa trong kết quả. Nếu bạn hạ effort mà báo cáo vẫn đáp ứng yêu cầu thì bạn giữ luôn cài đặt đó cho những việc tương tự. Nếu bạn nâng lên mà số tổng vẫn sai thì bạn quay lại kiểm tra số liệu trong file và lời dặn bạn đã gửi, chứ đừng nâng effort lên tiếp.

6. Chi phí, hạn mức và lưu ý khi chỉnh effort

Với những việc đơn giản, không cần suy luận sâu, Anthropic khuyến nghị hạ effort xuống để giảm chi phí.

Bạn gõ /usage để xem mình đã dùng bao nhiêu trong hạn mức của gói. Ở mục Session, tức phần nói về session bạn đang mở, con số token chỉ có ý nghĩa với người trả phí qua API. Nếu bạn dùng gói Pro/Max thì con số chi phí của phiên không phải là con số bạn phải trả.

Còn một chỗ bạn dễ bỏ qua là bộ nhớ đệm, tức phần nội dung Claude đã xử lý rồi và dùng lại được. Trên phần lớn mô hình, mỗi mức effort có bộ nhớ đệm riêng. Nếu bạn đang làm dở mà đổi mức effort thì Claude phải đọc lại cả cuộc trò chuyện từ đầu, và bạn bị tính chi phí lại cho phần đó. Vì vậy Claude Code sẽ hỏi lại bạn trước khi đổi.

Nếu bạn dùng API key hoặc gói Pro/Max thì riêng Opus 5.5 và Fable 5.1 vẫn giữ được bộ nhớ đệm khi bạn đổi mức effort. Nhưng có 3 trường hợp mà hai mô hình này vẫn mất bộ nhớ đệm mỗi lần bạn đổi mức:

  • bạn dùng Claude qua nền tảng của hãng khác như Amazon Bedrock hay Google Cloud;
  • bạn dùng Claude qua cổng trung gian Claude apps gateway;
  • tổ chức của bạn bật cấu hình dành cho dữ liệu y tế (HIPAA).

Vì vậy bạn hãy chọn mô hình và mức effort ngay từ đầu phiên, để không phải đổi giữa lúc đang làm báo cáo.

Cuối cùng, nếu file doanh thu còn thiếu dữ liệu hoặc yêu cầu bạn giao cho Claude còn mơ hồ thì nâng effort cũng không sửa được 2 chỗ đó. Claude vẫn không có số để tính, và vẫn phải tự đoán ý bạn. Nếu bạn cần một báo cáo có số tổng và có nhận xét dựa trên file doanh thu, bạn hãy ghi rõ 2 yêu cầu đó trong lời dặn gửi cho Claude, trước khi tính đến việc nâng mức effort.

7. Kết luận

Trước khi làm báo cáo cuối tháng tới, bạn gõ /effort status và ghi lại mức hiện tại để làm mốc so sánh. Bạn chỉ quyết định giữ, hạ hay nâng effort sau khi đã đối chiếu kết quả với file doanh thu gốc.

Nguồn tham khảo

Tác giả