`claude-opus-4-8`'i `claude-opus-5` ile değiştirmek tek satırlık bir değişiklik gibi görünüyor. Çoğunlukla öyle. Ancak bazı varsayılan ayarlar alttan alta değişti, daha önce geçerli olan bir istek kombinasyonu şimdi kesin bir 400 hatası döndürüyor ve kurumsal ekiplerin para ödediği bir özellik yeni modelde artık yok.
Anthropic, Claude Opus 5'i 24 Temmuz 2026'da Opus 4.8 ile aynı fiyata (milyon giriş tokenı başına 5$, milyon çıkış tokenı başına 25$) piyasaya sürdü, bu nedenle bu nadiren bir bütçe kararıdır. Bu bir doğruluk kararıdır. Aşağıda, çalışan bir entegrasyonu bozabilecek her fark, ilk günden itibaren sizi ne kadar etkileyeceğine göre sıralanmış olarak, istemcinize yapıştırabileceğiniz öncesi ve sonrası kod parçacıklarıyla birlikte verilmiştir. Anthropic'in kendi Opus 4.8'den Opus 5'e geçiş rehberi, API yüzeyi için birincil kaynaktır. Her değişikliği canlı uç noktaya karşı test etmek için önce Apidog'da bir istek kaydedin ve her varyant için klonlayın.
Kısa versiyon
| Değişiklik | Etki | Eylem |
|---|---|---|
| Varsayılan olarak düşünme açık | Sessiz çıktı kesilmesi | max_tokens'ı artırın |
thinking: disabled + efor xhigh/max |
HTTP 400 | Birini veya diğerini seçin |
| Efor seviyeleri yeniden kalibre edildi | Yanlış maliyet/kalite noktası | Yeniden tarayın, ayarları taşımayın |
| 1M bağlam beta başlığı gerektirmez | Başlık artık gereksiz | Kaldırın |
| Önbellek minimumu 512 tokena düşürüldü | Ücretsiz tasarruflar | Hiçbir şey, veya daha fazla istemci önbelleğe alın |
| Konuşma ortası sistem mesajları | Daha önce 400, şimdi kabul edildi | İsteğe bağlı basitleştirme |
| Öncelik Katmanı | Opus 5'te desteklenmiyor | Bu trafik için 4.8'i tutun |
| Hızlı mod | Şimdi Opus 5'te çalışıyor | İsteğe bağlı, 10$/50$ |
fallbacks: "default" |
Yeni siber red emniyet ağı | İsteğe bağlı beta başlığı |
| Örnekleme parametreleri, token sayıları | Değişmedi | Hiçbir şey |
1. Düşünme varsayılan olarak açıktır ve max_tokens her şeyi hala sınırlar
Bu, sessizce çalışan kodu bozan değişikliktir.
Opus 4.8'de, `thinking` alanı olmayan bir istek düşünmeden çalışıyordu. Opus 5'te, aynı istek adaptif düşünmeyi çalıştırıyor. JSON'unuz değişmedi, ancak model artık görünür cevabı yazmadan önce akıl yürütme için token harcıyor. Ve `max_tokens`, düşünme tokenları ve yanıt tokenları üzerinde hala sabit bir sınırlama olduğundan, 4.8'de 1.024 token bütçesine rahatça sığan bir istek, şimdi o bütçenin çoğunu düşünmeye harcayabilir ve kesilmiş bir yanıt döndürebilir.
İşte eskiden güvenli olan bir isteğin şekli:
{
"model": "claude-opus-4-8",
"max_tokens": 1024,
"messages": [
{"role": "user", "content": "Summarize this incident report in three bullets."}
]
}
Model kimliğini ve başka hiçbir şeyi değiştirmeyin, bir kesme riskiyle karşılaşırsınız. Çözüm, bütçeye yer açmaktır:
{
"model": "claude-opus-5",
"max_tokens": 8192,
"messages": [
{"role": "user", "content": "Summarize this incident report in three bullets."}
]
}
Tavanı yükselttikten sonra kontrol etmeniz gereken iki şey var. Yanıttaki `stop_reason`'ı izleyin: `max_tokens` kesildiğiniz anlamına gelir, `end_turn` modelin bittiği anlamına gelir. Ardından, gerçek istemlerinizde düşünmenin bütçenin ne kadarını gerçekten tükettiğini görmek için `usage` bloğunu okuyun ve sayıyı tahminden ziyade ölçüme göre belirleyin.
Eski düşünme olmayan davranışı gerçekten istiyorsanız, açıkça `thinking: {"type": "disabled"}` gönderin. Önceki bölümü okuyun, çünkü bu alan artık eforla bir hataya neden olacak şekilde etkileşime giriyor.
2. 400 hatası: düşünme devre dışı bırakılmış artı xhigh veya max efor
Bu, hata günlüklerinizde görünmesi en muhtemel tuzaktır, çünkü bunun her iki yarısı da Opus 4.8'de ayrı ayrı geçerliydi.
Opus 5'te, `thinking: {"type": "disabled"}` ile `output_config.effort`'ın `xhigh` veya `max` olarak ayarlanması bir HTTP 400 hatası döndürür. Anthropic bunu istek başına uygular, bu nedenle bozulmak yerine anında ve tutarlı bir şekilde başarısız olur. Mantık basittir: en üstteki iki efor seviyesi daha fazla düşünme satın almak için vardır, bu nedenle düşünme kapalıyken maksimum efor istemek bir çelişkidir.
Şimdi başarısız olan istek:
{
"model": "claude-opus-5",
"max_tokens": 8192,
"thinking": {"type": "disabled"},
"output_config": {"effort": "xhigh"},
"messages": [
{"role": "user", "content": "Refactor this module and explain the tradeoffs."}
]
}
A Çözümü, yeteneği koruyun. `thinking` alanını bırakın, yüksek eforu koruyun. Bu Anthropic'in önerdiği yöndür ve kodlama ile ajans işleri için seçilmesi gereken yoldur:
{
"model": "claude-opus-5",
"max_tokens": 32000,
"output_config": {"effort": "xhigh"},
"messages": [
{"role": "user", "content": "Refactor this module and explain the tradeoffs."}
]
}
B Çözümü, düşünmeyi kapalı tutun. Gerçekten düşünme gerektirmeyen gecikmeye duyarlı bir yol için, `disabled`'ı koruyun ve eforu `high` veya daha düşüğe çekin:
{
"model": "claude-opus-5",
"max_tokens": 4096,
"thinking": {"type": "disabled"},
"output_config": {"effort": "high"},
"messages": [
{"role": "user", "content": "Classify this ticket into one of five categories."}
]
}
B Çözümü hakkında bir uyarı. Anthropic, düşünme devre dışı bırakıldığında ara sıra ortaya çıkan iki artefaktı belgeliyor: araç çağrılarının yürütülmek yerine düz metin olarak yazılması ve `` gibi dahili XML etiketlerinin görünür çıktıya sızması. Ajans döngüsünde sızan metin, sonraki dönüşleri de zehirler. Anthropic'in kendi hafifletme yöntemi, düşünmeyi açık tutmak ve maliyeti daha düşük bir efor seviyesiyle kontrol etmektir. B Çözümünü varsayılan değil, dar bir seçenek olarak değerlendirin.
3. Efor seviyeleri yeniden kalibre edildi, bu yüzden ayarları kopyalamak yerine yeniden tarayın
Opus 5 varsayılan olarak `high` efora sahiptir ve seviyeler yeniden kalibre edilmiştir. `low` ve `medium` Opus 5'te önceki Opus modellerinden anlamlı ölçüde daha güçlüdür, bu nedenle 4.8'de ayarladığınız bir ayar artık aynı maliyet ve kalite noktasına gelmiyor. Anthropic, 4.8 yapılandırmanızı taşımak yerine yeni bir efor taraması yapmanızı açıkça söylüyor ve bu tavsiye her iki yöne de geçerli:
- 4.8'de kalite için `high` veya `xhigh` olarak sabitlenmiş iş yükleri, aynı token başına fiyatlandırmayla gerçek bir fatura indirimi olan Opus 5'teki `medium` seviyesinde dayanabilir.
- Maliyet için `low` olarak sabitlenmiş iş yükleri, token başına kalite iyileştiği için bir seviye yukarı itilmeye değer olabilir.
Kodlama ve uzun vadeli ajans işleri için `xhigh` önerilen başlangıç noktası olmaya devam ediyor. Düşünmenin gidecek bir yeri olması için cömert bir `max_tokens` ile eşleştirin (üst seviyelerde 64k makul bir başlangıç bütçesidir).
Taramayı bir kıyaslamada değil, kendi değerlendirme setinizde yapın. İstemciyi sabitleyin, yalnızca efor değerini değiştirin ve her seviye için çıktı kalitesini, gecikmeyi ve `usage` değerini kaydedin. Efor parametresi derinlemesine incelemesi her seviyenin mekaniğini kapsar; aynı kararın maliyet tarafı için Opus 5 fiyatlandırma dökümüne bakın.
4. Uzun bağlam beta başlığını kaldırın
Opus 5, varsayılan ve maksimum olarak 1M tokenlık bir bağlam penceresiyle gelir. Bunu etkinleştirmek için bir beta başlığı veya uzun bağlam fiyatlandırma primi bulunmamaktadır.
İstemciniz Opus 4.8 kurulumunuzdan `anthropic-beta` başlığında hala genişletilmiş bağlam beta değerini gönderiyorsa, bu artık ölü yüktür. Onu çıkarın. Paylaşılan bir HTTP istemcisindeki eski beta değerleri, altı ay sonra alakasız bir isteğin hatalarını ayıklamanızla sonuçlanır.
Mesajlar API'sındaki maksimum çıktı 128k tokendir. Daha fazlasına ihtiyacınız varsa, Toplu İş API'si `output-300k-2026-03-24` beta başlığıyla 300k çıktı tokenına kadar çıkar, bu bağlam uzunluğu için yaptığınız her şeyden ayrı bir katılımdır.
5. İstem önbelleği minimumu 512 tokena düşürüldü
Opus 4.8'de, bir istem bölümünün önbelleğe alınmaya uygun olması için 1.024 tokena ulaşması gerekiyordu. Opus 5'te bu sınır 512'dir. Kodunuzda hiçbir şeyin değişmesi gerekmiyor ve milyon başına 0.50$ olan önbellek okumaları, temel giriş 5$ karşısında fiyat listesindeki en ucuz tokenlardır.
Yapmaya değer olan şey, bir inceleme geçişi yapmaktır. 512 ile 1.024 token arasında yer alan ve daha önce asla bir `cache_control` kesme noktasına değmeyen sistem istemlerini, araç tanımlamalarını ve birkaç atışlık blokları arayın. Şimdi buna değerler. Etkiyi, yanıtın `usage` bloğundaki `cache_read_input_tokens` değerini okuyarak doğrulayın: ikinci aynı çağrıda sıfır olmamalıdır. Claude API faturasını düşürme rehberimiz, daha geniş önbelleğe alma stratejisini kapsar.
6. Konuşma ortası sistem mesajları artık kabul ediliyor
Opus 4.8, `messages` dizisi içindeki `{"role": "system"}` girdisini 400 hatasıyla reddederdi. Opus 5 bunu kabul ediyor. Bu ekleyici bir özellik olduğu için hiçbir şeyi bozmaz, ancak bir geçici çözümü ortadan kaldırabilir. Konuşma ortası talimat değişikliklerini sentetik bir kullanıcı dönüşüne katlayan bir mekanizma oluşturduysanız, talimatı şimdi ait olduğu yere satır içine yerleştirebilirsiniz:
{
"model": "claude-opus-5",
"max_tokens": 8192,
"messages": [
{"role": "user", "content": "Draft the release note."},
{"role": "assistant", "content": "Here is a first draft..."},
{"role": "system", "content": "From here on, keep responses under 150 words."},
{"role": "user", "content": "Tighten it."}
]
}
Bu, model başına bir yetenektir. Aynı konuşma geçmişini Opus 4.8'e bir geri dönüş olarak yönlendirirseniz, eski model o mesajda yine 400 hatası verecektir.
7. Öncelik Katmanı Opus 5'te desteklenmiyor
Bu, kurumsal ekipler için can sıkıcıdır ve gözden kaçırması kolaydır çünkü arayabileceğiniz bir hatadan ziyade bir eksikliktir. Opus 4.8 Öncelik Katmanını destekler. Opus 5 desteklemez. Bir üretim yolunda gecikmeyi garanti etmek için taahhütlü aktarım hızı satın aldıysanız, o yolu taşımak onu standart kapasiteye geri döndürür.
Akıllıca bir çözüm yok. Ya gecikme açısından kritik trafiği `claude-opus-4-8` üzerinde tutarken diğer her şeyi Opus 5'e taşıyın, ya da standart kapasiteyi kabul edin ve kuyruk gecikmenizin gerçekten bozulup bozulmadığını ölçün. Tüm filoyu bir kerede çevirmek yerine, geçişi iş yüküne göre ayırın.
8. Hızlı mod artık çalışıyor ve yeni bir siber red geri dönüşü var
Hızlı mod Opus 5'te çalışır. Opus 4.7'de hata döndürdü ve Opus 4.6'da sessizce standart hızda çalıştı. Opus 5'te, milyon giriş başına 10$ ve milyon çıktı başına 50$ karşılığında yaklaşık 2.5 kat çıktı hızı sunar. Bu bir araştırma önizlemesidir, yalnızca birinci taraf API'dir (Amazon Bedrock, Google Cloud veya Microsoft Foundry değil) ve Toplu İş API'si ile birleşmez. Arka plan işleri için değil, etkileşimli yollar için kullanın.
Siber redler için sunucu tarafı geri dönüş. `fallbacks: "default"` ifadesini `server-side-fallback-2026-07-01` beta başlığıyla göndermek, Opus 5'in siber kategori gerekçeleriyle reddettiği bir isteğin otomatik olarak Opus 4.8'e geri dönmesini sağlar. Güvenlik araçları burada işe yarar.
Ayrıca, istem önbelleğini geçersiz kılmadan dönüşler arasında araç tanımlarını eklemenize veya çıkarmanıza olanak tanıyan bir `mid-conversation-tool-changes-2026-07-01` beta başlığı da bulunmaktadır: değişen bir araç setiyle uzun ajan oturumları için bir maliyet kolu.
9. Neler değişmedi
Neyi olduğu gibi bırakabileceğinizi bilmek zaman kazandırır:
- Örnekleme parametreleri hala 400 hatası döndürüyor. `temperature`, `top_p` ve `top_k` varsayılan olmayan değerlerde reddediliyor, tıpkı Opus 4.8'de olduğu gibi. Davranışı sistem istemcisi aracılığıyla yönlendirin.
- Token sayıları yaklaşık olarak aynı. Opus 5, 4.8 ile aynı tokenizer ailesini kullanır, bu nedenle mevcut token bütçeleri ve maliyet modelleri yeniden sayım yapılmadan aktarılır. Bu, sayıları yaklaşık %30 oranında değiştiren Sonnet 4.6'dan Sonnet 5'e geçişin tam tersidir.
- Temel fiyatlandırma aynı. 5$ giriş, 25$ çıkış, Opus 4.8, 4.7, 4.6 ve 4.5 ile aynı. Opus 4.8 fiyatlandırma sayfasına bakın.
- İstek ve yanıt şekli. Akış, araç kullanımı, görüntü, yapılandırılmış çıktılar ve toplu işlem hepsi eskisi gibi çalışır.
API'nin değişmediği yerlerde bile bir şey değişti: Opus 5, kendi işini istem dışı doğrular, bu nedenle taşınan "cevabınızı iki kez kontrol edin" talimatları aşırı doğrulamaya ve token israfına neden olur. Varsayılan yanıtlar da 4.8'den daha uzundur ve eforu düşürmek, görünür uzunluğu değil düşünmeyi azaltır, bu nedenle açıkça kısalık isteyin. Bunlar, Claude Opus 5'e istem gönderme konusunda ele alınan istem düzeyinde düzeltmelerdir.
Geçişi dağıtmadan önce doğrulayın
Yukarıdaki her madde, uygulamanızın dışında test edilebilir bir HTTP düzeyinde farktır. Apidog'da uygulanabilir bir döngü:
- Anahtarınızı ortam değişkeni olarak saklayarak, asla gövde içinde satır içi olmadan, Mesajlar uç noktasına bir istek kaydedin.
- Farklı varyantlara klonlayın: `claude-opus-4-8` temel, varsayılanlarla `claude-opus-5` ve efor seviyesi başına bir klon.
- Devre dışı bırakılmış düşünme artı `xhigh` kombinasyonunu kasıtlı olarak tetikleyin ve 400 hatasının gövdesini kaydedin, böylece üretim günlüklerinde tanırsınız.
- Kesilen bir `max_tokens` yanıtının sessizce dağıtılması yerine testinizi başarısız etmesi için `stop_reason` üzerinde onaylama yapın.
- Aynı önbelleğe alınmış isteği iki kez gönderin ve ikinci çağrıda `usage.cache_read_input_tokens` değerini kontrol edin.
- Bir akış isteği çalıştırın ve SSE ayrıştırıcınızın artık varsayılan olarak gelen düşünme bloklarını işlediğini onaylayın.
Gelecekteki her model değişimi için bunu yeniden kullanılabilir bir koleksiyon olarak tutmak için Apidog'u indirin.
Her şeyi taşımadan önce dürüst bir uyarı
Opus 5, Claude yığınının tepesi değildir. Fable 5, Anthropic'in en yetenekli yaygın olarak piyasaya sürülen modeli olmaya devam ediyor ve Opus 5, siber güvenlik istismarı ve otonom biyoloji araştırmalarında hala Mythos 5'in gerisinde kalıyor. Anthropic bunu lansman gönderisinde kendisi de belirtiyor. Lansman kıyaslama iddiaları (Frontier-Bench, ARC-AGI 3, OSWorld 2.0, CursorBench 3.2) satıcı tarafından yürütülmüştür ve 25 Temmuz 2026 itibarıyla bağımsız olarak tekrarlanmamıştır. Bunları Anthropic'in rapor ettiği sayılar olarak kabul edin ve bir üretim iş yükü taahhüt etmeden önce kendi değerlendirmelerinizi yapın. Doğru özet: yarı fiyatına sınır sınıfı yetenek, üzerinde belirlenmiş bir tavan ile.
Geçiş kontrol listesi
Bunu sırayla uygulayın:
- Model dizesini tam olarak `claude-opus-5` olarak değiştirin. Tarih soneki yok.
- Daha önce `thinking`'i atlayan her istekte `max_tokens`'ı artırın. Düşünme artık varsayılan olarak çalışır ve bu bütçeyi paylaşır.
- Kod tabanınızda "disabled" kelimesini arayın ve hiçbir isteğin onu `xhigh` veya `max` eforla eşleştirmediğini doğrulayın. Bu kombinasyon kesin bir 400 hatasıdır.
- `anthropic-beta`'dan uzun bağlam beta değerini kaldırın. 1M penceresi artık varsayılan.
- Efor taramanızı kendi değerlendirmelerinizde sıfırdan yeniden çalıştırın. 4.8 ayarlarını taşımayın.
- 512 ile 1.024 token arasındaki istem bölümlerine `cache_control` kesme noktaları ekleyin.
- Öncelik Katmanındaki trafiği belirleyin ve iş yükü başına `claude-opus-4-8`'de kalıp kalmayacağına karar verin.
- İstemlerinizden taşınan doğrulama talimatlarını silin ve çıktı uzunluğunun önemli olduğu yerlerde açık kısalık talimatları ekleyin.
- İş yükünüz siber kategori reddine neden oluyorsa isteğe bağlı olarak `fallbacks: "default"` özelliğini etkinleştirin.
- Test paketinizde `stop_reason` üzerinde onaylama yapın, böylece kesme, sinsice daha kötü bir yanıt yerine bir hata olarak ortaya çıksın.
Tam istek anlatımı için Claude Opus 5 API rehberine bakın veya özellikler ve kullanılabilirlik için Claude Opus 5 nedir ile başlayın. Hala eski modeli bazı yerlerde kullanıyorsanız, Opus 4.8 açıklayıcısı ve API anlatımı onun için doğru kalır. Anthropic'in modeller genel bakışı, kimlikler, bağlam pencereleri ve kesme noktaları için kayıt kaynağıdır.
Sıkça Sorulan Sorular
Opus 4.8'den Opus 5'e geçiş doğrudan bir geçiş mi? Yakın ama tam olarak değil. Model dizesini değiştirmek çoğu istek için işe yarar. İki şey bozulabilir: düşünme artık varsayılan olarak çalışır ve `max_tokens` bütçenizi paylaşır, ayrıca `thinking: {"type": "disabled"}` ifadesini `xhigh` veya `max` eforla kullanmak 400 hatası döndürür. Opus 5 bunu desteklemediği için Öncelik Katmanı trafiği de bir karar gerektirir.
`claude-opus-5`'e geçtikten sonra neden 400 hatası alıyorum? En yaygın neden, `xhigh` veya `max` efor isterken düşünmeyi devre dışı bırakmaktır. Ya `thinking` alanını kaldırın ve yüksek eforu koruyun, ya da düşünmeyi devre dışı bırakın ve eforu `high` veya daha düşüğe indirin. Varsayılan olmayan `temperature`, `top_p` veya `top_k` değerleri de Opus 4.8'de olduğu gibi hala 400 hatası döndürür.
Geçiş yaptıktan sonra tokenlarımı yeniden saymam gerekiyor mu? Hayır. Opus 5, Opus 4.8 ile aynı tokenizer ailesini kullanır, bu nedenle sayımlar kabaca değişmeden kalır ve mevcut bütçeler aktarılır. Araç kullanımlı sistem istemi yükü 290'a kıyasla 286 token ile biraz daha düşüktür. Temel fiyatlandırma da aynıdır, 5$ giriş ve 25$ çıkış, ancak varsayılan olarak düşünme çıktı tokenlarını artırırsa faturanız yine de değişebilir.
