Các bài trong khoáBài 14/25

25 bài

Domain 5: Model Selection and Optimization·Task 5.3

Chọn model Claude - năng lực, độ trễ, chi phí và thay đổi giữa các bản

Opus, Sonnet, Haiku và Fable hợp với việc gì, cân chất lượng với độ trễ và chi phí cùng lúc, và nâng cấp model an toàn khi bản mới đổi hành vi.

  • 8 phút đọc
  • Đối chiếu docs 02/11/2026
  • 6 nguồn

Đọc xong bạn nắm được

  • Ghép một việc với dòng model hợp nhất dựa trên năng lực, độ trễ và giá
  • Chọn model đáp ứng cùng lúc mục tiêu chất lượng, độ trễ, chi phí - và hỏi lại khi chưa có mục tiêu
  • Biết hai cách chọn model ban đầu và khi nào chỉnh effort thay vì đổi model
  • Nhận ra các thay đổi phá vỡ khi lên model mới và nâng cấp theo từng luồng có đường lùi

"Dùng model nào cho kết quả tốt nhất?" là câu hỏi chưa trả lời được, vì "tốt nhất" chưa phải một mục tiêu. Model mạnh nhất chậm và đắt nhất; model rẻ nhất có thể đã đủ tốt cho việc đơn giản. Và khi một bản mới ra, đổi tên model trong cấu hình chưa bao giờ là toàn bộ công việc.

Bài này giúp bạn trả lời: chọn model nào cho việc nào, cân các đánh đổi ra sao, và nâng cấp model thế nào để không làm vỡ hệ thống?

Ví dụ xuyên suốt: ba việc của một đài phát thanh tỉnh

Một đài phát thanh tỉnh dùng Claude cho ba việc:

  1. Phân loại khoảng 20.000 tin nhắn thính giả mỗi ngày (góp ý, yêu cầu bài hát, báo tin giao thông). Cần nhanh và rẻ.
  2. Viết bản tin tổng hợp lúc 6 giờ sáng từ các tin nhắn và nguồn tin đêm qua.
  3. Trợ lý cho phóng viên làm phóng sự điều tra: đọc hàng trăm trang hồ sơ, lần ra mâu thuẫn, chạy hàng giờ.

Hệ thống đang chạy Claude Opus 5 cho việc số 3, và đội muốn lên Opus 5.5.

Bốn dòng model và việc của chúng

Bảng so sánh model của Anthropic mô tả bốn model mới nhất:

ModelHợp vớiĐộ trễGiá vào / ra (mỗi triệu token)
Claude Fable 5.1Suy luận khó, việc agent rất dàiChậm nhất$10 / $50
Claude Opus 5.5Lập trình agent chạy lâu, việc tri thức phức tạpVừa$4 / $20
Claude Sonnet 5.5Kết hợp tốt nhất giữa tốc độ và trí tuệ cho việc hằng ngàyNhanh$2 / $10
Claude Haiku 5.5Việc khối lượng lớn, cần độ trễ thấp: phân loại, trích xuất, định tuyếnNhanh nhấtTừ $0,10 / $0,50

Cả bốn đều có context window 1 triệu token, đầu ra tối đa 128 nghìn token và thinking ở chế độ adaptive. Trong ví dụ: việc 1 hợp Haiku, việc 2 hợp Sonnet, việc 3 hợp Opus hoặc Fable.

Cân ba chiều cùng lúc

Chất lượng, độ trễ và chi phí kéo nhau: tăng một chiều thường làm hai chiều kia thay đổi. Model đúng là model đáp ứng cả ba yêu cầu cùng lúc, không phải model thắng ở một chiều rồi mới xét các chiều sau. Muốn vậy thì phải có mục tiêu cho cả ba trước.

Bắt đầu từ đâu, và effort trước khi đổi model

Trang hướng dẫn chọn model nêu hai cách bắt đầu:

  • Ưu tiên hiệu quả: bắt đầu với Haiku 5.5, test kỹ, chỉ lên model mạnh hơn khi có chỗ thiếu năng lực cụ thể. Hợp với nguyên mẫu, việc cần độ trễ thấp, nhạy cảm chi phí, khối lượng lớn mà đơn giản.
  • Ưu tiên năng lực: bắt đầu với Opus 5.5, tối ưu prompt, rồi giảm effort hoặc chuyển xuống model rẻ hơn khi quy trình đã ổn. Nếu ở effort xhigh hay max vẫn chưa đủ thì lên Fable 5.1.

