Quay lại hướng dẫn
Mô hình·4 tháng 9, 2026·Cập nhật 10 tháng 10, 2026·Đọc 9 phút

Claude Opus so với Sonnet so với Haiku — chi phí mỗi tác vụ hoàn tất, không phải chi phí mỗi token

Một cấp độ có giá mỗi token cao gấp 5 lần nhưng hoàn tất trong một lần thử thay vì ba lần thì không tốn gấp 5 lần. Dưới đây là phép tính.

Được xem xét lần cuối vào .

Bảng so sánh các cấp mô hình mà mọi người công bố là một bảng giá token. Quyết định không phụ thuộc vào giá token. Nó phụ thuộc vào chi phí cho mỗi nhiệm vụ hoàn thành — và một cấp mô hình có giá mỗi token gấp năm lần nhưng hoàn thành trong một lần thử thay vì ba lần thì không đắt gấp năm lần.

Vì vậy, trang này cung cấp phép tính thay vì đưa ra kết luận, dựa trên mức giá cập nhật trực tiếp từ danh mục và hiển thị mọi dữ liệu đầu vào. Con số tính được không phải là giá. Đó là số lần thử: cấp mô hình rẻ hơn phải kém hiệu quả đến mức nào thì mới không còn rẻ hơn nữa.

Mức giá

CấpKunavo, mỗi 1M đầu vào / đầu raBảng giá AnthropicMỗi bước tác nhân
Claude Haiku 4.5$0,70 / $3,50$1,00 / $5,00$0,022
Claude Sonnet 5$1,40 / $7,00$2,00 / $10,00$0,043
Claude Opus 5$3,50 / $17,50$5,00 / $25,00$0,109

Đơn giá được đọc từ danh mục khi trang được kết xuất và hiển thị cạnh giá niêm yết của chính Anthropic, nên cả hai bên đều có thể kiểm tra. Không có con số nào trên trang này được nhập thủ công.

Phép tính thực sự quyết định kết quả

# Cost per finished task, not cost per million tokens.
#
#   task_cost = step_cost x steps x attempts
#
# A step here is 25,000 input + 1,200 output tokens —
# one agentic round trip, sized the same way every cost page on
# this site sizes it.
#
#   Claude Haiku 4.5       $0.022 / step
#   Claude Sonnet 5        $0.043 / step
#   Claude Opus 5          $0.109 / step
#
# So the break-even is an ATTEMPT COUNT, not a price:
#
#   Claude Haiku 4.5 stops being cheaper than Claude Sonnet 5
#   once it needs 2.0x the attempts.
#
#   Claude Sonnet 5 stops being cheaper than Claude Opus 5
#   once it needs 2.5x the attempts.
#
# That is the whole decision. Everything else is judgement about
# how many attempts YOUR tasks take on each tier.

Hãy xem hai điểm hòa vốn này như những câu hỏi về công việc của chính bạn, chứ không phải lời khuyên. Nếu cấp mô hình rẻ hơn hoàn thành đúng các tác vụ của bạn ngay lần đầu, nó có lợi thế rất lớn. Nếu cần đến lần xử lý thứ hai và thứ ba — và tệ hơn, nếu một câu trả lời sai khiến bạn mất cả một vòng đánh giá thay vì chỉ phải thử lại — nó sẽ nhanh chóng mất lợi thế.

Mô hình tính toán này cố ý bỏ qua hai điều, vì giả vờ rằng nó đã tính đến chúng sẽ là không trung thực. Nó không định giá thời gian của bạn: một lần thử lại tốn một bước xử lý, còn đọc một câu trả lời sai tốn thời gian của một người. Nó cũng không bao gồm chênh lệch chất lượng được đo giữa các cấp mô hình trên nhiệm vụ của bạn, vì điều đó phụ thuộc vào khối lượng công việc và chúng tôi chưa đánh giá hiệu năng trên công việc của bạn. Cả hai đều nghiêng về cùng một hướng — cấp mô hình mạnh hơn — nên hãy xem phép tính này là cơ sở tối thiểu để lựa chọn Sonnet hoặc Opus, chứ không phải toàn bộ cơ sở.

