Kembali ke panduan
Model·4 September 2026·Diperbarui 10 Oktober 2026·Baca 9 menit

Claude Opus vs Sonnet vs Haiku—biaya per tugas selesai, bukan biaya per token

Tingkat yang biaya per tokennya 5x lebih mahal tetapi menyelesaikan tugas dalam satu percobaan, bukan tiga, tidak berarti biayanya 5x lipat. Berikut perhitungannya.

Terakhir ditinjau pada .

Perbandingan tier yang diterbitkan semua orang adalah tabel harga token. Keputusan tidak ditentukan oleh harga token. Keputusan ditentukan oleh biaya per tugas yang selesai — dan tier yang biaya per tokennya lima kali lebih mahal tetapi berhasil dalam satu percobaan, bukan tiga, tidak berarti biayanya lima kali lebih mahal.

Jadi, halaman ini memberi Anda perhitungan alih-alih putusan, yang dihitung dari tarif katalog langsung dengan setiap input terlihat. Angka yang dihasilkan bukan harga. Ini adalah jumlah percobaan: seberapa jauh lebih buruk suatu tier yang lebih murah sebelum tier tersebut berhenti menjadi lebih murah.

Tarif

TingkatKunavo, per 1 juta token masuk / keluarHarga resmi AnthropicPer langkah agentik
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

Tarif dibaca dari katalog saat dirender dan ditampilkan di sebelah harga resmi Anthropic sendiri, sehingga kedua sisinya dapat diperiksa. Tidak ada angka di halaman ini yang diketik secara manual.

Perhitungan yang benar-benar menentukan

# 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.

Baca kedua titik impas sebagai pertanyaan tentang pekerjaan Anda sendiri, bukan sebagai rekomendasi. Jika tier yang lebih murah menyelesaikan tugas Anda dengan benar pada percobaan pertama, tier tersebut menang dengan selisih besar. Jika memerlukan putaran kedua dan ketiga — dan lebih buruk lagi, jika jawaban yang salah membuat Anda perlu melakukan peninjauan, bukan sekadar mencoba ulang — tier tersebut akan cepat berhenti menang.

Ada dua hal yang sengaja tidak diperhitungkan model ini, karena berpura-pura sebaliknya akan tidak jujur. Model ini tidak menghargai waktu Anda: percobaan ulang memerlukan satu langkah, dan membaca jawaban yang salah memerlukan tenaga seseorang. Model ini juga tidak memasukkan perbedaan kualitas yang terukur antara berbagai tier pada tugas Anda, karena hal itu bergantung pada beban kerja dan kami belum menguji beban kerja Anda. Keduanya mengarah ke arah yang sama — tier yang lebih kuat — jadi anggap perhitungan ini sebagai batas bawah dari alasan memilih Sonnet atau Opus, bukan keseluruhan alasannya.

Mengapa pembagian mengalahkan pilihan tunggal

Membingkai ini sebagai “model yang mana” adalah kesalahan. Beban kerja nyata bersifat campuran: sesi coding yang sama mencakup keputusan arsitektur dan pesan commit, dan membayar tarif Opus untuk pesan commit sama borosnya dengan meminta Haiku merancang skema.

# 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.

Di Claude Code, pemetaan Haiku wajib digunakan melalui Kunavo: alias haiku meminta ID model yang tidak disediakan Kunavo (Haiku 5.5 sejak v2.1.293), sehingga tanpa pengaturan ini /model haiku dan subagen yang ditetapkan ke haiku menghasilkan 404. Pemetaan ini juga menangani panggilan latar belakang yang dilakukan Claude Code sendiri; jika tidak, panggilan tersebut berjalan menggunakan model utama Anda. Gagasan yang sama berlaku pada klien apa pun yang menyediakan kolom model per peran; CC Switch menyediakannya sebagai pemetaan Sonnet / Opus / Haiku yang eksplisit, sedangkan Continue menyediakan satu entri untuk setiap peran.

Menjalankan eksperimen

Jumlah percobaan adalah satu-satunya hal yang belum diketahui, dan murah untuk diukur karena berbagai tier menggunakan format permintaan yang sama: jalankan sepuluh tugas yang sama pada dua tier, hitung berapa banyak yang memerlukan putaran kedua, lalu kalikan. Di Kunavo, keduanya juga menggunakan satu key dan satu base URL, sehingga eksperimen ini cukup berupa variabel lingkungan, bukan akun kedua.

Masukkan jumlah token Anda sendiri ke kalkulator biaya token Claude — termasuk fraksi yang di-cache, yang pada beban kerja agentik mencakup sebagian besar input dan mengubah setiap angka di sini. Tabel tarif lengkap tersedia di halaman harga Claude API, sedangkan pertanyaan langganan versus token dibahas di batas Claude Pro dan Max.

