Claude Code

Chọn model, effort và auto-compact trong Claude Code cho từng loại việc

Tóm tắt

Model quyết định năng lực, effort quyết định độ sâu suy nghĩ, auto-compact quyết định context phình tới đâu. Chọn cả ba ngay đầu phiên theo loại việc, dùng ultrathink cho lượt khó và tránh đổi giữa chừng để giữ prompt cache.

Cùng một Claude Code, có người thấy "nhanh mà rẻ", có người thấy "chậm mà tốn". Phần lớn khác biệt nằm ở ba thiết lập ít người chỉnh: model, effort và cửa sổ auto-compact. Chọn đúng cho từng loại việc là cách tối ưu chất lượng và token hiệu quả nhất, trước cả khi tối ưu prompt.

Alias model

AliasÝ nghĩa
defaultBỏ ghi đè, dùng model mặc định của tài khoản (hiện là Opus 5.5 trên đa số gói)
opus, sonnet, haikuPhiên bản mới nhất của từng dòng trên Anthropic API
fable, bestfable là Fable 5.1 (phải tự chọn); best dùng Fable nếu có, không thì Opus
opusplanOpus khi ở plan mode, Sonnet khi thực thi
sonnet[1m], opus[1m]Yêu cầu cửa sổ context 1 triệu token

Thứ tự ưu tiên khi đặt model: /model trong phiên → claude --model → biến ANTHROPIC_MODEL → trường model trong settings. Trong /model, Enter lưu làm mặc định, phím s chỉ áp dụng cho phiên hiện tại.

Effort: Claude nghĩ bao nhiêu

  • Các mức: low, medium, high, xhigh, max.
  • Mặc định: high trên đa số model; medium trên Opus 5.5, Sonnet 5.5, Haiku 5.5.
  • Đặt bằng /effort (thanh trượt), /effort high, /effort auto, cờ --effort, hoặc biến CLAUDE_CODE_EFFORT_LEVEL.
  • Thêm chữ ultrathink vào prompt để yêu cầu suy luận sâu hơn cho riêng lượt đó.

Context 1 triệu token và auto-compact

  • Fable, Sonnet 5 trở lên, Haiku 5.5, Opus 4.7 trở lên dùng cửa sổ 1M mặc định. CLAUDE_CODE_DISABLE_1M_CONTEXT=1 ép về 200K.
  • /autocompact 500k đặt ngưỡng tự compact cho model hiện tại (từ 100K tới 1M). Context to không có nghĩa nên để đầy: compact sớm giữ chất lượng và giảm chi phí mỗi lượt.

Gợi ý theo loại việc

ViệcGợi ý
Sửa nhỏ, đổi tên, viết test đơn giảnSonnet hoặc Haiku, effort low/medium
Tính năng thường ngàyMặc định của tài khoản
Kiến trúc, debug khó, refactor lớnOpus hoặc Fable, effort high/xhigh, hoặc opusplan
Đọc codebase rất lớn một lượtModel có 1M context, nhưng ưu tiên giao subagent đọc

Model dự phòng

--fallback-model sonnet,haiku (hoặc mảng fallbackModel trong settings) thử tối đa ba model theo thứ tự khi model chính quá tải hay không khả dụng; việc chuyển chỉ kéo dài một lượt.

Rủi ro và lưu ý

  • Đổi model hay effort giữa phiên làm vỡ prompt cache trên đa số model, lượt sau đọc lại toàn bộ hội thoại. Chọn ngay đầu phiên.
  • opusplan đổi model mỗi lần vào/ra plan mode, tức là mỗi lần một cache mới.
  • Effort cao không phải lúc nào cũng tốt hơn: việc đơn giản nghĩ quá nhiều chỉ tốn thêm thời gian.

Áp dụng thế nào?

  • Dev: Đặt mặc định hợp lý trong settings, chỉ nâng effort hoặc dùng ultrathink cho lượt khó.
  • Tech Lead: Chuẩn hoá cấu hình model cho team; dùng availableModels trong managed settings nếu cần giới hạn.
  • PM: Khi chi phí tăng, xem team đang dùng model và effort nào cho việc gì trước khi cắt giảm.

Nguồn & tham khảo

  1. Model configuration — Claude Code Docs