Vì sao cách phân chia tốt hơn việc lựa chọn

Đặt vấn đề thành “chọn một mô hình nào” chính là sai lầm. Khối lượng công việc thực tế gồm nhiều loại nhiệm vụ: cùng một phiên lập trình có cả quyết định kiến trúc lẫn thông điệp commit, và trả đơn giá Opus cho một thông điệp commit cũng lãng phí như yêu cầu Haiku thiết kế một lược đồ.

# The HAIKU line is required on Kunavo: unpinned, the haiku alias asks for an
# id Kunavo does not serve (Haiku 5.5 from v2.1.293), so /model haiku and
# haiku subagents 404. It also sends Claude Code's own background calls to
# Haiku instead of the main model.

export ANTHROPIC_MODEL=claude-sonnet-5
# The sonnet alias asks for Sonnet 5.5, which Kunavo does not serve:
# unpinned, /model sonnet, opusplan's execution phase and sonnet
# subagents 404.
export ANTHROPIC_DEFAULT_SONNET_MODEL=claude-sonnet-5
export ANTHROPIC_DEFAULT_HAIKU_MODEL=claude-haiku-4-5

# Same idea in any client with a per-role model field: strong model
# for the work, cheapest model for the housekeeping.

Khi dùng Kunavo, không thể bỏ ánh xạ Haiku trong Claude Code: bí danh haiku yêu cầu một model ID mà Kunavo không cung cấp (Haiku 5.5 từ v2.1.293), vì vậy nếu thiếu thiết lập này, /model haiku và các tác tử con được đặt dùng haiku sẽ trả về 404. Thiết lập này cũng đảm nhiệm các lệnh gọi chạy nền mà Claude Code tự thực hiện; nếu không, chúng sẽ chạy trên mô hình chính của bạn. Ý tưởng này cũng áp dụng cho mọi ứng dụng khách có các trường mô hình riêng theo vai trò; CC Switch cung cấp ánh xạ Sonnet / Opus / Haiku riêng, còn Continue có một mục cho mỗi vai trò.

Tiến hành thử nghiệm

Số lần thử là yếu tố chưa biết duy nhất, và việc đo lường có chi phí thấp vì các cấp mô hình dùng chung định dạng yêu cầu: chạy cùng mười nhiệm vụ trên hai cấp, đếm xem bao nhiêu nhiệm vụ cần xử lý lần thứ hai, rồi nhân. Trên Kunavo, chúng cũng dùng chung một khóa và một URL cơ sở, nên thử nghiệm chỉ là thay đổi một biến môi trường thay vì tạo tài khoản thứ hai.

Nhập số token của bạn vào công cụ tính chi phí token Claude — bao gồm tỷ lệ được lưu trong bộ nhớ đệm, vốn chiếm phần lớn đầu vào trong các khối lượng công việc dùng tác nhân và làm thay đổi mọi con số ở đây. Bảng đơn giá đầy đủ nằm trên trang giá API Claude, còn câu hỏi về trả phí theo gói đăng ký hay theo token được trình bày trong Giới hạn Claude Pro và Max.

Câu hỏi thường gặp

Sự khác biệt giữa Claude Opus, Sonnet và Haiku là gì?

Đây là ba cấp độ năng lực của cùng một dòng mô hình, được định giá tương ứng. Haiku là cấp nhỏ, nhanh và rẻ nhất; Sonnet là cấp cân bằng mặc định; Opus là cấp lớn nhất và có năng lực cao nhất. Theo mức giá của Kunavo cho mỗi 1M token, Claude Haiku 4.5 có giá $0,70 / $3,50, Claude Sonnet 5 có giá $1,40 / $7,00, còn Claude Opus 5 có giá $3,50 / $17,50. Các cấp này có thể thay thế cho nhau ở cấp API — cùng một yêu cầu hoạt động với bất kỳ cấp nào, vì vậy việc chuyển đổi chỉ là thay model id chứ không phải di chuyển tích hợp.

Claude Opus có đáng với khoản chi phí tăng thêm so với Sonnet không?