Docs nhấn mạnh: chỉnh effort thường là đòn bẩy tốt hơn đổi model. Effort (low tới max) đổi trí tuệ lấy độ trễ và chi phí ngay trong một model. Mặc định là high, riêng Opus 5.5 và Haiku 5.5 là medium. Trước khi chốt, dựng bộ test riêng cho việc của bạn, chạy với prompt và dữ liệu thật, rồi so độ chính xác, chất lượng, cách xử lý trường hợp khó, và chi phí.

Docs cũng nêu cách kết hợp model: một model rẻ làm phần lớn việc và hỏi một model mạnh ở các quyết định khó, hoặc một orchestrator mạnh giao phần việc khối lượng lớn cho các worker rẻ hơn.

Thay đổi phá vỡ giữa các bản model

Đề thi nhắc các thay đổi hành vi phá vỡ giữa các bản phát hành (breaking behavior changes across model releases). Lên Opus 5.5 là một ví dụ rõ. Theo hướng dẫn chuyển đổi, một yêu cầu tới claude-opus-5-5 sẽ bị lỗi 400 nếu:

Thứ cũ còn trong codeTrên Opus 5.5Thay bằng
thinking: {"type": "disabled"} hoặc ngân sách budget_tokensBị từ chối, thinking luôn bậtChỉnh effort
tool_choice loại any hoặc toolBị từ chốiauto cùng strict tool use hoặc structured outputs
Kết thúc messages bằng lượt assistant điền sẵn (prefill)Bị từ chốiStructured outputs hoặc chỉ dẫn trong system prompt
temperature, top_p, top_kBỏDùng prompt để định hướng

Ngoài lỗi 400 còn có thay đổi lặng lẽ hơn: effort mặc định của Opus 5.5 là medium, trong khi Opus 5 là high. Docs khuyên đặt effort rõ ràng và đo lại chi phí, độ trễ. Phần chữ giữa các lần gọi tool giờ trả về trong khối thinking, nên giao diện nào hiển thị phần đó phải đổi cách đọc.

Trong ví dụ, trợ lý điều tra đang dùng tool_choice: {"type": "any"} để ép gọi tool tìm hồ sơ và prefill { để ép JSON. Cả hai phải đổi trước khi lên Opus 5.5.

Nâng cấp an toàn: sửa, đo lại, bật dần

Kể cả khi model mới tốt hơn trên eval, nó có thể viết định dạng khác, làm vỡ code phía sau. Cách an toàn:

  1. Sửa prompt và cấu hình cho model mới (siết định dạng đầu ra, bỏ tham số bị từ chối).
  2. Chạy lại eval, kiểm đầu ra theo đúng schema mà lớp đọc kết quả phía sau mong đợi.
  3. Bật model mới qua feature flag, theo từng luồng, với khả năng lùi riêng từng luồng.
  1. Model mới bị lỗi 400 với yêu cầu hiện tại?Sửa theo hướng dẫn chuyển đổi trước
  2. Đầu ra đổi định dạng làm vỡ code phía sau?Siết định dạng trong prompt hoặc dùng structured outputs, chạy lại eval
  3. Eval đạt trên mọi luồng?Bật qua feature flag từng luồng, giữ đường lùi
  4. Còn lạiĐặt effort rõ ràng, đo lại chi phí và độ trễ

Nguồn

  1. Exam Guide CCDV-F v1.0, Domain 5(mở tab mới)
  2. Choosing the right model (Claude API Docs)(mở tab mới)
  3. Models overview (Claude API Docs)(mở tab mới)
  4. Effort (Claude API Docs)(mở tab mới)
  5. Migrating to Claude Opus 5.5 (Claude API Docs)(mở tab mới)
  6. Thinking (Claude API Docs)(mở tab mới)

Nắm rồi thì thử sức với đề

Xem khoá luyện thi
Chọn model Claude - năng lực, độ trễ, chi phí và thay đổi giữa các bản · Anthropic Exam Pro