Claude Code

Advisor tool: model rẻ làm việc, model mạnh cố vấn ở điểm quyết định

Tóm tắt

Advisor tool cho Claude hỏi một model mạnh hơn trước khi chốt hướng, khi lỗi lặp lại hay trước khi báo xong. Ghép Sonnet hoặc Haiku với Opus advisor thường rẻ hơn chạy Opus cả phiên, nhưng mỗi lần hỏi đọc lại toàn bộ hội thoại.

Chạy Opus cho mọi lượt thì đắt; chạy Sonnet hay Haiku thì rẻ nhưng thỉnh thoảng chọn sai hướng ở những quyết định then chốt, và phần còn lại của task trả giá cho lựa chọn đó. Advisor tool đưa ra cách kết hợp: model chính (rẻ, nhanh) làm phần lớn công việc, còn ở những thời điểm quan trọng, Claude hỏi ý kiến một model mạnh hơn. Advisor đọc toàn bộ hội thoại, kể cả mọi tool call và kết quả, rồi trả lời hướng dẫn để Claude áp dụng. Tính năng đang ở dạng thử nghiệm.

Khi nào Claude hỏi advisor?

Claude tự quyết thời điểm, thường là:

  • Trước khi chốt một cách tiếp cận.
  • Khi một lỗi cứ lặp lại.
  • Trước khi tuyên bố task đã xong.

Không có cài đặt ép số lần gọi; muốn Claude hỏi nhiều hay ít hơn thì nói trong prompt, ví dụ "hỏi advisor trước khi tiếp tục".

Bật advisor: ba cách

/advisor opus             # trong phiên, lưu làm mặc định
claude --advisor opus     # chỉ cho một phiên

// settings.json
{ "advisorModel": "opus" }

Tắt bằng /advisor off. Khi đang hỏi, transcript hiện dòng Advising; nhấn Ctrl+O để đọc hướng dẫn advisor trả về.

Cặp model gợi ý

CặpDùng khi
Sonnet chính + Opus advisorSonnet lo việc thường, đẩy lên Opus các quyết định kế hoạch, lỗi mơ hồ và kiểm tra hoàn thành
Haiku chính + Opus advisorModel chính rẻ nhất, kế hoạch vẫn tốt; đắt hơn Haiku thuần nhưng rẻ hơn chuyển hẳn sang Sonnet/Opus
Opus chính + Opus advisorViệc rủi ro cao, cần một góc nhìn độc lập kiểm tra lại
Sonnet chính + Sonnet advisorÝ kiến thứ hai giá rẻ để bắt lỗi sơ suất

Quy tắc: advisor phải xếp hạng ngang hoặc cao hơn model chính. Chọn advisor yếu hơn thì Claude Code không gắn nó vào request của model chính.

Chi phí

  • Mỗi lần gọi, advisor đọc cả hội thoại và tính theo giá của model advisor, cộng thêm vào usage của model chính.
  • Gói thuê bao: tính vào hạn mức gói. API: trả theo giá input/output của model advisor.
  • Phần advisor đọc hội thoại không được cache; mỗi lần gọi xử lý lại toàn bộ transcript. Vì vậy hội thoại càng dài, mỗi lần hỏi càng đắt.
  • Bật/tắt advisor giữa phiên không làm mất prompt cache của model chính.

Vì Claude chỉ hỏi ở điểm quyết định, ghép model chính nhanh với advisor mạnh thường rẻ hơn chạy model mạnh suốt phiên.

So với các cách kết hợp model khác

CáchModel mạnh chạy khi nào
AdvisorỞ các điểm quyết định giữa task, do Claude chọn
opusplanTrong plan mode, rồi chuyển sang Sonnet để thực thi
Subagent có modelSuốt cả việc được giao
/modelTừ request tiếp theo trở đi

Giới hạn

  • Chỉ qua API Anthropic; không có trên Bedrock, Vertex (Google Cloud), Foundry. Qua gateway thì tuỳ gateway có chuyển nguyên request hay không.
  • Cần feature flag; đặt các biến như DISABLE_TELEMETRY sẽ làm advisor tắt.
  • Claude thường làm theo advisor, nhưng nếu bằng chứng thực tế mâu thuẫn (bước được gợi ý chạy lỗi), nó sẽ nêu mâu thuẫn thay vì làm theo mù quáng.

Áp dụng thế nào?

  • Dev: Thử Sonnet + Opus advisor cho refactor lớn và phiên debug lỗi lặp; so /usage với chạy Opus cả phiên.
  • Tech Lead: Đặt advisorModel mặc định cho team dùng model chính rẻ, để giữ chất lượng kế hoạch mà không đội chi phí.
  • PM: Advisor là cách tăng chất lượng có kiểm soát chi phí; đo bằng số lần phải làm lại thay vì chỉ nhìn hoá đơn.

Nguồn & tham khảo

  1. Escalate hard decisions with the advisor tool — Claude Code Docs