Chỉ khi tác vụ thất bại trên Sonnet. Cách hữu ích là xem xét theo số lần thử thay vì tỷ lệ giá: với kích thước bước được sử dụng trên trang này, Claude Opus 5 có giá khoảng gấp 2,5 lần một bước Claude Sonnet 5, vì vậy Opus rẻ hơn về tổng thể bất cứ khi nào Sonnet cần nhiều hơn số lần thử đó để hoàn thành đúng cùng một tác vụ. Với các chỉnh sửa thông thường và thay đổi được mô tả rõ, Sonnet thường cần một lần thử và Opus đơn giản là đắt hơn; với công việc mơ hồ ở cấp kiến trúc, số lần thử ở cấp rẻ hơn tăng nhanh và tỷ lệ sẽ đảo chiều.

Claude Haiku có đủ tốt để dùng thay cho Sonnet không?

Đối với công việc có phạm vi rõ ràng và mang tính máy móc — phân loại, trích xuất, tóm tắt bản diff, viết thông điệp commit — Haiku thường đủ đáp ứng, và chênh lệch giá đủ lớn để nó trở thành lựa chọn mặc định cho những việc này. Điểm hòa vốn có cùng dạng: Claude Haiku 4.5 không còn là lựa chọn rẻ hơn khi cần số lần thử bằng khoảng 2,0 lần số lần thử của Claude Sonnet 5. Haiku thường thua ở những nhiệm vụ đòi hỏi phải duy trì đồng thời nhiều ràng buộc, vì một lần thử lại trong trường hợp đó không chỉ là thử lại — mà còn là một người phải đọc một câu trả lời sai.

Mô hình Claude nào rẻ nhất cho việc lập trình?

Tính theo mỗi token thì Haiku rẻ nhất. Tính theo mỗi tính năng hoàn thành, thường nên phân chia công việc: dùng dòng mô hình mạnh cho phần chỉnh sửa và Haiku cho các tác vụ phụ có phạm vi giới hạn. Trong Claude Code, ánh xạ Haiku cũng là thiết lập mà /model haiku và các tác tử con được chỉ định dùng haiku sẽ dùng, nên bắt buộc phải đặt khi đi qua Kunavo — nếu không, bí danh haiku sẽ yêu cầu một model ID mà Kunavo không cung cấp và trả về 404. Thiết lập này cũng chuyển các lệnh gọi chạy nền mà Claude Code tự thực hiện khỏi mô hình chính. Việc đổi mô hình chính là lựa chọn ảnh hưởng đến chất lượng mà bạn sẽ nhận thấy.

Làm thế nào để so sánh chi phí của các mô hình Claude cho khối lượng công việc của riêng tôi?

Hãy tính bằng phép nhân, đừng so sánh đơn giá. Lấy số token đầu vào và đầu ra thực tế cho mỗi yêu cầu từ đối tượng usage mà phản hồi API đã trả về, nhân với đơn giá của từng cấp mô hình, rồi nhân với số lần thử mà mỗi cấp thực sự cần cho các nhiệm vụ của bạn. Yếu tố cuối cùng mới quyết định kết quả, và không bảng giá nào chứa yếu tố đó. Công cụ tính chi phí token Claude trên trang này thực hiện hai bước đầu và có trường token được lưu trong bộ nhớ đệm; điều này quan trọng vì trong các khối lượng công việc dùng tác nhân, phần lớn đầu vào được lặp lại.

Tôi có thể chuyển đổi giữa các cấp mô hình Claude mà không cần thay đổi mã của mình không?

Có — các cấp mô hình dùng chung một định dạng yêu cầu, nên thay đổi chỉ nằm ở chuỗi ID mô hình. Trên Kunavo, chúng cũng dùng chung một khóa và một URL cơ sở, nên chuyển khối lượng công việc từ Sonnet sang Haiku chỉ là thay đổi một biến môi trường thay vì cần thêm tài khoản, quan hệ thanh toán và bộ thông tin xác thực thứ hai. Chính điều đó khiến thử nghiệm về số lần thử trên trang này có chi phí đủ thấp để thực sự thực hiện.