Pertanyaan umum

Apa perbedaan antara Claude Opus, Sonnet, dan Haiku?

Ketiganya adalah tiga tier kemampuan dari keluarga model yang sama, dengan harga yang sesuai. Haiku adalah tier yang kecil, cepat, dan termurah; Sonnet adalah default yang seimbang; Opus adalah yang terbesar dan paling mumpuni. Dengan tarif Kunavo per 1M token, Claude Haiku 4.5 berharga $0,70 / $3,50, Claude Sonnet 5 berharga $1,40 / $7,00, dan Claude Opus 5 berharga $3,50 / $17,50. Ketiga tier dapat dipertukarkan pada tingkat API — permintaan yang sama berfungsi pada salah satunya, sehingga perpindahan hanya memerlukan model id, bukan migrasi.

Apakah Claude Opus sepadan dengan biaya tambahannya dibandingkan Sonnet?

Hanya ketika tugas gagal pada Sonnet. Cara yang berguna untuk memahaminya adalah sebagai jumlah percobaan, bukan rasio harga: pada ukuran langkah yang digunakan di halaman ini, Claude Opus 5 berbiaya sekitar 2,5x dari satu langkah Claude Sonnet 5, sehingga Opus lebih murah secara total setiap kali Sonnet memerlukan lebih dari jumlah percobaan tersebut untuk menyelesaikan tugas yang sama dengan benar. Untuk pengeditan rutin dan perubahan yang spesifik, Sonnet biasanya memerlukan satu percobaan dan Opus sekadar lebih mahal; untuk pekerjaan ambigu tingkat arsitektur, jumlah percobaan pada tier yang lebih murah meningkat cepat dan rasionya berbalik.

Apakah Claude Haiku cukup baik sebagai pengganti Sonnet?

Untuk pekerjaan yang terbatas dan mekanis — klasifikasi, ekstraksi, merangkum diff, menulis pesan commit — Haiku sering kali sudah memadai, dan selisih harganya cukup besar sehingga seharusnya menjadi pilihan default untuk pekerjaan tersebut. Titik impasnya memiliki pola yang sama: Claude Haiku 4.5 berhenti menjadi pilihan yang lebih murah ketika memerlukan sekitar 2,0x percobaan dibandingkan Claude Sonnet 5. Haiku cenderung kalah pada tugas yang harus mempertahankan beberapa batasan sekaligus, karena percobaan ulang di sana bukan sekadar percobaan ulang — manusia harus membaca jawaban yang salah.

Model Claude mana yang paling murah untuk coding?

Untuk biaya per token, Haiku paling murah. Untuk biaya per fitur yang selesai, biasanya lebih hemat membagi tugas: tier yang kuat menangani penyuntingan dan Haiku menangani sub-tugas yang terbatas. Di Claude Code, pemetaan Haiku juga menentukan model untuk /model haiku dan subagen yang ditetapkan ke haiku. Karena itu, pengaturan ini wajib melalui Kunavo: tanpa pengaturan tersebut, alias haiku akan meminta ID model yang tidak disediakan Kunavo dan menghasilkan 404. Pengaturan ini juga mengalihkan panggilan latar belakang yang dijalankan Claude Code sendiri dari model utama Anda. Perubahan model utama adalah keputusan kualitas yang akan paling Anda rasakan.

Bagaimana cara membandingkan biaya model Claude untuk beban kerja saya sendiri?

Kalikan, jangan bandingkan tarif. Ambil jumlah token input dan output nyata per request dari objek penggunaan yang sudah dikembalikan oleh respons API Anda, kalikan dengan tarif setiap tier, lalu kalikan lagi dengan jumlah percobaan yang benar-benar diperlukan setiap tier pada tugas Anda. Faktor terakhir itulah yang menentukan hasil dan tidak terdapat dalam tabel harga mana pun. Kalkulator biaya token Claude di situs ini menghitung dua faktor pertama dan memiliki kolom token yang di-cache, yang penting karena pada beban kerja agentic sebagian besar input diulang.

Bisakah saya berpindah antar-tier Claude tanpa mengubah kode?

Ya — semua tier menggunakan format request yang sama, jadi perubahannya hanya berupa string ID model. Di Kunavo, semua tier juga menggunakan satu kunci dan satu base URL, sehingga memindahkan beban kerja dari Sonnet ke Haiku cukup dilakukan melalui variabel lingkungan, bukan dengan membuat akun kedua, hubungan penagihan kedua, dan kredensial kedua. Itulah yang membuat eksperimen jumlah percobaan di halaman ini cukup murah untuk benar-benar dijalankan.