Was this page helpful?
Panduan ini mencakup migrasi kode Messages API. Jika Anda menggunakan Claude Managed Agents, lihat Migrasi antar versi model. Runtime Managed Agents menangani sebagian besar perubahan bentuk permintaan yang dijelaskan di sini.
Claude Opus 4.6 adalah pengganti yang hampir drop-in untuk Claude 4.5, dengan beberapa perubahan yang merusak untuk diperhatikan. Untuk daftar lengkap fitur baru, lihat Yang baru di Claude 4.6.
# Migrasi Opus
model = "claude-opus-4-5" # Sebelum
model = "claude-opus-4-6" # SesudahPenghapusan prefill: Prefilling pesan asisten mengembalikan kesalahan 400 pada model Claude 4.6. Gunakan structured outputs, instruksi system prompt, atau output_config.format sebagai gantinya.
Penawaran parameter tool: Model Claude 4.6 mungkin menghasilkan escape string JSON yang sedikit berbeda dalam argumen panggilan tool (misalnya, penanganan escape Unicode atau escape forward slash yang berbeda). Jika Anda mengurai input panggilan tool sebagai string mentah daripada menggunakan parser JSON, verifikasi logika parsing Anda. Parser JSON standar (seperti json.loads() atau JSON.parse()) menangani perbedaan ini secara otomatis.
Ini tidak diperlukan tetapi akan meningkatkan pengalaman Anda:
Migrasi ke adaptive thinking: thinking: {type: "enabled", budget_tokens: N} sudah usang pada model Claude 4.6 dan akan dihapus dalam rilis model di masa depan. Beralih ke thinking: {type: "adaptive"} dan gunakan parameter effort untuk mengontrol kedalaman thinking. Lihat Adaptive thinking.
Jika Anda bermigrasi dari Opus 4.1, Sonnet 4, atau model sebelumnya langsung ke Claude 4.6, terapkan perubahan yang merusak Claude 4.6 di atas ditambah perubahan tambahan di bagian ini.
# Dari Opus 4.1
model = "claude-opus-4-1-20250805" # Sebelum
model = "claude-opus-4-6" # Sesudah
# Dari Sonnet 4
model = "claude-sonnet-4-20250514" # Sebelum
model = "claude-opus-4-6" # Sesudah
# Dari Sonnet 3.7
model = "claude-3-7-sonnet-20250219" # Sebelum
model = "claude-opus-4-6" # SesudahPerbarui parameter sampling
Ini adalah perubahan yang merusak saat bermigrasi dari model Claude 3.x.
Gunakan hanya temperature ATAU top_p, bukan keduanya:
# Sebelum - Ini akan error pada model Claude 4+
response = client.messages.create(
model="claude-3-7-sonnet-20250219",
temperature=0.7,
top_p=0.9, # Tidak dapat menggunakan keduanya
# ...
)
# Sesudah
response = client.messages.create(
model="claude-opus-4-6",
temperature=0.7, # Gunakan temperature ATAU top_p, bukan keduanya
# ...
)token-efficient-tools-2025-02-19 dan output-128k-2025-02-19. Semua model Claude 4+ memiliki penggunaan tool yang efisien token bawaan dan header ini tidak berpengaruh.claude-opus-4-6output_config.format sebagai gantinyathinking: {type: "enabled", budget_tokens: N} ke thinking: {type: "adaptive"} dengan parameter effort (budget_tokens sudah usang dan akan dihapus dalam rilis di masa depan)effort-2025-11-24 (effort sekarang GA)fine-grained-tool-streaming-2025-05-14Claude Sonnet 4.6 menggabungkan intelijen yang kuat dengan kinerja cepat, menampilkan kemampuan pencarian agentic yang ditingkatkan dan eksekusi kode gratis saat digunakan dengan web search atau web fetch. Ini ideal untuk tugas coding, analisis, dan konten sehari-hari.
Untuk gambaran lengkap kemampuan, lihat overview model.
Harga Sonnet 4.6 adalah $3 per juta token input, $15 per juta token output. Lihat Claude pricing untuk detail.
Perbarui nama model Anda:
# Dari Sonnet 4.5
model = "claude-sonnet-4-5" # Sebelum
model = "claude-sonnet-4-6" # Sesudah
# Dari Sonnet 4
model = "claude-sonnet-4-20250514" # Sebelum
model = "claude-sonnet-4-6" # SesudahPrefilling pesan asisten tidak lagi didukung
Ini adalah perubahan yang merusak saat bermigrasi dari Sonnet 4.5 atau lebih awal.
Prefilling pesan asisten mengembalikan kesalahan 400 pada Sonnet 4.6. Gunakan structured outputs, instruksi system prompt, atau output_config.format sebagai gantinya.
Kasus penggunaan prefill umum dan migrasi:
Mengontrol format output (memaksa output JSON/YAML): Gunakan structured outputs atau tools dengan enum fields untuk tugas klasifikasi.
Menghilangkan preamble (menghapus frasa "Here is..."): Tambahkan instruksi langsung dalam system prompt: "Respond directly without preamble. Do not start with phrases like 'Here is...', 'Based on...', etc."
Menghindari penolakan buruk: Claude sekarang jauh lebih baik dalam penolakan yang tepat. Prompting yang jelas dalam pesan pengguna tanpa prefill harus cukup.
Perbarui parameter sampling
Ini adalah perubahan yang merusak saat bermigrasi dari model Claude 3.x.
Gunakan hanya temperature ATAU top_p, bukan keduanya.
Perbarui versi tool
Ini adalah perubahan yang merusak saat bermigrasi dari model Claude 3.x.
Perbarui ke versi tool terbaru (text_editor_20250728, code_execution_20250825). Hapus kode apa pun yang menggunakan perintah undo_edit.
Tangani alasan stop refusal
Perbarui aplikasi Anda untuk menangani alasan stop refusal.
fine-grained-tool-streaming-2025-05-14: Fine-grained tool streaming sekarang GA pada Sonnet 4.6 dan tidak lagi memerlukan header beta.output_format ke output_config.format: Parameter output_format sudah usang. Gunakan output_config.format sebagai gantinya.Pertimbangkan untuk bermigrasi dari Sonnet 4.5 ke Sonnet 4.6, yang memberikan lebih banyak kecerdasan dengan harga yang sama.
Sonnet 4.6 menggunakan tingkat usaha default high, berbeda dengan Sonnet 4.5 yang tidak memiliki parameter usaha. Pertimbangkan untuk menyesuaikan parameter usaha saat Anda bermigrasi dari Sonnet 4.5 ke Sonnet 4.6. Jika tidak secara eksplisit diatur, Anda mungkin mengalami latensi yang lebih tinggi dengan tingkat usaha default.
Jika Anda tidak menggunakan pemikiran yang diperluas pada Sonnet 4.5, Anda dapat melanjutkan tanpanya pada Sonnet 4.6. Anda harus secara eksplisit mengatur usaha ke tingkat yang sesuai untuk kasus penggunaan Anda. Pada usaha low dengan pemikiran dinonaktifkan, Anda dapat mengharapkan kinerja yang sama atau lebih baik relatif terhadap Sonnet 4.5 tanpa pemikiran yang diperluas.
Jika Anda menggunakan pemikiran yang diperluas dengan budget_tokens pada Sonnet 4.5, masih berfungsi pada Sonnet 4.6 tetapi sudah usang. Bermigrasi ke pemikiran adaptif dengan parameter usaha.
Pemikiran adaptif adalah pengganti yang direkomendasikan untuk budget_tokens pada Sonnet 4.6. Ini sangat cocok untuk pola beban kerja berikut:
high. Jika latensi atau penggunaan token menjadi perhatian, kurangi ke medium.Saat menggunakan pemikiran adaptif, evaluasi usaha medium dan high pada tugas Anda. Tingkat yang tepat tergantung pada pertukaran beban kerja Anda antara kualitas, latensi, dan penggunaan token.
Jika Anda melihat perilaku yang tidak konsisten atau regresi kualitas dengan pemikiran adaptif, coba kurangi pengaturan usaha atau gunakan max_tokens sebagai batas keras terlebih dahulu. Pemikiran yang diperluas dengan budget_tokens masih berfungsi pada Sonnet 4.6 tetapi sudah usang dan tidak lagi direkomendasikan.
Jika Anda perlu mempertahankan budget_tokens sementara saat bermigrasi, anggaran sekitar 16k token memberikan ruang untuk masalah yang lebih sulit tanpa risiko penggunaan token yang liar. Konfigurasi ini sudah usang dan akan dihapus dalam rilis model di masa depan.
Untuk pengkodean agentic, desain frontend, alur kerja berat alat, dan alur kerja enterprise yang kompleks, mulai dengan usaha medium. Jika Anda menemukan latensi terlalu tinggi, pertimbangkan untuk mengurangi usaha ke low. Jika Anda membutuhkan kecerdasan yang lebih tinggi, pertimbangkan untuk meningkatkan usaha ke high atau bermigrasi ke Opus 4.6.
Untuk chat, pembuatan konten, pencarian, klasifikasi, dan tugas non-pengkodean lainnya, mulai dengan usaha low dengan pemikiran yang diperluas. Jika Anda membutuhkan kedalaman lebih, tingkatkan usaha ke medium.
claude-sonnet-4-6output_config.format sebagai gantinyatext_editor_20250728, code_execution_20250825); versi legacy tidak didukung (jika bermigrasi dari 3.x)undo_edit (jika berlaku)temperature ATAU top_p, bukan keduanya (jika bermigrasi dari 3.x)Claude Sonnet 4.5 menggabungkan kecerdasan yang kuat dengan kinerja cepat, menjadikannya ideal untuk tugas pengkodean, analisis, dan konten sehari-hari.
Untuk gambaran lengkap tentang kemampuan, lihat gambaran umum model.
Harga Sonnet 4.5 adalah $3 per juta token input, $15 per juta token output. Lihat harga Claude untuk detail.
Perbarui nama model Anda:
# Dari Sonnet 4
model = "claude-sonnet-4-20250514" # Sebelum
model = "claude-sonnet-4-5-20250929" # Sesudah
# Dari Sonnet 3.7
model = "claude-3-7-sonnet-20250219" # Sebelum
model = "claude-sonnet-4-5-20250929" # SesudahPerubahan yang merusak ini berlaku saat bermigrasi dari model Claude 3.x Sonnet.
Perbarui parameter sampling
Ini adalah perubahan yang merusak saat bermigrasi dari model Claude 3.x.
Gunakan hanya temperature ATAU top_p, bukan keduanya.
Perbarui versi alat
Ini adalah perubahan yang merusak saat bermigrasi dari model Claude 3.x.
Perbarui ke versi alat terbaru (text_editor_20250728, code_execution_20250825). Hapus kode apa pun yang menggunakan perintah undo_edit.
Tangani alasan penghentian refusal
Perbarui aplikasi Anda untuk menangani alasan penghentian refusal.
claude-sonnet-4-5-20250929text_editor_20250728, code_execution_20250825); versi legacy tidak didukung (jika bermigrasi dari 3.x)undo_edit (jika berlaku)temperature ATAU top_p, bukan keduanya (jika bermigrasi dari 3.x)refusal baru di aplikasi AndaClaude Haiku 4.5 adalah model Haiku tercepat dan paling cerdas dengan kinerja mendekati frontier, memberikan kualitas model premium untuk aplikasi interaktif dan pemrosesan volume tinggi.
Untuk gambaran lengkap tentang kemampuan, lihat gambaran umum model.
Harga Haiku 4.5 adalah $1 per juta token input, $5 per juta token output. Lihat harga Claude untuk detail.
Perbarui nama model Anda:
# Dari Haiku 3.5
model = "claude-3-5-haiku-20241022" # Sebelum
model = "claude-haiku-4-5-20251001" # Sesudah
# Dari Haiku 3
model = "claude-3-haiku-20240307" # Sebelum
model = "claude-haiku-4-5-20251001" # SesudahTinjau batas laju baru: Haiku 4.5 memiliki batas laju terpisah dari Haiku 3.5 dan Haiku 3. Lihat dokumentasi Batas laju untuk detail.
Untuk peningkatan kinerja yang signifikan pada tugas pengkodean dan penalaran, pertimbangkan untuk mengaktifkan pemikiran yang diperluas dengan thinking: {type: "enabled", budget_tokens: N}.
Pemikiran yang diperluas mempengaruhi efisiensi prompt caching.
Pemikiran yang diperluas sudah usang dalam model Claude 4.6 atau lebih baru. Jika menggunakan model lebih baru, gunakan pemikiran adaptif sebagai gantinya.
Jelajahi kemampuan baru: Lihat gambaran umum model untuk detail tentang kesadaran konteks, kapasitas output yang ditingkatkan (64k token), kecerdasan yang lebih tinggi, dan kecepatan yang ditingkatkan.
Perubahan yang merusak ini berlaku saat bermigrasi dari model Claude 3.x Haiku.
Perbarui parameter sampling
Ini adalah perubahan yang merusak saat bermigrasi dari model Claude 3.x.
Gunakan hanya temperature ATAU top_p, bukan keduanya.
Perbarui versi alat
Ini adalah perubahan yang merusak saat bermigrasi dari model Claude 3.x.
Perbarui ke versi alat terbaru (text_editor_20250728, code_execution_20250825). Hapus kode apa pun yang menggunakan perintah undo_edit.
Tangani alasan penghentian refusal
Perbarui aplikasi Anda untuk menangani alasan penghentian refusal.
claude-haiku-4-5-20251001text_editor_20250728, code_execution_20250825); versi legacy tidak didukungundo_edit (jika berlaku)temperature ATAU top_p, bukan keduanyarefusal baru di aplikasi Andaresponse = client.beta.messages.create(
model="claude-opus-4-5",
max_tokens=16000,
thinking={"type": "enabled", "budget_tokens": 32000},
betas=["interleaved-thinking-2025-05-14"],
messages=[...],
)Perhatikan bahwa migrasi juga bergerak dari client.beta.messages.create ke client.messages.create. Adaptive thinking dan effort adalah fitur GA dan tidak memerlukan namespace SDK beta atau header beta apa pun.
Hapus header beta effort: Parameter effort sekarang GA. Hapus betas=["effort-2025-11-24"] dari permintaan Anda.
Hapus header beta fine-grained tool streaming: Fine-grained tool streaming sekarang GA. Hapus betas=["fine-grained-tool-streaming-2025-05-14"] dari permintaan Anda.
Hapus header beta interleaved thinking: Adaptive thinking secara otomatis mengaktifkan interleaved thinking pada Opus 4.6 dan Sonnet 4.6. Hapus betas=["interleaved-thinking-2025-05-14"] dari permintaan Anda. Header masih berfungsi pada Sonnet 4.6 dengan extended thinking manual, tetapi mode manual sudah usang.
Migrasi ke output_config.format: Jika menggunakan structured outputs, perbarui output_format={...} ke output_config={"format": {...}}. Parameter lama tetap berfungsi tetapi sudah usang dan akan dihapus dalam rilis model di masa depan.
Perbarui versi tool
Ini adalah perubahan yang merusak saat bermigrasi dari model Claude 3.x.
Perbarui ke versi tool terbaru. Hapus kode apa pun yang menggunakan perintah undo_edit.
# Sebelum
tools = [{"type": "text_editor_20250124", "name": "str_replace_editor"}]
# Sesudah
tools = [{"type": "text_editor_20250728", "name": "str_replace_based_edit_tool"}]text_editor_20250728 dan str_replace_based_edit_tool. Lihat dokumentasi tool text editor untuk detail.code_execution_20250825. Lihat dokumentasi tool code execution untuk instruksi migrasi.Tangani alasan stop refusal
Perbarui aplikasi Anda untuk menangani alasan stop refusal:
response = client.messages.create(...)
if response.stop_reason == "refusal":
# Tangani penolakan dengan tepat
passTangani alasan stop model_context_window_exceeded
Model Claude 4.5+ mengembalikan alasan stop model_context_window_exceeded ketika generasi berhenti karena mencapai batas jendela konteks, bukan batas max_tokens yang diminta. Perbarui aplikasi Anda untuk menangani alasan stop baru ini:
response = client.messages.create(...)
if response.stop_reason == "model_context_window_exceeded":
# Tangani batas jendela konteks dengan tepat
passVerifikasi penanganan parameter tool (trailing newlines)
Model Claude 4.5+ mempertahankan trailing newlines dalam parameter string panggilan tool yang sebelumnya dihapus. Jika tool Anda mengandalkan pencocokan string yang tepat terhadap parameter panggilan tool, verifikasi logika Anda menangani trailing newlines dengan benar.
Perbarui prompt Anda untuk perubahan perilaku
Model Claude 4+ memiliki gaya komunikasi yang lebih ringkas dan langsung serta memerlukan arahan eksplisit. Tinjau best practices prompting untuk panduan optimasi.
interleaved-thinking-2025-05-14output_format ke output_config.format (jika berlaku)temperature ATAU top_ptext_editor_20250728, code_execution_20250825)refusalmodel_context_window_exceededtoken-efficient-tools-2025-02-19, output-128k-2025-02-19)Continuations (melanjutkan respons yang terputus): Pindahkan continuation ke pesan pengguna: "Your previous response was interrupted and ended with [previous_response]. Continue from where you left off."
Context hydration / role consistency (menyegarkan konteks dalam percakapan panjang): Injeksikan apa yang sebelumnya adalah pengingat prefilled-assistant ke dalam user turn sebagai gantinya.
JSON escaping parameter tool mungkin berbeda
Ini adalah perubahan yang merusak saat bermigrasi dari Sonnet 4.5 atau lebih awal.
Escaping string JSON dalam parameter tool mungkin berbeda dari model sebelumnya. Parser JSON standar menangani ini secara otomatis, tetapi parsing berbasis string kustom mungkin perlu update.
Perbarui prompt Anda untuk perubahan perilaku
Model Claude 4 memiliki gaya komunikasi yang lebih ringkas dan langsung. Tinjau best practices prompting untuk panduan optimasi.
curl https://api.anthropic.com/v1/messages \
--header "x-api-key: $ANTHROPIC_API_KEY" \
--header "anthropic-version: 2023-06-01" \
--header "content-type: application/json" \
--data \
'{
"model": "claude-sonnet-4-6",
"max_tokens": 8192,
"output_config": {
"effort": "low"
},
"messages": [
{
"role": "user",
"content": "Your prompt here"
}
]
}'curl https://api.anthropic.com/v1/messages \
--header "x-api-key: $ANTHROPIC_API_KEY" \
--header "anthropic-version: 2023-06-01" \
--header "content-type: application/json" \
--data \
'{
"model": "claude-sonnet-4-6",
"max_tokens": 64000,
"thinking": {
"type": "adaptive"
},
"output_config": {
"effort": "medium"
},
"messages": [
{
"role": "user",
"content": "Your prompt here"
}
]
}'curl https://api.anthropic.com/v1/messages \
--header "x-api-key: $ANTHROPIC_API_KEY" \
--header "anthropic-version: 2023-06-01" \
--header "anthropic-beta: interleaved-thinking-2025-05-14" \
--header "content-type: application/json" \
--data \
'{
"model": "claude-sonnet-4-6",
"max_tokens": 16384,
"thinking": {
"type": "enabled",
"budget_tokens": 16384
},
"output_config": {
"effort": "medium"
},
"messages": [
{
"role": "user",
"content": "Your prompt here"
}
]
}'curl https://api.anthropic.com/v1/messages \
--header "x-api-key: $ANTHROPIC_API_KEY" \
--header "anthropic-version: 2023-06-01" \
--header "anthropic-beta: interleaved-thinking-2025-05-14" \
--header "content-type: application/json" \
--data \
'{
"model": "claude-sonnet-4-6",
"max_tokens": 8192,
"thinking": {
"type": "enabled",
"budget_tokens": 16384
},
"output_config": {
"effort": "low"
},
"messages": [
{
"role": "user",
"content": "Your prompt here"
}
]
}'refusal baru di aplikasi Andafine-grained-tool-streaming-2025-05-14 (sekarang GA)output_format ke output_config.formatthinking: {type: "enabled", budget_tokens: N} ke thinking: {type: "adaptive"} dengan parameter usaha (budget_tokens sudah usang dan akan dihapus dalam rilis model di masa depan)Perbarui prompt Anda untuk perubahan perilaku
Model Claude 4 memiliki gaya komunikasi yang lebih ringkas dan langsung. Tinjau praktik terbaik prompting untuk panduan optimasi.
Perbarui prompt Anda untuk perubahan perilaku
Model Claude 4 memiliki gaya komunikasi yang lebih ringkas dan langsung. Tinjau praktik terbaik prompting untuk panduan optimasi.