<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Tobias Hoffmann</title>
    <description>The latest articles on DEV Community by Tobias Hoffmann (@tobiass_hoffmann).</description>
    <link>https://dev.to/tobiass_hoffmann</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3821706%2Ff492b371-6da6-45b8-a3b5-dc8326f72f8c.png</url>
      <title>DEV Community: Tobias Hoffmann</title>
      <link>https://dev.to/tobiass_hoffmann</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/tobiass_hoffmann"/>
    <language>en</language>
    <item>
      <title>Eylül 2026 Yapay Zeka Model Fiyat Savaşı: Grok 4.7, Opus 5.5, GPT-6 Sol ve Luna</title>
      <dc:creator>Tobias Hoffmann</dc:creator>
      <pubDate>Mon, 02 Nov 2026 08:17:55 +0000</pubDate>
      <link>https://dev.to/tobiass_hoffmann/eylul-2026-yapay-zeka-model-fiyat-savasi-grok-47-opus-55-gpt-6-sol-ve-luna-2jfn</link>
      <guid>https://dev.to/tobiass_hoffmann/eylul-2026-yapay-zeka-model-fiyat-savasi-grok-47-opus-55-gpt-6-sol-ve-luna-2jfn</guid>
      <description>&lt;h1&gt;
  
  
  Eylül 2026 Yapay Zeka Model Fiyat Savaşı: Grok 4.7, Opus 5.5, GPT-6 Sol ve Luna
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Foyy5k2fxcet6sijj04p0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Foyy5k2fxcet6sijj04p0.png" alt="Eylül 2026 Yapay Zeka Model Fiyat Savaşı: Grok 4.7, Opus 5.5, GPT-6 Sol ve Luna" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Model fiyatlarını tuttuğunuz bir elektronik tablonuz varsa, bu hafta eskidi. xAI, 21 Eylül'de Grok 4.7'yi yayınladı. Ertesi gün Anthropic, &lt;a href="https://www.anthropic.com/claude-opus-5-5" rel="noopener noreferrer"&gt;Claude Opus 5.5&lt;/a&gt;'i ve OpenAI iki yeni GPT-6 modeli olan &lt;a href="https://openai.com/index/introducing-gpt-6-sol-and-luna/" rel="noopener noreferrer"&gt;Sol ve Luna&lt;/a&gt;'yı yayınladı. 48 saat içinde üç lansman, aynı gün iki öncü laboratuvar ve maliyet modelinizdeki her satır artık yanlış.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://apidog.com/?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation" class="crayons-btn crayons-btn--primary"&gt;Apidog'u bugün deneyin&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;Token başına sayılar aşağıda. Daha faydalı hikâye, token başına fiyatın artık kimsenin rekabet ettiği birim olmaktan çıkması ve haftanın en gürültülü iddialarından birinin yayınlanmasından saatler sonra sona ermesi.&lt;/p&gt;

&lt;h2&gt;
  
  
  Tüm yeni fiyatlar tek tabloda
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Model&lt;/th&gt;
&lt;th&gt;API kimliği&lt;/th&gt;
&lt;th&gt;Girdi $/M&lt;/th&gt;
&lt;th&gt;Çıktı $/M&lt;/th&gt;
&lt;th&gt;Önbelleğe alınmış girdi&lt;/th&gt;
&lt;th&gt;Bağlam&lt;/th&gt;
&lt;th&gt;AA Zekâ Endeksi&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Claude Opus 5.5&lt;/td&gt;
&lt;td&gt;&lt;code&gt;claude-opus-5-5&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;$4&lt;/td&gt;
&lt;td&gt;$20&lt;/td&gt;
&lt;td&gt;$0.20 okuma, $5 yazma&lt;/td&gt;
&lt;td&gt;1M&lt;/td&gt;
&lt;td&gt;58, 212 model arasında #1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GPT-6 Sol&lt;/td&gt;
&lt;td&gt;&lt;code&gt;gpt-6-sol&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;$2&lt;/td&gt;
&lt;td&gt;$10&lt;/td&gt;
&lt;td&gt;okumalarda %90 indirim&lt;/td&gt;
&lt;td&gt;872k&lt;/td&gt;
&lt;td&gt;48&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GPT-6 Luna&lt;/td&gt;
&lt;td&gt;&lt;code&gt;gpt-6-luna&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;$0.10&lt;/td&gt;
&lt;td&gt;$0.50&lt;/td&gt;
&lt;td&gt;okumalarda %90 indirim&lt;/td&gt;
&lt;td&gt;1M&lt;/td&gt;
&lt;td&gt;37&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GPT-6 Astra&lt;/td&gt;
&lt;td&gt;yok&lt;/td&gt;
&lt;td&gt;$10&lt;/td&gt;
&lt;td&gt;$50&lt;/td&gt;
&lt;td&gt;yok&lt;/td&gt;
&lt;td&gt;yok&lt;/td&gt;
&lt;td&gt;yok&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Claude Opus 5 (önceki)&lt;/td&gt;
&lt;td&gt;&lt;code&gt;claude-opus-5&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;$5&lt;/td&gt;
&lt;td&gt;$25&lt;/td&gt;
&lt;td&gt;yok&lt;/td&gt;
&lt;td&gt;yok&lt;/td&gt;
&lt;td&gt;yok&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Grok 4.7 (21 Eylül)&lt;/td&gt;
&lt;td&gt;yok&lt;/td&gt;
&lt;td&gt;$2&lt;/td&gt;
&lt;td&gt;$6&lt;/td&gt;
&lt;td&gt;yok&lt;/td&gt;
&lt;td&gt;yok&lt;/td&gt;
&lt;td&gt;yok&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Üç şey öne çıkıyor. Opus 5.5, Opus 5'in $5/$25'ine karşı $4/$20 ile geliyor; yani amiral gemisi %20 ucuzlarken Artificial Analysis endeksinde 58 ile zirveye yerleşiyor. Sol, hem girdide hem çıktıda Astra'nın oranının beşte birinde. Ve Luna, 1M bağlam penceresini milyon girdi token'ı başına on sente getiriyor.&lt;/p&gt;

&lt;p&gt;Anthropic ayrıca Opus 5.5 için $8/$40'ta hızlı bir mod ve 128k maksimum çıktı listeliyor. &lt;a href="https://apidog.com/tr/blog/claude-opus-5-pricing?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Claude Opus 5 fiyatlandırması&lt;/a&gt; veya &lt;a href="https://apidog.com/tr/blog/gpt-5-6-pricing?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;GPT-5.6 fiyatlandırması&lt;/a&gt; yazılarımızdan sabit kodlanmış oranlarınız varsa, o sayfalar artık önceki nesli tanımlıyor.&lt;/p&gt;

&lt;h2&gt;
  
  
  Aslında değişen şey: token başına maliyet değil, görev başına maliyet
&lt;/h2&gt;

&lt;p&gt;OpenAI'nin lansman yazısı token başına oranlarla başlamıyor. Tamamlanan görev başına maliyetle başlıyor ve yayınladığı tablo haftanın en ilginç çıktısı.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Model (akıl yürütme çabası)&lt;/th&gt;
&lt;th&gt;AutomationBench 1.0.6&lt;/th&gt;
&lt;th&gt;Görev başına maliyet&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;GPT-6 Sol (xhigh)&lt;/td&gt;
&lt;td&gt;%33,2&lt;/td&gt;
&lt;td&gt;$0.27&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Fable 5.1, Opus 5 yedekli (maksimum)&lt;/td&gt;
&lt;td&gt;%31,4&lt;/td&gt;
&lt;td&gt;Sol'un 8.9 katından fazla&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GPT-6 Astra (düşük)&lt;/td&gt;
&lt;td&gt;%30,3&lt;/td&gt;
&lt;td&gt;Sol'un 3.9 katı&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Claude Opus 5 (maksimum)&lt;/td&gt;
&lt;td&gt;%26,9&lt;/td&gt;
&lt;td&gt;Sol'un 11.1 katı&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Alt satırı dikkatlice okuyun. Ekstra yüksek akıl yürütmede Sol, Opus 5'in maksimumunun görev başına maliyetinin yaklaşık %9'u karşılığında Opus 5'ten daha yüksek puan alıyor. Görev başına maliyet dürüst birimdir çünkü token başına fiyatlandırmanın gizlediği şeyleri içine katar: akıl yürütme token'ları, araç çağrıları, yeniden denemeler ve bir modelin durmadan önce kaç tur gerektirdiği. Etiket oranının iki katı olan ama token'ların üçte birinde biten bir model daha ucuzdur ve hiçbir fiyatlandırma sayfası bunu söylemez.&lt;/p&gt;

&lt;p&gt;Desen tekrarlanıyor. Agents' Last Exam V1'de maksimumda Sol %56,4 puan alıyor; Opus 5'in en iyi sonucunun üzerinde ve görev başına maliyette %60 daha düşük. DeepSWE 1.1'de maksimumda Sol %68,8'e ulaşıyor; xhigh'ta Fable 5'in (%69,9) 1,1 puan yakınında ve görev başına kabaca %80 daha ucuz; maksimumda Luna %66,6 puan alıyor; OpenAI bunu orta çabada Opus 5 ve Fable 5 ile aynı bantta konumlandırıyor, görev başına Opus 5'ten %93 ve Fable 5'ten %96 daha az. OSWorld 2.0 çevrimdışı'nda xhigh'ta Sol %60,5 puan alıyor; orta çabada Opus 5'in %60,3'üne karşı ve yine görev başına yaklaşık %80 daha ucuz. Olgusallıkta OpenAI, Sol'un selefinin hatalarının yaklaşık yarısını yaptığını ve daha yüksek çabada Luna'nın GPT-5.6 Sol ile maliyetin yaklaşık yüzde biri karşılığında eşleştiğini söylüyor.&lt;/p&gt;

&lt;p&gt;Pratik sonuç: satın alma sorusu artık "milyon token başına oran nedir" değil. "Bir görevim uçtan uca ne kadar maliyetli" ve bunu yalnızca kendi iş yükünüz yanıtlayabilir.&lt;/p&gt;

&lt;h2&gt;
  
  
  Yayınlandığı gün sona eren karşılaştırma
&lt;/h2&gt;

&lt;p&gt;Yukarıdaki her iddia &lt;strong&gt;Claude Opus 5&lt;/strong&gt;'e karşı ölçülüyor, çünkü OpenAI'nin yazısı kaleme alındığında Opus 5.5 mevcut değildi. Anthropic, saatler sonra Opus 5.5'i yayınladı: Opus 5'ten %20 daha ucuz, Anthropic'in kendi rakamına göre çalıştırması %40 daha az, çıktıda %30 daha hızlı ve Artificial Analysis endeksinin zirvesinde.&lt;/p&gt;

&lt;p&gt;Yani "görev başına maliyetin %9'u karşılığında Opus 5'i yener" ifadesi, aynı öğleden sonra yerini başka bir modele bırakan bir model hakkında doğru bir ifadedir. Hiç kimse Sol ile Opus 5.5 arasında görev başına maliyet rakamı yayınlamadı, çünkü bu tablolardaki her test düzeneği Opus 5.5 var olmadan önce çalıştı. Bu oranın gücüne dayanarak bir iş yükünü taşımak üzereyseniz, artık dağıtmayacağınız bir modelle karşılaştırma yapıyorsunuz.&lt;/p&gt;

&lt;p&gt;Diğer yönde de dikkatli olun. Anthropic'in Opus 5.5 için kendi tablosu şöyle diyor: Terminal-Bench 4.0 %66,4, FrontierCode v1.1 %54,4, CursorBench 4.0 %57,8, GDPval-AA v2.1 1846 Elo, AutomationBench %40,0, Humanity's Last Exam araçlarla %67,7, OSWorld 2.0 %81,8, Chartography %89,0. Bu AutomationBench %40,0, OpenAI'nin %33,2'sinden çıkarılamaz: farklı test düzeneği sürümü, farklı çaba ayarları, farklı çalıştırma, belirtilmiş ortak bir temel yok. İki satıcının aynı kıyaslama adını alıntılaması bir kafa kafaya karşılaştırma değildir. OpenAI'nin kendi pozisyonu Astra'nın "her alanda en iyi modelimiz olmaya devam ettiği" yönündedir, yani bu hafta GPT-6 hikâyesi yeni bir tavan değil, fiyat ve verimlilikle ilgilidir. X'te dolaşan ve belirli Opus 5.5 sayılarını belirli Astra sayılarıyla karşılaştıran paylaşımlar tweet'tir, satıcı verisi değildir.&lt;/p&gt;

&lt;h2&gt;
  
  
  "%50 daha ucuz" bir indirime karşı ölçülüyor ve gerçek indirim daha büyük
&lt;/h2&gt;

&lt;p&gt;OpenAI, Sol ve Luna'nın her birinin &lt;strong&gt;GPT-5.6 promosyon fiyatlandırmasından&lt;/strong&gt; %50 daha ucuz olduğunu belirtiyor. Promosyon OpenAI'nin kelimesi ve bu kelime yük taşıyor: yarıya indirilen temel, standart liste fiyatı değil, indirimli bir oran. Bu haftaki haberlerin çoğu bu niteleyiciyi düşürdü.&lt;/p&gt;

&lt;p&gt;İşte soy ağacı, o dönemdeki kendi lansman haberimizde belgelediğimiz GPT-5.6 liste fiyatlarını kullanarak:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Kademe&lt;/th&gt;
&lt;th&gt;GPT-5.6 liste (1M başına giriş / çıkış)&lt;/th&gt;
&lt;th&gt;GPT-5.6 promosyon&lt;/th&gt;
&lt;th&gt;GPT-6&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Sol&lt;/td&gt;
&lt;td&gt;$5 / $30&lt;/td&gt;
&lt;td&gt;$4 / $20&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;$2 / $10&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Terra&lt;/td&gt;
&lt;td&gt;$2.50 / $15&lt;/td&gt;
&lt;td&gt;$2 / $12&lt;/td&gt;
&lt;td&gt;GPT-6 Terra duyurulmadı&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Luna&lt;/td&gt;
&lt;td&gt;$1 / $6&lt;/td&gt;
&lt;td&gt;$0.20 / $1.20&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;$0.10 / $0.50&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;İki şey ortaya çıkıyor. Birincisi, başlığın dürüst hali başlığı geçiyor: GPT-5.6 liste fiyatlandırmasına karşı, $2/$10'daki Sol girdide %60, çıktıda %67 indirim; $0.10/$0.50'deki Luna ise %90 ve %92. OpenAI kendi promosyon oranına karşı karşılaştırma yaptı, bu da liste fiyatına göre bütçe yapan herkes için hamleyi olduğundan az gösteriyor.&lt;/p&gt;

&lt;p&gt;İkincisi, GPT-6 Terra yok. GPT-5.6 Sol, Terra ve Luna'ydı; GPT-6 Astra, Sol ve Luna. Yapılandırmanızda sabitlenmiş bir orta kademeniz varsa, onun için birebir halef bekleyen yok ve &lt;a href="https://apidog.com/tr/blog/gpt-5-6-sol-terra-luna-naming?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;GPT-5.6 adlandırma kılavuzumuz&lt;/a&gt; artık güncel bir harita değil, tarih olarak okunuyor.&lt;/p&gt;

&lt;h2&gt;
  
  
  Ucuz modeller hızlı modeller değil
&lt;/h2&gt;

&lt;p&gt;Artificial Analysis yeni modelleri ölçtü. &lt;strong&gt;Maksimum akıl yürütme varyantları&lt;/strong&gt; için GPT-6 Sol'u saniyede 115,2 çıktı token'ı ve ilk token'a 102,15 saniye süreyle, Luna'yı ise saniyede 153,9 token ve ilk token'a 124,23 saniyeyle raporluyor. Bunlar satıcı rakamları değil, üçüncü taraf rakamlarıdır ve en yüksek akıl yürütme ayarını tanımlarlar; düşük veya orta çabada göreceğiniz şeyi değil.&lt;/p&gt;

&lt;p&gt;Yön olarak, bu fiyat savaşının sunduğu takas şudur: maliyetin küçük bir kısmına öncüye yakın kalite, ilk bayt gelmeden önce gecikmeyle ödenir. Toplu bir iş veya gece çalışan bir ajan için uygun. İnsan bekleyen bir istek için ölümcül.&lt;/p&gt;

&lt;p&gt;Bunu bir liderlik tablosundan miras almak yerine kendiniz ölçün, çünkü çaba ayarınıza, istem boyutunuza ve bölgenize göre değişir. &lt;a href="https://apidog.com/?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog&lt;/a&gt;'u her aday modelin completions uç noktasına yönlendirin, aynı istemi gerçekte yayına alacağınız çaba düzeyinde gönderin ve ilk bayta kadar geçen süreyi ve toplam yanıt süresini gövdenin yanına kaydedin. Bir test senaryosu olarak kaydedildiğinde, bir sonraki lansman bir araştırma projesi değil, yeniden çalıştırma olur.&lt;/p&gt;

&lt;h2&gt;
  
  
  Önbellekleme bu haftaki fiyat indiriminin diğer yarısı
&lt;/h2&gt;

&lt;p&gt;Modellerin yanı sıra OpenAI, GPT-6 için gerçek bir istem önbellekleme sürümü yayınladı: önbelleğe alınmış girdi okumalarında %90 indirim, varsayılan olarak daha yüksek isabet oranları, bir Prompt Caching Dashboard, bir tanılama aracı ve indirimden daha önemli iki davranış düzeltmesi. Akıl yürütme çabasını veya araç kullanılabilirliğini değiştirmek artık önbelleği geçersiz kılmıyor ve açık kesme noktaları önbelleğe alınmış bir önekin nerede bittiğine karar vermenizi sağlıyor. OpenAI, GitHub'ın milyarlarca istek genelinde taze işleme gerektiren istem token'larında %50'den fazla azalma gördüğünü belirtiyor. Anthropic tarafı yukarıdaki tabloda: Opus 5.5 önbellek okumaları milyon başına $0.20, taze girdi için $4'e karşı, yani önbelleğe alınmış okuma taze okumanın %5'i.&lt;/p&gt;

&lt;p&gt;Ajanınız her turda büyük bir sistem istemi ve şişkin bir araç şeması yeniden gönderiyorsa, ve çoğu gönderiyor, bu değişiklikler faturanızı buradaki herhangi bir etiket fiyatından daha fazla etkileyecek. Bu da önbelleklemenin haftanın en kalıcı maddesi ve üzerine mühendislik yapmaya değer tek maddesi olmasını sağlıyor.&lt;/p&gt;

&lt;h2&gt;
  
  
  Bu hafta ne yapmalı
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Model kimliklerini koda değil yapılandırmaya taşıyın.&lt;/strong&gt; İki günde üç kimlik değişti. &lt;code&gt;claude-opus-5-5&lt;/code&gt;, &lt;code&gt;gpt-6-sol&lt;/code&gt; ve &lt;code&gt;gpt-6-luna&lt;/code&gt; bir istemci sarmalayıcısındaki dize sabitleri değil, çevirebileceğiniz ortam değişkenlerine ait.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Geçiş yapmadan önce kendi değerlendirmenizi yeniden çalıştırın.&lt;/strong&gt; Satıcı görev başına maliyet tabloları satıcı test düzeneklerinde satıcı görevlerine karşı ölçülür. Sizinki farklı olacaktır.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Görev başına maliyeti ölçün.&lt;/strong&gt; Girdi, çıktı ve akıl yürütme token'larını tamamlanan iş birimlerine göre kaydedin, yeniden denemeler dahil. Token başına panolar bu yılın geri kalanında sizi yanıltacaktır.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Bir gecikme bütçesi belirleyin ve yayına alma çabasında test edin.&lt;/strong&gt; Görev başına %93 daha ucuz ve ilk token'a iki dakika daha yavaş olan bir model daha ucuz bir ürün değil, farklı bir üründür.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Önbellek sınırınızı denetleyin.&lt;/strong&gt; Önce kararlı önek, en son değişken içerik, platform destekliyorsa açık kesme noktaları.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Sözleşme testlerini yeni zarflar için güncelleyin.&lt;/strong&gt; Sol 872k bağlam, Luna ve Opus 5.5 1M ve Opus 5.5 çıktıyı 128k ile sınırlıyor. Geçen ayın sınırlarına göre yazılmış doğrulamalar sessizce geçer ve üretimde keser.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Toptan geçiş yapmak yerine göreve göre yönlendirin.&lt;/strong&gt; Milyon girdi token'ı başına $0.10 ile $10 arasındaki fark iki büyüklük mertebesidir. Çıkarım ve sınıflandırma için ucuz kademeler, ihtiyaç duyan işler için pahalı kademeler.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Ölçek için bir sayı: OpenAI, medyan iç araştırmacısının kodlama ajanlarına günde $600'den fazla harcadığını, 90. yüzdeliğin $7,000 olduğunu açıkladı. Bu şekildeki indirimler, bu kadar alanı olan iş yüklerini hedefliyor. Sizinki daha küçükse, çoğunlukla aynı bütçeyle daha iyi bir model çalıştırma seçeneğini satın alırsınız.&lt;/p&gt;

&lt;h2&gt;
  
  
  Kullanılabilirlik, kısaca
&lt;/h2&gt;

&lt;p&gt;Sol ve Luna, Plus, Pro, Business, Enterprise ve Edu için ChatGPT Work ve Codex'te. Free ve Go, masaüstü uygulamasında Luna'yı alıyor. İkisi de henüz Chat'te değil. API kimlikleri &lt;code&gt;gpt-6-sol&lt;/code&gt; ve &lt;code&gt;gpt-6-luna&lt;/code&gt;, mevcut &lt;a href="https://apidog.com/tr/blog/gpt-6-astra-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;GPT-6 Astra API&lt;/a&gt;'nin yanı sıra. Opus 5.5, Claude Platform, AWS, Google Cloud ve Azure'da çalışıyor.&lt;/p&gt;

&lt;p&gt;Model bazında ayrıntı için: &lt;a href="https://apidog.com/tr/blog/what-is-claude-opus-5-5?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Claude Opus 5.5 nedir&lt;/a&gt;, &lt;a href="https://apidog.com/tr/blog/what-is-gpt-6-sol?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;GPT-6 Sol nedir&lt;/a&gt;, &lt;a href="https://apidog.com/tr/blog/what-is-gpt-6-luna?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;GPT-6 Luna nedir&lt;/a&gt;, &lt;a href="https://apidog.com/tr/blog/gpt-6-sol-vs-claude-opus-5-5?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Sol ile Opus 5.5 kafa kafaya karşılaştırması&lt;/a&gt; ve &lt;a href="https://apidog.com/tr/blog/gpt-6-prompt-caching-90-percent?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;GPT-6 istem önbellekleme sürümü&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Özet
&lt;/h2&gt;

&lt;p&gt;Etiket fiyatları düştü, ama asıl olay sektörün birim değiştirmesi. Görev başına maliyet, önbellek isabet oranı ve ilk token'a kadar geçen süre artık bir modelin size maliyetini belirliyor ve hiçbiri bir fiyatlandırma sayfasında görünmüyor. Bu hafta üçünü de kendi trafiğinizde ölçün, çünkü herkesin alıntıladığı karşılaştırma tabloları yayınlandıkları anda eskimişti.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>llm</category>
      <category>news</category>
      <category>openai</category>
    </item>
    <item>
      <title>Claude Opus 5.5 18 Saatlik Görevleri Çalıştırıyor: Uzun Süre Çalışan Ajanlar İçin API'ler Nasıl Tasarlanır?</title>
      <dc:creator>Tobias Hoffmann</dc:creator>
      <pubDate>Mon, 02 Nov 2026 08:08:07 +0000</pubDate>
      <link>https://dev.to/tobiass_hoffmann/claude-opus-55-18-saatlik-gorevleri-calistiriyor-uzun-sure-calisan-ajanlar-icin-apiler-nasil-230d</link>
      <guid>https://dev.to/tobiass_hoffmann/claude-opus-55-18-saatlik-gorevleri-calistiriyor-uzun-sure-calisan-ajanlar-icin-apiler-nasil-230d</guid>
      <description>&lt;h1&gt;
  
  
  Claude Opus 5.5 18 Saatlik Görevleri Çalıştırıyor: Uzun Süre Çalışan Ajanlar İçin API'ler Nasıl Tasarlanır?
&lt;/h1&gt;

&lt;p&gt;Yığınınızdaki her zaman aşımı, sonunda pes eden bir istemci varsayar. Bir tarayıcı sekmesi kapatılır. Bir CI işi duvar saatine çarpar. Bir insan çekip gider. Yük dengeleyicinizden, ağ geçidinizden ve HTTP kitaplığınızdan devraldığınız varsayılanlar, sabrı saniyelerle ölçülen bir çağıran için ayarlanmıştı.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://apidog.com/?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation" class="crayons-btn crayons-btn--primary"&gt;Bugün Apidog'u deneyin&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;Anthropic, Claude Opus 5.5'in görev başında 18 saat veya daha fazla kaldığını söylüyor.&lt;/p&gt;

&lt;p&gt;Bu, tek bir çok uzun HTTP isteğine dair bir iddia değil. Tutarlılığa dair bir iddia: model, API'nizin sunduğu her şeyden çok daha uzun bir oturum boyunca tek bir hedef üzerinde çalışır. Bu oturumlardan biri uç noktalarınıza yöneldiğinde, erişim belirteçlerinizden, idempotency pencerenizden, dağıtım döngünüzden ve yeniden deneme bütçelerinizin çoğundan daha uzun yaşar. Ve bir insandan farklı olarak, durması gerektiğini fark etmez.&lt;/p&gt;

&lt;p&gt;Bu bir API tasarımı sorunu, model sorunu değil. Neyin bozulduğu ve neyin değişmesi gerektiği burada.&lt;/p&gt;

&lt;h2&gt;
  
  
  Anthropic'in gerçekte yayımladıkları
&lt;/h2&gt;

&lt;p&gt;Yeni modelin satıcı rakamları; aynı sayfadan tartışalım:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Özellik&lt;/th&gt;
&lt;th&gt;Claude Opus 5.5&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;API model kimliği&lt;/td&gt;
&lt;td&gt;&lt;code&gt;claude-opus-5-5&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Girdi / çıktı&lt;/td&gt;
&lt;td&gt;milyon token başına $4 / $20&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Önbelleğe alınmış girdi okuma&lt;/td&gt;
&lt;td&gt;milyon başına $0.20 (önbellek yazma $5)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Bağlam penceresi&lt;/td&gt;
&lt;td&gt;1M&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Maksimum çıktı&lt;/td&gt;
&lt;td&gt;128k&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Hızlı mod&lt;/td&gt;
&lt;td&gt;milyon başına $8 / $40&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Opus 5'e göre çalıştırma maliyeti&lt;/td&gt;
&lt;td&gt;%40 daha az&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Opus 5'e göre çıktı hızı&lt;/td&gt;
&lt;td&gt;%30 daha hızlı&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Görev başında sürdürülen süre&lt;/td&gt;
&lt;td&gt;18+ saat&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Kullanılabilirlik&lt;/td&gt;
&lt;td&gt;Claude Platform, AWS, GCP, Azure&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Aynı duyurudaki kıyaslamalar: Terminal-Bench 4.0 %66.4, OSWorld 2.0 %81.8, AutomationBench %40.0, FrontierCode v1.1 %54.4, CursorBench 4.0 %57.8, araçlarla Humanity's Last Exam %67.7, Chartography %89.0, GDPval-AA v2.1 1846 Elo ve başarılı sınır atlatma girişimlerinde %85 daha az.&lt;/p&gt;

&lt;p&gt;Altyapınıza düşen rakam 18 saatlik olan. Kıyaslama puanları hangi modeli seçeceğinizi değiştirir. Sürdürülen süre, API'nizin neye dayanması gerektiğini değiştirir.&lt;/p&gt;

&lt;h2&gt;
  
  
  Geçerliliğini yitiren altı varsayım
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Varsayım&lt;/th&gt;
&lt;th&gt;Eskiden neden geçerliydi&lt;/th&gt;
&lt;th&gt;18 saatlik bir ajanın ona ne yaptığı&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Bir çağrı tek bir zaman aşımı içinde biter veya başarısız olur&lt;/td&gt;
&lt;td&gt;Çağıranlar etkileşimliydi&lt;/td&gt;
&lt;td&gt;İş, güvenle ayarlayabileceğiniz her boşta kalma zaman aşımından daha uzun&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Pencere kısa olduğu için yeniden denemek ucuz&lt;/td&gt;
&lt;td&gt;Yinelenenler saniyeler arayla geliyordu&lt;/td&gt;
&lt;td&gt;Yinelenenler, tekilleştirme pencereniz kapandıktan sonra saatler arayla gelir&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Başlangıçtaki kimlik bilgisi sonda geçerli&lt;/td&gt;
&lt;td&gt;Oturumlar token TTL'sinden kısaydı&lt;/td&gt;
&lt;td&gt;Tokenlar tek bir görev içinde iki veya üç kez döner&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Akış bir bağlantıdır&lt;/td&gt;
&lt;td&gt;Akışlar bir yanıt süresi kadar sürerdi&lt;/td&gt;
&lt;td&gt;Bağlantı düşecek, ama iş bitmemiş olacak&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;İstemci ne yaptığını hatırlar&lt;/td&gt;
&lt;td&gt;Durum tek bir süreçte yaşıyordu&lt;/td&gt;
&lt;td&gt;Ajan bağlamı sıkıştırır, yeniden başlar ve ona hatırlatmanızı ister&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;İstemci ilerleme kaydettiğini anlayabilir&lt;/td&gt;
&lt;td&gt;Bir insan dönen simgeyi izliyordu&lt;/td&gt;
&lt;td&gt;İlerleme olmadan ajan ya işi yeniden başlatır ya da sonsuza kadar bekler&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Her birinin sıkıcı, iyi anlaşılmış ve genellikle sorun zorlamadığı için atlanan bir çözümü var. Artık bir şey bunu zorluyor.&lt;/p&gt;

&lt;h2&gt;
  
  
  İşi değil, tanıtıcıları döndürün
&lt;/h2&gt;

&lt;p&gt;En değerli değişiklik: birkaç saniyeyi aşabilecek her işlem, bağlantıyı tutmak yerine hemen bir iş kaynağı döndürür.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight http"&gt;&lt;code&gt;&lt;span class="nf"&gt;POST&lt;/span&gt; &lt;span class="nn"&gt;/v1/reports&lt;/span&gt; &lt;span class="k"&gt;HTTP&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="m"&gt;1.1&lt;/span&gt;
&lt;span class="na"&gt;Host&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s"&gt;api.example.com&lt;/span&gt;
&lt;span class="na"&gt;Idempotency-Key&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s"&gt;01J9Z4KCQ7M3XN2YB8V6H0&lt;/span&gt;
&lt;span class="na"&gt;Content-Type&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s"&gt;application/json&lt;/span&gt;

&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="nl"&gt;"dataset"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"orders_2026_q3"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"format"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"parquet"&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight http"&gt;&lt;code&gt;&lt;span class="k"&gt;HTTP&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="m"&gt;1.1&lt;/span&gt; &lt;span class="m"&gt;202&lt;/span&gt; &lt;span class="ne"&gt;Accepted&lt;/span&gt;
&lt;span class="na"&gt;Location&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s"&gt;/v1/jobs/job_01J9Z4KD&lt;/span&gt;
&lt;span class="na"&gt;Retry-After&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s"&gt;5&lt;/span&gt;
&lt;span class="na"&gt;Content-Type&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s"&gt;application/json&lt;/span&gt;

&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"id"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"job_01J9Z4KD"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"status"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"queued"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"created_at"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"2026-09-23T04:12:09Z"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"api_version"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"2026-08-01"&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Ardından durum kaynağı, ajanın sırada ne yapacağına karar vermek için ihtiyaç duyduğu her şeyi taşır:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"id"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"job_01J9Z4KD"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"status"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"running"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"progress"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"completed"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;41200&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"total"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;180000&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"unit"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"rows"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"started_at"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"2026-09-23T04:12:11Z"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"updated_at"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"2026-09-23T05:47:02Z"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"expires_at"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"2026-09-24T04:12:09Z"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"retry_after_seconds"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;15&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"result_url"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;null&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"error"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;null&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Asıl işi dört alan yapar. &lt;code&gt;progress&lt;/code&gt; ve açık bir &lt;code&gt;unit&lt;/code&gt;, modelin geçen zamandan tahmin yürütmek yerine beklemenin mantıklı olup olmadığını akıl yürütmesini sağlar. &lt;code&gt;retry_after_seconds&lt;/code&gt;, yoklama sıklığını sunucu denetimine verir; bu, çağıranın nezaket içgüdüsü olmadığında önemlidir. &lt;code&gt;expires_at&lt;/code&gt;, ajana tanıtıcının ne kadar geçerli olduğunu söyler, böylece onu kaybetmeden önce kontrol noktası oluşturabilir. &lt;code&gt;api_version&lt;/code&gt;, işi oluşturulduğu sözleşmeye sabitler; öğleden sonra 3'teki dağıtımınız ile şafakta başlamış bir çalışma arasında duran tek şey budur.&lt;/p&gt;

&lt;p&gt;Webhook'lar sunabildiğinizde daha iyi tamamlanma sinyalidir; ajanın çağrılabilir bir adresi yoksa yoklama yedektir. &lt;a href="https://apidog.com/tr/blog/ai-agent-long-running-api-operations?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;uzun süreli ajan çağrıları için yoklama ile webhook karşılaştırması&lt;/a&gt; yazımız bu dengeyi ele alıyor. 18 saatlik ufukta değişen şey, her ikisine de ihtiyacınız olmasıdır; çünkü üçüncü saatte, o zamana kadar bağlamını sıkıştırmış bir ajana teslim edilen bir webhook, artık sorduğunu hatırlamayan bir çağırana ulaşır.&lt;/p&gt;

&lt;h2&gt;
  
  
  Idempotency'yi görevden daha uzun ömürlü yapın
&lt;/h2&gt;

&lt;p&gt;Çoğu idempotency uygulaması anahtarı bir gün veya daha kısa süre saklar ve bu her zaman yeterliydi. Uzun bir çalışmanın sonlarında başarısız bir sağlama çağrısını yeniden deneyen ajan, orijinal tekilleştirme penceresinin dışına düşer; o noktada API'niz neşeyle işi iki kez yapar.&lt;/p&gt;

&lt;p&gt;Üç değişikliğin maliyeti çok azdır:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Pencereyi yayımlayın.&lt;/strong&gt; Bitişi yanıtta döndürün ki çağıran bunun üzerine akıl yürütebilsin; bir kez belgeleyip ummak yerine.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Yeniden oynattığınızda söyleyin.&lt;/strong&gt; &lt;code&gt;Idempotency-Replayed: true&lt;/code&gt; başlığı, sessiz bir işlemsizliği ajanın üzerine hareket edebileceği bir şeye dönüştürür.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Uyuşmazlıkları yüksek sesle reddedin.&lt;/strong&gt; Aynı anahtar, farklı gövde, çağıranın kendi durumunu kaybettiği anlamına gelir. Eskimiş bir sonuç sunmak yerine orijinal istek parmak iziyle &lt;code&gt;409&lt;/code&gt; döndürün.
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight http"&gt;&lt;code&gt;&lt;span class="k"&gt;HTTP&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="m"&gt;1.1&lt;/span&gt; &lt;span class="m"&gt;200&lt;/span&gt; &lt;span class="ne"&gt;OK&lt;/span&gt;
&lt;span class="na"&gt;Idempotency-Replayed&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s"&gt;true&lt;/span&gt;
&lt;span class="na"&gt;Idempotency-Expires&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s"&gt;2026-09-24T04:12:09Z&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;İşlem gerçekten tehlikeliyse, opak bir anahtar yerine istemci tarafından sağlanan doğal bir anahtarı tercih edin. İş olgusundan türetilen bir &lt;code&gt;transfer_id&lt;/code&gt;, ajanın bellek sıkıştırmasından, on bir saat önce ürettiği rastgele bir UUID'nin dayanamayacağı şekilde ayakta kalır. &lt;a href="https://apidog.com/tr/blog/ai-agent-idempotency-keys?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;ajan idempotency'sine dair temel yazımız&lt;/a&gt; hata modlarını içeriyor.&lt;/p&gt;

&lt;h2&gt;
  
  
  Kimlik bilgisinin görev ortasında süresinin dolacağını varsayın
&lt;/h2&gt;

&lt;p&gt;18 saatlik bir çalışma neredeyse tüm kısa ömürlü erişim belirteçlerinden daha uzun yaşar. Bu doğru güvenlik duruşudur, ancak yalnızca API'niz ayrımı okunabilir kılıyorsa.&lt;/p&gt;

&lt;p&gt;Belirtecin süresi dolduğunda &lt;code&gt;WWW-Authenticate: Bearer [REDACTED]="invalid_token"&lt;/code&gt; meydan okumasıyla &lt;code&gt;401&lt;/code&gt; döndürün ve izni olmayan bir asıl için &lt;code&gt;403&lt;/code&gt; ayırın. Ajanlar bunları çok farklı ele alır: biri yenile ve devam et demektir, diğeri dur ve bildir. Bunları genel bir hataya indirgemek, asla izin verilmeyecek bir şeyi dört saat boyunca yeniden deneyen bir ajan elde etme şeklinizdir.&lt;/p&gt;

&lt;p&gt;İşleri token örneğine değil, asıla bağlayın. O zamandan beri döndürülmüş bir token altında başlatılan bir iş, aynı kimlik tarafından okunabilir kalmalıdır; yoksa her kimlik bilgisi yenilemesi uçuştaki işi sahipsiz bırakır.&lt;/p&gt;

&lt;h2&gt;
  
  
  Akışı bir bağlantı değil, devam ettirilebilir bir şey olarak ele alın
&lt;/h2&gt;

&lt;p&gt;Uzun akışlar düşer. Bunu varsayın ve bağlantıyı değil, yeniden bağlanmayı tasarlayın.&lt;/p&gt;

&lt;p&gt;Sunucudan gönderilen olaylar için bu, her olaya monoton bir &lt;code&gt;id&lt;/code&gt; vermek, yeniden bağlanmada &lt;code&gt;Last-Event-ID&lt;/code&gt; istek başlığına uymak ve sizinle istemci arasındaki en sıkı boşta kalma zaman aşımından daha kısa aralıklarla bir keepalive yorumu yaymak anlamına gelir. Yapılandırma anahtarlarını kendi belgelerinizde adlandırın, çünkü okuyucunun gidip bunları değiştirmesi gerekir: bir AWS yük dengeleyicide &lt;code&gt;idle_timeout.timeout_seconds&lt;/code&gt;, nginx'te &lt;code&gt;proxy_read_timeout&lt;/code&gt;, bir Cloud Run hizmetinde &lt;code&gt;timeout&lt;/code&gt;. Mesele belirli bir değer değil. Mesele, değerin var olması, işten kısa olması ve hizmet oluşturulduğundan beri kimsenin ona bakmamış olmasıdır. &lt;a href="https://apidog.com/tr/blog/how-to-stream-api-responses-sse?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;SSE akış kılavuzumuz&lt;/a&gt; tel formatını ele alıyor; ajana özgü kısım devam ettirmedir.&lt;/p&gt;

&lt;p&gt;Hız sınırı başlıkları da normalden daha önemlidir. &lt;code&gt;RateLimit-Limit&lt;/code&gt;, &lt;code&gt;RateLimit-Remaining&lt;/code&gt; ve &lt;code&gt;RateLimit-Reset&lt;/code&gt;, bir modelin uzun bir çalışma boyunca kendi hızını ayarlamasını sağlar ve her &lt;code&gt;429&lt;/code&gt; üzerindeki bir &lt;code&gt;Retry-After&lt;/code&gt; tahmin yürütmeyi ortadan kaldırır. Bir sayı verilen ajan ona uyar. Hiçbir şey verilmeyen ajan bir geri çekilme icat eder ve onun icadı sizinkinden daha iyi olmayacaktır.&lt;/p&gt;

&lt;h2&gt;
  
  
  Maliyet tarafı bir tasarım kararıdır
&lt;/h2&gt;

&lt;p&gt;Fiyatlandırma satırına tekrar bakın. Girdi milyon token başına $4, önbelleğe alınmış okuma $0.20; bu, bir ajanın en sık yeniden gönderdiği yük kısmında yirmi kat fark demektir ve 1M bağlam penceresinde mutlak sayılar hızla büyür. $5'lik önbellek yazmaları, ilk geçişin düz bir okumadan biraz daha pahalı olduğu anlamına gelir; bu yüzden önbellekleme yalnızca önek gerçekten yeniden kullanıldığında kâr eder. On sekiz saat boyunca, öyledir.&lt;/p&gt;

&lt;p&gt;İşte burada API yüzeyiniz başkasının faturasında bir maliyet girdisi haline gelir. OpenAPI belirtiminiz, araç tanımlarınız veya hata kataloğunuz bir ajanın bağlamının önünde duruyorsa, bayt kararlılığı bir özelliktir. Belirlenimci biçimde serileştirin. Anahtar sıralamasını sabit tutun. Araç tanımlarını yerinde düzenlemek yerine sürümleyin. Belirtiminizde kozmetik bir yeniden sıralama, önbelleğe alınmış bir öneki geçersiz kılar ve her şeyi tam girdi fiyatından yeniden faturalandırır; bunun parasını ödeyen müşteri bunun siz olduğunuzu asla bilmez.&lt;/p&gt;

&lt;p&gt;Ölçek varsayımsal değil. OpenAI, medyan araştırmacısının kodlama ajanlarına günde $600'den fazla harcadığını, 90. yüzdelik dilimin günde $7,000'in üzerinde olduğunu açıkladı. Kimse bunun için optimizasyon yapmadığında sürekli ajan çalışmasının maliyeti budur ve &lt;a href="https://apidog.com/tr/blog/ai-model-price-war-september-2026?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;iki günde üç model lansmanının&lt;/a&gt; hepsinin token başına maliyet yerine görev başına maliyetle öne çıkmasının nedeni kısmen budur. Önbelleklemenin ne zaman geri ödediğinin aritmetiği &lt;a href="https://apidog.com/tr/blog/claude-opus-5-5-prompt-caching-cost-math?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Opus 5.5 önbellekleme maliyet dökümümüzde&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Bir ajan bulmadan önce uzun yolu test edin
&lt;/h2&gt;

&lt;p&gt;Bunların hiçbiri bir kez gönder'e tıklayıp bir &lt;code&gt;200&lt;/code&gt; okumakla doğrulanamaz. Hatalar dokuzuncu saatte yaşar.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://apidog.com/?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog&lt;/a&gt; içinde tüm yaşam döngüsünü tek bir istek yerine bir test senaryosu olarak modelleyin: oluşturma çağrısının bir &lt;code&gt;Location&lt;/code&gt; ve bir &lt;code&gt;Retry-After&lt;/code&gt; ile &lt;code&gt;202&lt;/code&gt; döndürdüğünü doğrulayın, durum uç noktasını terminal bir duruma kadar döngüye alın ve &lt;code&gt;progress.completed&lt;/code&gt; değerinin asla geriye gitmediğini doğrulayın. Bu son doğrulama, herhangi bir durum kodu kontrolünden daha fazla gerçek hatayı yakalar, çünkü monoton olmayan ilerleme bir ajanı baştan başlamaya ikna eden şeydir.&lt;/p&gt;

&lt;p&gt;Ardından bir sahte sunucuyla onu kasıtlı olarak kırın. Yirmi yoklama boyunca &lt;code&gt;running&lt;/code&gt; kalan ve sonra başarısız olan bir iş sunun. &lt;code&gt;Retry-After&lt;/code&gt; olmadan bir &lt;code&gt;429&lt;/code&gt; sunun ve istemcinizin ne yaptığını izleyin. Bir iş uçuştayken yenileme yolunun çalıştığını doğrulamak için yolun yarısında bir &lt;code&gt;401&lt;/code&gt; sunun. Apidog'un SSE testi, akış bağlantısını açık tutar ve tek tek olaylar üzerinde doğrulama yapar; &lt;code&gt;Last-Event-ID&lt;/code&gt; devam ettirmesinin sıfırdan yeniden oynatmak yerine doğru imleci döndürdüğünü kontrol etmenin tek pratik yolu budur. Senaryoyu CI'ya bağlayın ki gelecekteki bir zaman aşımı değişikliği bir müşterinin gece boyu çalışması yerine bir testi başarısız etsin. Apidog başlamak için ücretsizdir ve bir kez oluşturduğunuz senaryo sahip olduğunuz her uzun süreli uç noktayı kapsar.&lt;/p&gt;

&lt;h2&gt;
  
  
  Kısa kontrol listesi
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Uzun işlemler bir iş tanıtıcısıyla &lt;code&gt;202&lt;/code&gt; döndürür, asla tutulan bir bağlantı döndürmez&lt;/li&gt;
&lt;li&gt;Durum yanıtları ilerleme, bir birim, sunucu tarafından seçilmiş bir yoklama aralığı ve bir bitiş taşır&lt;/li&gt;
&lt;li&gt;İşler, oluşturuldukları API sürümüne sabitlenir&lt;/li&gt;
&lt;li&gt;Idempotency pencereleri yayımlanır, yeniden oynatmalar etiketlenir, değişmiş gövdeyle anahtar yeniden kullanımı &lt;code&gt;409&lt;/code&gt; döndürür&lt;/li&gt;
&lt;li&gt;Süresi dolmuş tokenlar için &lt;code&gt;401&lt;/code&gt;, reddedilenler için &lt;code&gt;403&lt;/code&gt;'ten ayırt edilebilir&lt;/li&gt;
&lt;li&gt;İşler bir token örneğine değil, bir asıla aittir&lt;/li&gt;
&lt;li&gt;Akışlar olay kimlikleri taşır, &lt;code&gt;Last-Event-ID&lt;/code&gt;'ye uyar ve yol üzerindeki en kısa boşta kalma zaman aşımı içinde keepalive gönderir&lt;/li&gt;
&lt;li&gt;Her &lt;code&gt;429&lt;/code&gt; &lt;code&gt;Retry-After&lt;/code&gt; taşır ve hız sınırı başlıkları her zaman bulunur&lt;/li&gt;
&lt;li&gt;Belirtim ve araç tanımları, istemci tarafı önbellekler sıcak kalsın diye bayt kararlı serileştirilir&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Opus 5.5 bu gereksinimlerin hiçbirini icat etmedi. Onları atlamak için son bahaneyi ortadan kaldırdı, çünkü eskiden çatlakları bulmadan pes eden istemci artık on sekiz saat boyunca doğrudan içlerinden geçerek çalışıyor.&lt;/p&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/UMl4Vo_RwkU" width="710" height="399"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Claude Opus 5'ten Opus 5.5'e Geçiş: API Kullanıcıları İçin Neler Değişiyor?</title>
      <dc:creator>Tobias Hoffmann</dc:creator>
      <pubDate>Mon, 02 Nov 2026 08:00:04 +0000</pubDate>
      <link>https://dev.to/tobiass_hoffmann/claude-opus-5ten-opus-55e-gecis-api-kullanicilari-icin-neler-degisiyor-1ajd</link>
      <guid>https://dev.to/tobiass_hoffmann/claude-opus-5ten-opus-55e-gecis-api-kullanicilari-icin-neler-degisiyor-1ajd</guid>
      <description>&lt;p&gt;Anthropic, Claude Opus 5.5'i 22 Eylül 2026'da yayımladı. Claude API'sini çağıran herkes için bu yükseltme tek bir dize: &lt;code&gt;claude-opus-5&lt;/code&gt;, &lt;code&gt;claude-opus-5-5&lt;/code&gt; oluyor.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://apidog.com/?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation" class="crayons-btn crayons-btn--primary"&gt;Apidog'u bugün deneyin&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;Bu dizenin arkasında yatan şey, her iki yönde de token başına %20 daha ucuz, tek bir yanıtı 128.000 çıktı token'ıyla sınırlıyor, çıktıyı %30 daha hızlı ürettiği iddia ediliyor ve tek bir görevde 18 saat veya daha fazla kalmak üzere tasarlandı. Bunların hiçbiri, Opus 5'e göre ayarladığınız kod için sonuçsuz değil.&lt;/p&gt;

&lt;p&gt;Bu, bu model hattındaki ikinci göç sıçraması ve ilkine hiç benzemiyor. &lt;a href="https://apidog.com/tr/blog/claude-opus-5-migration-opus-4-8?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Opus 4.8'den Opus 5'e geçiş&lt;/a&gt; bir doğruluk göçüydü: varsayılanlar çalışan kodun altında kaydı ve daha önce geçerli olan bir istek kombinasyonu katı bir 400 döndürmeye başladı. Bu sıçrama bir bütçe ve işletim zarfı göçüdür. İş, daha önce bir kez ölçtüğünüz sayıları yeniden ölçmekte; çünkü hepsi değişti. Opus 5.5 ayrıca iki yeni OpenAI modeliyle aynı gün çıktı; bu da &lt;a href="https://apidog.com/tr/blog/ai-model-price-war-september-2026?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;başlı başına bir hikâye&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Fark, yalnızca kaynak gösterebildiğimiz hücrelerde
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Kalem&lt;/th&gt;
&lt;th&gt;Opus 5&lt;/th&gt;
&lt;th&gt;Opus 5.5&lt;/th&gt;
&lt;th&gt;Değişiklik&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Model kimliği&lt;/td&gt;
&lt;td&gt;&lt;code&gt;claude-opus-5&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;claude-opus-5-5&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;tek dize&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Girdi, milyon token başına&lt;/td&gt;
&lt;td&gt;$5.00&lt;/td&gt;
&lt;td&gt;$4.00&lt;/td&gt;
&lt;td&gt;%20 daha az&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Çıktı, milyon token başına&lt;/td&gt;
&lt;td&gt;$25.00&lt;/td&gt;
&lt;td&gt;$20.00&lt;/td&gt;
&lt;td&gt;%20 daha az&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Önbellek yazma, milyon başına&lt;/td&gt;
&lt;td&gt;satıcı sayfasına bakın&lt;/td&gt;
&lt;td&gt;$5.00&lt;/td&gt;
&lt;td&gt;bilinmiyor&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Önbellek okuma, milyon başına&lt;/td&gt;
&lt;td&gt;satıcı sayfasına bakın&lt;/td&gt;
&lt;td&gt;$0.20&lt;/td&gt;
&lt;td&gt;bilinmiyor&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Hızlı mod, milyon başına&lt;/td&gt;
&lt;td&gt;satıcı sayfasına bakın&lt;/td&gt;
&lt;td&gt;$8.00 girdi, $40.00 çıktı&lt;/td&gt;
&lt;td&gt;bilinmiyor&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Maksimum çıktı token'ı&lt;/td&gt;
&lt;td&gt;satıcı sayfasına bakın&lt;/td&gt;
&lt;td&gt;128,000&lt;/td&gt;
&lt;td&gt;bilinmiyor&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Bağlam penceresi&lt;/td&gt;
&lt;td&gt;satıcı sayfasına bakın&lt;/td&gt;
&lt;td&gt;1,000,000&lt;/td&gt;
&lt;td&gt;bilinmiyor&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Boş hücreler kasıtlı. Anthropic, Opus 5.5 tarafını model sayfasında yayımladı ve biz Opus 5 tarafını hafızadan yeniden oluşturmayacağız; çünkü bir maliyet modelindeki yanlış bir sayı, eksik bir sayıdan daha kötüdür. Bir tasarruf tahmini üzerine kurmadan önce o beş satırı Anthropic'in fiyatlandırma sayfasından çekin.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Kimlik değişikliği gerçek, %20 gerçek, %40'ın okunması gerekiyor
&lt;/h2&gt;

&lt;p&gt;Dizeyi değiştirin ve her iki yönde de token başına %20 daha az ödeyin. Bu kısmı aritmetik: girdide $5'ten $4'e, çıktıda $25'ten $20'ye, her iki tarafta da aynı kesinti.&lt;/p&gt;

&lt;p&gt;Anthropic ayrıca Opus 5.5'in çalıştırılmasının Opus 5'ten %40 daha az maliyetli olduğunu söylüyor. Bu iki sayı çelişmiyor, ama aynı iddia da değiller. Token başına %20'lik bir indirim tek başına %40'lık bir fatura düşüşü yaratamaz. Diğer yarısı, modelin aynı işi bitirmek için daha az token kullanmasından gelmek zorundadır ve token verimliliği, bir fiyat listesinin olmadığı kadar iş yüküne özgüdür.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Flcrysi15xjpee6eb3gpu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Flcrysi15xjpee6eb3gpu.png" width="800" height="619"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Dolayısıyla %40'ı bir tahmine yazılacak sayı olarak değil, yeniden ölçüm yapmak için bir sebep olarak değerlendirin. Geçen haftanın gerçek trafiğinden temsili bir kesiti, aynı istemler ve ayarlarla her iki model kimliğine karşı yeniden oynatın, kendi izleniminiz yerine &lt;code&gt;usage&lt;/code&gt; bloklarını karşılaştırın ve gerçek token sayılarını yeni fiyatlarla çarpın. Sonucunuz %20 ile %40 arasında bir yere düşecek ve nereye düştüğü, isteminizin ne kadarının hiç gerekli olmadığına dair size faydalı bir şey söyler.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Önbellek satırı tablodaki en büyük fiyat değişikliği
&lt;/h2&gt;

&lt;p&gt;Opus 5.5'te önbellek okumaları, yeni girdi için $4.00'a karşılık milyon token başına $0.20'ye mal olur; bu %95 indirimdir. Önbellek yazmaları milyon başına $5.00'a mal olur; bu, o token'ları önbelleksiz göndermek için ödeyeceğiniz $4.00'a göre $1.00 primdir.&lt;/p&gt;

&lt;p&gt;Bu prim kendini ilk isabetle fazlasıyla amorti eder. Bir öneki yazmak, onu önbelleğe almamaktan milyon başına $1.00 daha pahalıdır. Bu önekin sonraki her okuması milyon başına $3.80 tasarruf sağlar. Kabaca bir yeniden okumanın dörtte birinde başa baş noktasına gelirsiniz; bu pratikte şu anlama gelir: önek bir kez bile yeniden kullanılıyorsa, onu önbelleğe almak doğruydu.&lt;/p&gt;

&lt;p&gt;İşte 200,000 token'lık bir sistem istemindeki şekli; bir OpenAPI spesifikasyon paketini yapıştırdığınızda bu normal bir boyuttur:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Desen&lt;/th&gt;
&lt;th&gt;10 çağrı için maliyet&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Her çağrıda yeni girdi, $4.00/M&lt;/td&gt;
&lt;td&gt;$8.00&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Bir kez $5.00/M ile yaz, sonra $0.20/M ile 9 okuma&lt;/td&gt;
&lt;td&gt;$1.36&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Aynı istemler, aynı model, %83 daha az. İkinci satırı elde etmenizi sağlayan istek, öneki açıkça işaretler:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"model"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"claude-opus-5-5"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"max_tokens"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;4096&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"system"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"text"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"text"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"&amp;lt;your 200k-token spec bundle&amp;gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"cache_control"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="nl"&gt;"type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"ephemeral"&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"messages"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="nl"&gt;"role"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"user"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"content"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Which endpoints changed between v2 and v3?"&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Ardından bir isabet aldığınızı doğrulamak için yanıtı okuyun; çünkü sahip olduğunuzu düşünüp de sahip olmadığınız bir önbellek, en pahalı türdür:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="nl"&gt;"usage"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"input_tokens"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;41&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"cache_creation_input_tokens"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;204800&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"cache_read_input_tokens"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"output_tokens"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;612&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;İlk çağrıda yükü &lt;code&gt;cache_creation_input_tokens&lt;/code&gt; taşır. Sonraki her çağrıda bu sayı sıfıra düşmeli ve yükü &lt;code&gt;cache_read_input_tokens&lt;/code&gt; devralmalıdır. Eğer düşmezse, yukarı akışta bir şey önekinizi değiştiriyordur; genellikle bir zaman damgası, bir istek kimliği veya yeniden sıralanmış bir araç listesi. &lt;a href="https://apidog.com/?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog&lt;/a&gt;'da bir çağrıyı kaydedip iki kez çalıştırmak, iki alandan hangisinin hareket ettiğini görmenin en hızlı yoludur. 1M bağlamın önbelleğe almaya değip değmeyeceği dahil tüm aritmetik, &lt;a href="https://apidog.com/tr/blog/claude-opus-5-5-prompt-caching-cost-math?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Opus 5.5 önbellekleme maliyet hesaplamasında&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. 128.000 token'lık bir yanıt, model sorunu olmadan önce bir istemci sorunudur
&lt;/h2&gt;

&lt;p&gt;Opus 5.5 tek bir yanıtta 128.000'e kadar çıktı token'ı döndürür. Milyon başına $20'den bu, tek bir sınıra dayanmış çağrı için $2.56 eder; birinin bir yeniden deneme döngüsünde &lt;code&gt;max_tokens&lt;/code&gt;'ı tavana ayarlamasından önce bunu bilmekte fayda var.&lt;/p&gt;

&lt;p&gt;Daha büyük sorun, model ile kodunuz arasındaki her şeydir:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;HTTP okuma zaman aşımları.&lt;/strong&gt; Bu kadar uzun bir yanıt saniyeler değil, dakikalar alır. Çoğu SDK ve ters proxy'deki varsayılan istemci zaman aşımları bundan daha kısadır.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Proxy ve ağ geçidi tamponları.&lt;/strong&gt; İletmeden önce tüm gövdeyi tamponlayan bir ağ geçidi, uçuştaki her istek için megabaytlar tutar ve bazıları bağlantıyı keser.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Akışsız çağrılar.&lt;/strong&gt; Akış olmadan tüm süre beklersiniz; gösterecek bir şey ve kontrol noktası olacak bir şey yoktur.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Kesilmiş JSON.&lt;/strong&gt; Bir nesnenin ortasında &lt;code&gt;max_tokens&lt;/code&gt;'a ulaşmak, kurtarabileceğiniz kısmi bir nesne değil, geçersiz JSON üretir. Ayrıştırmadan önce &lt;code&gt;stop_reason&lt;/code&gt;'ı kontrol edin.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Tavan yükseldiği için &lt;code&gt;max_tokens&lt;/code&gt;'ı artırmak işin kolay yarısıdır. Zaman aşımı zincirinizi, tamponlarınızı ve ayrıştırıcınızı yeni tavanla uyumlu hale getirmek, olaya neden olan yarıdır.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Daha hızlı çıktı, daha kısa bir bekleme anlamına gelmez
&lt;/h2&gt;

&lt;p&gt;Anthropic, Opus 5.5'in çıktıyı Opus 5'ten %30 daha hızlı ürettiğini belirtiyor. Çıktı hızı, gerçekte sunduğunuz gecikmedeki terimlerden yalnızca biridir. İlk token'a kadar geçen süre, yeniden denemeler ve kuyruklama onun yanında yer alır ve daha hızlı akış yapan bir model, ilk token gelmeden önce daha uzun düşünürse yine de daha yavaş hissettirebilir.&lt;/p&gt;

&lt;p&gt;Öyleyse ölçün. Aynı ağ konumundan her iki model kimliğine sabit bir temsili istem kümesi gönderin ve ilk token'a kadar geçen süre ile toplam süre için p50 ve p95'i ayrı ayrı kaydedin. Ortalama gecikme, sizi acil çağrıyla uyandıran durumu gizler.&lt;/p&gt;

&lt;p&gt;API test senaryolarınızı Apidog'da tutuyorsanız bu küçük bir iştir: kayıtlı bir isteği kopyalayın, model kimliğini değiştirin, ikisini bir zamanlamayla çalıştırın ve kronometre yerine yanıt zaman serisini okuyun. Mesele, göçe bir öncesi sayısıyla girmektir; çünkü geçişi yaptıktan sonra böyle bir sayı elde etmenin yolu yoktur.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Hızlı mod tam olarak liste fiyatının iki katı
&lt;/h2&gt;

&lt;p&gt;Opus 5.5'te hızlı mod, milyon girdi başına $8.00 ve milyon çıktı başına $40.00'a mal olur. Standart $4.00 ve $20.00'ın yanına konduğunda fiyatlandırma kuralını akılda tutmak kolaydır: hızlı mod her iki tarafta da düpedüz 2 kat.&lt;/p&gt;

&lt;p&gt;Bu, kararı yargı yerine aritmetik haline getirir: belirli bir rotadaki gecikme, o rotanın token faturasını ikiye katlamaya değiyorsa orada kullanın, yoksa kullanmayın. Olağan ayrım, etkileşimli yollarda hızlı mod ve toplu ile arka plan işlerinde standart fiyatlardır.&lt;/p&gt;

&lt;h2&gt;
  
  
  6. Kıyaslama tablosunu bir sonuç olarak değil, test etmek için bir sebep olarak değerlendirin
&lt;/h2&gt;

&lt;p&gt;Anthropic'in Opus 5.5 için yayımladığı sayılar güçlü: Terminal-Bench 4.0'da %66.4, FrontierCode v1.1'de %54.4, CursorBench 4.0'da %57.8, GDPval-AA v2.1'de 1846 Elo, AutomationBench'te %40.0, araçlarla Humanity's Last Exam'de %67.7, OSWorld 2.0'da %81.8 ve Chartography'de %89.0. Her iki satıcıdan da bağımsız bir üçüncü taraf olan Artificial Analysis, onu 58 puanla endeksinde 212 model arasında birinci sıraya koyuyor.&lt;/p&gt;

&lt;p&gt;Satıcının iki iddiası daha rekabet açısından değil, operasyonel açıdan önemlidir. Opus 5.5 tek bir görevde 18 saat veya daha fazla kalmak üzere tasarlandı; bu, &lt;a href="https://apidog.com/tr/blog/claude-opus-5-5-18-hour-tasks-api-design?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;zaman aşımları, yeniden denemeler ve devam ettirilebilirlik&lt;/a&gt; hakkındaki birçok olağan varsayımı bozar. Ve Anthropic, başarılı sınır atlatma girişimlerinde %85 azalma bildiriyor; bu, miras aldığınız bir özellik değil, &lt;a href="https://apidog.com/tr/blog/claude-opus-5-5-prompt-injection-api-security?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;kendi uç noktalarınızın test edilebilir bir özelliği&lt;/a&gt;dir.&lt;/p&gt;

&lt;p&gt;Bunların hiçbiri Opus 5.5'in sizin istemlerinizde daha iyi olup olmadığını söylemez. Üretimi geçirmeden önce kendi değerlendirme kümenizi her iki kimlik üzerinde çalıştırın; tıpkı bir veritabanı yükseltmesini satıcının kıyaslama sayılarına dayanarak yayımlamayacağınız gerekçesiyle.&lt;/p&gt;

&lt;h2&gt;
  
  
  Göç kontrol listesi
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;code&gt;claude-opus-5&lt;/code&gt;'i tüm hizmetlerde değil, bir hizmette &lt;code&gt;claude-opus-5-5&lt;/code&gt; olarak değiştirin.&lt;/li&gt;
&lt;li&gt;Parametre yüzeyinin değişmediğini varsaymadan önce bu sıçrama için Anthropic'in göç kılavuzunu okuyun. 4.8'den 5'e sıçrama varsayılanları sessizce değiştirdi; bu yüzden çıkarım yapmak yerine doğrulayın.&lt;/li&gt;
&lt;li&gt;Gerçek trafiğin bir kesitini her iki kimliğe karşı yeniden oynatın ve &lt;code&gt;usage&lt;/code&gt; bloklarını karşılaştırın.&lt;/li&gt;
&lt;li&gt;Aylık harcamanızı $4 ve $20 üzerinden, ayrıca $5 önbellek yazmaları ve $0.20 önbellek okumaları üzerinden yeniden hesaplayın.&lt;/li&gt;
&lt;li&gt;Önekin kararlı olduğuna güvenmek yerine önbellek isabetlerini &lt;code&gt;cache_read_input_tokens&lt;/code&gt; içinde doğrulayın.&lt;/li&gt;
&lt;li&gt;Birileri &lt;code&gt;max_tokens&lt;/code&gt;'ı 128,000 civarına ayarlamadan önce HTTP okuma zaman aşımlarınızı yükseltin ve ağ geçidi tamponlarını kontrol edin.&lt;/li&gt;
&lt;li&gt;Geçiş yapmadan önce her iki kimlikte p50 ve p95 gecikmesini kaydedin.&lt;/li&gt;
&lt;li&gt;Hızlı moda rota rota karar verin, liste fiyatının 2 katı üzerinden.&lt;/li&gt;
&lt;li&gt;Kendi değerlendirme kümenizi yeniden çalıştırın. Satıcı kıyaslamaları test etmenin sebebidir, testin kendisi değil.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Opus 5.5, zaten çağırdığınız bir modelin daha ucuz, daha hızlı ve daha uzun süre çalışan sürümüdür. Göç riski, dize değişikliğinin başarısız olması değildir. Risk, hepsi farklı bir model için boyutlandırılmış bir maliyet modelini, bir zaman aşımını ve bir &lt;code&gt;max_tokens&lt;/code&gt; değerini olduğu gibi taşımanızdır.&lt;/p&gt;

&lt;h2&gt;
  
  
  SSS
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;&lt;code&gt;claude-opus-5-5&lt;/code&gt;, &lt;code&gt;claude-opus-5&lt;/code&gt;'in yerine doğrudan geçebilecek bir alternatif mi?&lt;/strong&gt; Ancak bu sıçrama için Anthropic'in göç kılavuzunu kontrol ettikten sonra öyle değerlendirin. Kimlik değişikliği tek satırlık bir düzenlemedir, ancak bu hattaki önceki sıçrama istek şeklini değiştirmeden varsayılanları değiştirdi; bu yüzden doğrulama ucuz bir sigortadır.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Opus 5.5 ne kadar daha ucuz?&lt;/strong&gt; Her iki yönde de token başına %20 daha az; girdide $5'ten $4'e, çıktıda $25'ten $20'ye. Anthropic ayrıca çalıştırma maliyetinde %40'lık bir düşüş belirtiyor; bu, oran indiriminin üzerine token verimliliği kazanımları olduğunu ima ediyor. İkisinin arasında nereye düştüğünüzü görmek için kendi iş yükünüzü ölçün.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Opus 5.5'te istem önbellekleme ne kadar?&lt;/strong&gt; Yazmalar milyon token başına $5.00, okumalar milyon başına $0.20; önbelleksiz girdi için $4.00. Önbelleğe alınmış bir önekin bir kez yeniden kullanımı, yazma priminin karşılığını fazlasıyla verir.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;128.000 token'lık çıktı sınırı istemcimde bir şeyi değiştirir mi?&lt;/strong&gt; Genellikle evet. HTTP okuma zaman aşımlarınızı, ağ geçidi tamponlamanızı ve akış yapıp yapmadığınızı kontrol edin. Ayrıca ayrıştırmadan önce &lt;code&gt;stop_reason&lt;/code&gt;'ı kontrol edin; çünkü bir nesnenin ortasında sınıra ulaşmak, kesilmiş bir nesne yerine geçersiz JSON üretir.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>api</category>
      <category>claude</category>
      <category>llm</category>
    </item>
    <item>
      <title>Claude Opus 5.5 Nedir?</title>
      <dc:creator>Tobias Hoffmann</dc:creator>
      <pubDate>Mon, 02 Nov 2026 07:59:35 +0000</pubDate>
      <link>https://dev.to/tobiass_hoffmann/claude-opus-55-nedir-3npd</link>
      <guid>https://dev.to/tobiass_hoffmann/claude-opus-55-nedir-3npd</guid>
      <description>&lt;h1&gt;
  
  
  Claude Opus 5.5 Nedir?
&lt;/h1&gt;

&lt;p&gt;Claude Opus 5.5, Anthropic'in en yeni Opus seviyesi modeli olup 22 Eylül 2026'da yayımlandı. OpenAI'nin GPT-6 Sol ve GPT-6 Luna'yı piyasaya sürdüğü günle aynı güne denk geldi; bu yüzden akışınız o hafta iki lansman sayfasından birini okumak yerine token başına fiyatı tartışmakla geçti.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://apidog.com/?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation" class="crayons-btn crayons-btn--primary"&gt;Bugün Apidog'u deneyin&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;Eğer bir yapılandırma dosyasında &lt;code&gt;claude-opus-5&lt;/code&gt; duruyorsa, kimlik değişikliğinin size ne kazandırdığının kısa özeti şu. Opus 5.5, milyon giriş token'ı başına $4 ve milyon çıkış token'ı başına $20'ye mal oluyor; Opus 5'te bu rakamlar $5 ve $25'ti. 1.000.000 token bağlam penceresi ve 128.000 token maksimum çıktı sunuyor. Anthropic, Opus 5'ten %40 daha ucuza çalıştığını, çıktıyı %30 daha hızlı ürettiğini ve tek bir görevde 18 saat veya daha fazla kaldığını söylüyor. Artificial Analysis Intelligence Index'te 58 puanla 212 model arasında birinci sırada yer alıyor; ancak bu endeks üçüncü taraf bir ölçüm, satıcı iddiası değil.&lt;/p&gt;

&lt;p&gt;Bu kılavuz; özellik tablosunu, Anthropic'in yayımladığı sekiz kıyaslama puanını, gerçek faturanızı belirleyen önbellekleme hesabını ve yapmayı reddetmeniz gereken karşılaştırmaları kapsıyor. Aşağıdaki her istek JSON ile düz HTTP'dir, böylece &lt;a href="https://apidog.com?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog&lt;/a&gt; içinde oluşturup inceleyebilirsiniz. İki günde üç öncü lansmanın daha geniş bağlamı için &lt;a href="https://apidog.com/tr/blog/ai-model-price-war-september-2026?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Eylül 2026 model fiyat savaşı&lt;/a&gt; yazısına bakın.&lt;/p&gt;

&lt;h2&gt;
  
  
  Claude Opus 5.5'e kısa bakış
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Özellik&lt;/th&gt;
&lt;th&gt;Değer&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;API model kimliği&lt;/td&gt;
&lt;td&gt;&lt;code&gt;claude-opus-5-5&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Yayımlandı&lt;/td&gt;
&lt;td&gt;22 Eylül 2026&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Giriş fiyatlandırması&lt;/td&gt;
&lt;td&gt;Milyon token başına $4&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Çıkış fiyatlandırması&lt;/td&gt;
&lt;td&gt;Milyon token başına $20&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Önbelleğe alınmış giriş okuması&lt;/td&gt;
&lt;td&gt;Milyon token başına $0.20&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Önbellek yazma&lt;/td&gt;
&lt;td&gt;Milyon token başına $5&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Hızlı mod&lt;/td&gt;
&lt;td&gt;Milyon token başına $8 giriş / $40 çıkış&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Bağlam penceresi&lt;/td&gt;
&lt;td&gt;1.000.000 token&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Maksimum çıktı&lt;/td&gt;
&lt;td&gt;128.000 token&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Opus 5'e kıyasla çalıştırma maliyeti&lt;/td&gt;
&lt;td&gt;Anthropic'e göre %40 daha az&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Opus 5'e kıyasla çıktı hızı&lt;/td&gt;
&lt;td&gt;Anthropic'e göre %30 daha hızlı&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Sürdürülen görev uzunluğu&lt;/td&gt;
&lt;td&gt;Görevde 18+ saat&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Güvenlik&lt;/td&gt;
&lt;td&gt;Başarılı sınır atlatma girişimlerinde %85 daha az&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Kullanılabilirlik&lt;/td&gt;
&lt;td&gt;Claude Platform, AWS, Google Cloud, Azure&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Artificial Analysis Intelligence Index&lt;/td&gt;
&lt;td&gt;58, 212 model arasında 1. sırada (üçüncü taraf)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;İki satır ikinci bir bakışı hak ediyor. $0.20'lik önbellekli okuma oranı, standart giriş oranının %5'i; bu da hangi mimarilerin uygun fiyatlı olduğunu değiştiriyor. Ve 18 saat rakamı, bir istek zaman aşımı değil, görev sürekliliğine dair bir iddia. Bunlar çok farklı mühendislik problemleri.&lt;/p&gt;

&lt;h2&gt;
  
  
  Opus 5'ten neler değişti
&lt;/h2&gt;

&lt;p&gt;Model kimliği bariz kırılma noktası. Anthropic noktalı ürün adı ve noktasız API kimliği kullanıyor, yani Claude Opus 5.5 &lt;code&gt;claude-opus-5-5&lt;/code&gt; oluyor. Yapılandırmanızda bir dize değiştirme işlemi ilk geçiş adımı.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fenn1g99s4d02meyq6h2e.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fenn1g99s4d02meyq6h2e.png" width="800" height="619"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;Claude Opus 5&lt;/th&gt;
&lt;th&gt;Claude Opus 5.5&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;API model kimliği&lt;/td&gt;
&lt;td&gt;&lt;code&gt;claude-opus-5&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;claude-opus-5-5&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Milyon başına giriş&lt;/td&gt;
&lt;td&gt;$5&lt;/td&gt;
&lt;td&gt;$4&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Milyon başına çıkış&lt;/td&gt;
&lt;td&gt;$25&lt;/td&gt;
&lt;td&gt;$20&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Bu, sayacın her iki tarafında da %20'lik bir indirim. Anthropic ayrıca Opus 5.5'in Opus 5'ten çalıştırılmasının %40 daha ucuza geldiğini söylüyor ki bu farklı bir ölçüm ve bunları ayrı tutmaya değer. Token başına fiyat indirimi artı aynı işi bitirirken harcanan daha az token, görev başına maliyette daha büyük bir düşüşe bileşik olarak yansıyor. Token başına maliyet, faturada doğruladığınız şeydir. Görev başına maliyet ise satıcının kendi değerlendirmelerinde ölçtüğü şeydir; bütçenizi buna göre yapmadan önce kendi iş yükünüzde yeniden üretin.&lt;/p&gt;

&lt;p&gt;Gerisindeki değişim davranışsal: %30 daha hızlı çıktı, tek bir görevde 18 saat veya daha fazla sürdürülen çalışma ve başarılı sınır atlatma girişimlerinde %85 azalma. Bu son rakam dar bir güvenlik iddiası, genel bir "daha güvenli" rozeti değil. &lt;a href="https://apidog.com/tr/blog/claude-opus-5-5-prompt-injection-api-security?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Prompt injection ve API güvenliği yazımız&lt;/a&gt; bunun neyi ölçtüğünü ayrıntılandırıyor. Önceki neslin özellik tablosu için &lt;a href="https://apidog.com/tr/blog/what-is-claude-opus-5?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Claude Opus 5 nedir&lt;/a&gt; yazısına bakın.&lt;/p&gt;

&lt;h2&gt;
  
  
  Anthropic'in yayımladığı sekiz kıyaslama puanı
&lt;/h2&gt;

&lt;p&gt;Bunlar Anthropic'in kendi lansman materyalinden, Anthropic tarafından çalıştırılmış rakamlar.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Kıyaslama&lt;/th&gt;
&lt;th&gt;Claude Opus 5.5&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Terminal-Bench 4.0&lt;/td&gt;
&lt;td&gt;%66.4&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;FrontierCode v1.1&lt;/td&gt;
&lt;td&gt;%54.4&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;CursorBench 4.0&lt;/td&gt;
&lt;td&gt;%57.8&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GDPval-AA v2.1&lt;/td&gt;
&lt;td&gt;1846 Elo&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;AutomationBench&lt;/td&gt;
&lt;td&gt;%40.0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Humanity's Last Exam, araçlarla&lt;/td&gt;
&lt;td&gt;%67.7&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;OSWorld 2.0&lt;/td&gt;
&lt;td&gt;%81.8&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Chartography&lt;/td&gt;
&lt;td&gt;%89.0&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Eksik olana dikkat edin: karşıt sütunlar. Anthropic puanları yayımladı, GPT-6'ya karşı bire bir karşılaştırma tablosunu değil; yani size bu satırlardan derlenmiş düzenli bir Opus 5.5 - Astra tablosu gösteren biri onu kendi kurmuş demektir.&lt;/p&gt;

&lt;p&gt;AutomationBench tuzak, çünkü her iki satıcının lansman materyallerinde de görünüyor. OpenAI'nin rakamları AutomationBench 1.0.6'dan geliyor ve GPT-6 Sol'u ekstra yüksek akıl yürütmede %33.2, GPT-6 Astra'yı düşükte %30.3 ve Claude Opus 5'i maksimumda %26.9 olarak veriyor. Anthropic'in Opus 5.5 için %40.0'ı kendi çalıştırmasından geliyor ve doğruladığımız materyalde sürüm ile çaba düzeyi belirtilmemiş. İki satıcı, iki koşum ortamı, iki çaba ayarı, muhtemelen iki kıyaslama sürümü. Birini diğerinden çıkarıp farkı bir üstünlük diye adlandırmayın.&lt;/p&gt;

&lt;h2&gt;
  
  
  Opus 5.5'in 22 Eylül sahasındaki yeri
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Model&lt;/th&gt;
&lt;th&gt;API kimliği&lt;/th&gt;
&lt;th&gt;Giriş $/M&lt;/th&gt;
&lt;th&gt;Çıkış $/M&lt;/th&gt;
&lt;th&gt;Bağlam&lt;/th&gt;
&lt;th&gt;AA Endeksi&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Claude Opus 5.5&lt;/td&gt;
&lt;td&gt;&lt;code&gt;claude-opus-5-5&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;$4&lt;/td&gt;
&lt;td&gt;$20&lt;/td&gt;
&lt;td&gt;1M&lt;/td&gt;
&lt;td&gt;58&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GPT-6 Sol&lt;/td&gt;
&lt;td&gt;&lt;code&gt;gpt-6-sol&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;$2&lt;/td&gt;
&lt;td&gt;$10&lt;/td&gt;
&lt;td&gt;872k&lt;/td&gt;
&lt;td&gt;48&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GPT-6 Luna&lt;/td&gt;
&lt;td&gt;&lt;code&gt;gpt-6-luna&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;$0.10&lt;/td&gt;
&lt;td&gt;$0.50&lt;/td&gt;
&lt;td&gt;1M&lt;/td&gt;
&lt;td&gt;37&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GPT-6 Astra&lt;/td&gt;
&lt;td&gt;n/a&lt;/td&gt;
&lt;td&gt;$10&lt;/td&gt;
&lt;td&gt;$50&lt;/td&gt;
&lt;td&gt;n/a&lt;/td&gt;
&lt;td&gt;n/a&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Claude Opus 5&lt;/td&gt;
&lt;td&gt;&lt;code&gt;claude-opus-5&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;$5&lt;/td&gt;
&lt;td&gt;$25&lt;/td&gt;
&lt;td&gt;n/a&lt;/td&gt;
&lt;td&gt;n/a&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Grok 4.7&lt;/td&gt;
&lt;td&gt;n/a&lt;/td&gt;
&lt;td&gt;$2&lt;/td&gt;
&lt;td&gt;$6&lt;/td&gt;
&lt;td&gt;n/a&lt;/td&gt;
&lt;td&gt;n/a&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Artificial Analysis sütunu üçüncü taraf bir endeks, satıcı iddiası değil ve tek bir bileşik sayı birbirinden çok farklı bir sürü görevi temsil ediyor. Onu bir hüküm değil, sıralama düzeni olarak alın.&lt;/p&gt;

&lt;p&gt;Zamanlamayla ilgili gerçekten faydalı tek şey şu. OpenAI'nin lansman yazısı Sol ve Luna'yı Claude Opus 5'e karşı kıyaslıyor, çünkü o yazı yazıldığında Opus 5.5 yoktu. Anthropic, Opus 5.5'i saatler sonra Opus 5'in fiyatının %20 altında piyasaya sürdü. Dolayısıyla "Sol'un ekstra yüksek ayarda Opus 5'i maksimumda görev başına maliyetin %9'uyla geçtiği" sık alıntılanan ifade yazıldığı haliyle doğru ve aynı gün yerini başka bir modele bırakmış bir modele karşı ölçülmüş. Kimse yeniden yapılan koşuyu yayımlamadı.&lt;/p&gt;

&lt;p&gt;Tersi iddia da aynı derecede desteksiz. OpenAI, Astra'nın "her alanda en iyi modelimiz olmayı sürdürdüğünü" belirtiyor ve iki satıcı da Astra ile Opus 5.5 karşılaştırması yayımlamadı. X'te dolaşan belirli bire bir karşılaştırma rakamları tweet, satıcı verisi değil. Bu yanıta ihtiyacınız varsa, tek dürüst kaynak kendi görevlerinizdeki kendi değerlendirme koşum ortamınızdır.&lt;/p&gt;

&lt;h2&gt;
  
  
  Faturanızı belirleyen önbellekleme hesabı
&lt;/h2&gt;

&lt;p&gt;$4 giriş ve önbellekli okuma için $0.20 ile, bir önbellek isabeti taze okumanın %5'ine mal olur. Önbellek yazmaları milyon başına $5 üzerinden faturalanır; bu da standart giriş oranına göre %25 prim demektir. Bu oran başabaş noktasını sığlaştırıyor.&lt;/p&gt;

&lt;p&gt;200.000 token'lık bir sistem öneki, bir araç şeması artı kod tabanınızın veya spesifikasyonunuzun bir parçasını ele alın. Önbelleksiz, her çağrı 200.000 token'ı milyon başına $4'ten faturalar, yani her biri $0.80. On çağrı yalnızca girişte $8.00 tutar.&lt;/p&gt;

&lt;p&gt;Önbellekliyken yazmayı bir kez milyon başına $5'ten ödersiniz, yani $1.00, ardından sonraki her okuma milyon başına $0.20'den faturalanır, yani $0.04. On çağrı $1.00 artı $0.04'ten dokuz okuma, yani $1.36 tutar. Yazma primi ilk yeniden okumada geri ödenir ve onuncu çağrıda önbelleksiz faturanın yaklaşık %17'sini ödersiniz.&lt;/p&gt;

&lt;p&gt;Aralığın en üstünde, tam 1.000.000 token'lık pencereyi göndermek taze giriş olarak $4.00, önbellekli okuma olarak $0.20 tutar. Bu, bir döngüde çalıştırabileceğiniz bir bağlam stratejisi ile çalıştıramayacağınız bir bağlam stratejisi arasındaki farktır. &lt;a href="https://apidog.com/tr/blog/claude-opus-5-5-prompt-caching-cost-math?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Tam önbellekleme maliyet modeli&lt;/a&gt; ajan döngülerini ve çok kiracılı önekleri ele alıyor.&lt;/p&gt;

&lt;p&gt;Hızlı mod, milyon başına $8 giriş ve $40 çıkış üzerinden faturalanır; standart oranın tam iki katı. Bunu varsayılan olarak değil, etkileşimli yollar için bir gecikme satın alımı olarak fiyatlayın.&lt;/p&gt;

&lt;h2&gt;
  
  
  Görevde 18 saatin API katmanınıza etkisi
&lt;/h2&gt;

&lt;p&gt;18 saat çalışan bir model daha uzun bir istek değildir. Farklı bir entegrasyon şeklidir ve sohbet tamamlamaları için yazılmış çoğu API kodu bunda kırılır.&lt;/p&gt;

&lt;p&gt;Dört şeye dikkat etmek gerekir. Yük dengeleyici, ağ geçidi ve istemcideki zaman aşımları uzun ömürlü akışlara tolerans göstermeli, yoksa bunun yerine iş-artı-yoklama tasarımına ihtiyacınız olur. Yeniden denemeler idempotent olmalı, çünkü zaten üç saatlik araç çağrısı yakmış bir isteği yeniden oynatmak, yeniden denen bir GET'in asla olmadığı kadar pahalıdır. Akış, boşta görünen bir bağlantının görev ortasında kesilmemesi için keepalive işlemesi gerektirir. Ve devam ettirilebilirlik aktarım hızından daha önemli: süreç 11. saatte ölürse, hangi durumun kalıcı olduğunu bilmeniz gerekir. &lt;a href="https://apidog.com/tr/blog/claude-opus-5-5-18-hour-tasks-api-design?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;18 saatlik görev API tasarımı yazısı&lt;/a&gt; her birini somut kalıplarla ele alıyor.&lt;/p&gt;

&lt;h2&gt;
  
  
  Claude Opus 5.5'i çağırmak
&lt;/h2&gt;

&lt;p&gt;Messages API şekli değişmedi. Kimliği değiştirin ve &lt;code&gt;max_tokens&lt;/code&gt; için gerçek bir alan bırakın.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl https://api.anthropic.com/v1/messages &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--header&lt;/span&gt; &lt;span class="s2"&gt;"x-[REDACTED CREDENTIAL]ANTHROPIC_API_KEY"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--header&lt;/span&gt; &lt;span class="s2"&gt;"anthropic-version: 2023-06-01"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--header&lt;/span&gt; &lt;span class="s2"&gt;"content-type: application/json"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--data&lt;/span&gt; &lt;span class="s1"&gt;'{
    "model": "claude-opus-5-5",
    "max_tokens": 16384,
    "messages": [
      {"role": "user", "content": "Review this handler and list the failure modes."}
    ]
  }'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;İki alışkanlık hemen karşılığını verir. Anahtarı bir ortam değişkeninde tutun, böylece asla paylaşılan bir koleksiyona düşmez. Ve her yanıttaki &lt;code&gt;usage&lt;/code&gt; bloğunu okuyun, çünkü önbellekli okumaların sessizce milyon başına $4'ten yeniden faturalanmak yerine gerçekten gerçekleştiğini orada doğrularsınız. Sessizce ıskalayan bir önbellek, fatura gelene kadar tam olarak çalışan bir entegrasyon gibi görünür.&lt;/p&gt;

&lt;p&gt;Bir API istemcisinin kendini kanıtladığı yer burasıdır. Apidog'da tek bir temel Messages isteği kaydedebilir, akışlı ve akışsız için çoğaltabilir, ikisini de aynı istemde çalıştırabilir ve &lt;code&gt;usage&lt;/code&gt; alanları üzerinde doğrulama yapabilirsiniz; böylece bir önbellek gerilemesi ay sonunda sizi şaşırtmak yerine bir testi düşürür. SSE görüntüleyici ayrıca uzun bir akışın gerçekte nerede durduğunu gösterir. &lt;a href="https://apidog.com/download?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog'u indirin&lt;/a&gt; ve takip etmek için yukarıdaki isteği içe aktarın.&lt;/p&gt;

&lt;h2&gt;
  
  
  Kullanılabilirlik
&lt;/h2&gt;

&lt;p&gt;Anthropic, Opus 5.5'i Claude Platform, AWS, Google Cloud ve Azure üzerinde listeliyor. Tüketici uygulaması katmanları ve bilgi kesim tarihi doğruladığımız materyalde yok, bu yüzden ikisini de yazmıyoruz. Bir sistem istemine kesim tarihi yazmadan önce Anthropic'in model sayfasını kontrol edin.&lt;/p&gt;

&lt;h2&gt;
  
  
  Geçmeli misiniz?
&lt;/h2&gt;

&lt;p&gt;Bugün &lt;code&gt;claude-opus-5&lt;/code&gt; üzerindeyseniz geçin. Aynı seviye, her iki tarafta token başına %20 daha az, daha iyi yayımlanmış rakamlar ve tek maliyet kimlik değişimi artı bir regresyon koşusu. &lt;a href="https://apidog.com/tr/blog/claude-opus-5-5-vs-opus-5-migration?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Geçiş notları&lt;/a&gt; çağıran tarafından görülebilen ayrıntıları kapsıyor.&lt;/p&gt;

&lt;p&gt;İş yükünüz ucuz ve yüksek hacimliyse daha çok düşünün. Opus seviyesi fiyatlandırma, toplu sınıflandırma veya çıkarımın yeri değildir ve Eylül lansmanları 1M bağlam penceresini bir dolar altı seviyeye taşıdı. Varsayılan olarak Opus'a yönelmeden önce o seviyeyle karşılaştırın.&lt;/p&gt;

&lt;p&gt;Ve o haftadan gelen, yukarıdaki tablo dahil, her satıcılar arası iddiaya inanmadan önce ölçün. İki laboratuvar aynı gün üç öncü model yayımladı, yayımlanan her karşılaştırma zaten değiştirilmiş bir modele karşı yazılmıştı ve kararınızı belirleyen tek kıyaslama kendi isteklerinizi çalıştıran kıyaslamadır.&lt;/p&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/UMl4Vo_RwkU" width="710" height="399"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Stripe API Anahtarları Açıklandı: Test ve Canlı, Yayınlanabilir ve Gizli, Kısıtlı Anahtarlar</title>
      <dc:creator>Tobias Hoffmann</dc:creator>
      <pubDate>Mon, 02 Nov 2026 07:48:27 +0000</pubDate>
      <link>https://dev.to/tobiass_hoffmann/stripe-api-anahtarlari-aciklandi-test-ve-canli-yayinlanabilir-ve-gizli-kisitli-anahtarlar-41c4</link>
      <guid>https://dev.to/tobiass_hoffmann/stripe-api-anahtarlari-aciklandi-test-ve-canli-yayinlanabilir-ve-gizli-kisitli-anahtarlar-41c4</guid>
      <description>&lt;h1&gt;
  
  
  Stripe API Anahtarları Açıklandı: Test ve Canlı, Yayınlanabilir ve Gizli, Kısıtlı Anahtarlar
&lt;/h1&gt;

&lt;p&gt;Her Stripe entegrasyonu aynı soruyla başlar: hangi anahtar nereye gider? Stripe size bir yayınlanabilir anahtar, bir gizli anahtar ve kısıtlı anahtarlar oluşturma seçeneği sunar; her biri test ve canlı olmak üzere iki türdedir. Yanlış olanı yanlış yere koyarsanız ya para taşıma yeteneğini sızdırırsınız ya da bir 401 hatası yüzünden öğleden sonranızı kaybedersiniz. Bu kılavuz, her Stripe API anahtarının ne yaptığını, nerede bulunduğunu, ilk test modu isteğinin nasıl gönderileceğini ve canlı anahtarın paylaşılan hiçbir şeyde bulunmamasını nasıl sağlayacağınızı kapsar. Önce genel kavram için &lt;a href="https://apidog.com/tr/blog/what-is-an-api-key?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;API anahtarı nedir&lt;/a&gt; ile başlayın. Aşağıdaki her şey, Eylül 2026'da kontrol edilen Stripe'ın &lt;a href="https://docs.stripe.com/keys" rel="noopener noreferrer"&gt;API anahtarları belgelerini&lt;/a&gt; takip eder.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://apidog.com/?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation" class="crayons-btn crayons-btn--primary"&gt;Bugün Apidog'u deneyin&lt;/a&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  Stripe API anahtarlarınızın Kontrol Panosunda nerede olduğu
&lt;/h2&gt;

&lt;p&gt;API anahtarları sayfasını &lt;a href="http://dashboard.stripe.com/apikeys" rel="noopener noreferrer"&gt;dashboard.stripe.com/apikeys&lt;/a&gt; adresinde açın. Kontrol Panosunda Developers (Geliştiriciler) altında bulunur ve görüntülediğiniz hesap veya sanal alan için anahtarları gösterir. Bir geçiş düğmesi, sanal alan modu ile canlı mod arasında geçiş yapar ve anahtar listesi de bununla birlikte değişir.&lt;/p&gt;

&lt;p&gt;Sayfada iki liste vardır:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Standart anahtarlar&lt;/strong&gt; yayınlanabilir anahtarınızı ve gizli anahtarınızı tutar.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Kısıtlı anahtarlar&lt;/strong&gt; kapsamlı izinlerle oluşturduğunuz anahtarları tutar.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Görünürlük moda göre değişir. Bir sanal alanda her anahtarı istediğiniz zaman görüntüleyebilirsiniz. Canlı modda, kendiniz oluşturduğunuz bir gizli anahtar, oluşturma sırasında yalnızca bir kez gösterilir. İletişim kutusunu kapatmadan önce anahtarı kasanıza kopyalayın; kaybetmek, onu döndürmeniz anlamına gelir. Canlı modda yalnızca Stripe'ın oluşturduğu varsayılan anahtarlar yeniden görüntülenebilir.&lt;/p&gt;

&lt;p&gt;Sayfanın göstermeyeceği bir şey: webhook imzalama sırları. Bunlar Webhooks (Web kancaları) altında, uç nokta başına bulunur ve hiç API anahtarı değildir.&lt;/p&gt;

&lt;h2&gt;
  
  
  Yayınlanabilir ve gizli anahtarlar
&lt;/h2&gt;

&lt;p&gt;İsimler güven sınırını tanımlar.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ft7pxwdxv7v6fhsjo69pf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ft7pxwdxv7v6fhsjo69pf.png" alt="Stripe publishable, secret and restricted API keys compared" width="800" height="291"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Anahtar&lt;/th&gt;
&lt;th&gt;Önek&lt;/th&gt;
&lt;th&gt;Maruz bırakmak güvenli mi&lt;/th&gt;
&lt;th&gt;Neler yapabilir&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Yayınlanabilir&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;pk_test_&lt;/code&gt; / &lt;code&gt;pk_live_&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;Evet&lt;/td&gt;
&lt;td&gt;Hesabınızı tanımlar, Stripe.js, Elements ve mobil SDK'larda kart bilgilerinden token ve PaymentMethod oluşturur&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Gizli&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;sk_test_&lt;/code&gt; / &lt;code&gt;sk_live_&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;Hayır&lt;/td&gt;
&lt;td&gt;Her şey: ödeme oluşturma, iade işleme, müşteri verilerini okuma, ödemeleri tetikleme&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Kısıtlı&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;rk_test_&lt;/code&gt; / &lt;code&gt;rk_live_&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;Hayır&lt;/td&gt;
&lt;td&gt;Yalnızca verdiğiniz kaynaklar ve izinler&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Yayınlanabilir anahtar tarayıcıya veya mobil uygulamaya aittir. Bir kart numarasını token'a dönüştürür ve pek başka bir şey yapmaz. Ödeme oluşturamaz veya hesap verilerini okuyamaz, bu nedenle ön uç kodunda gönderilmesi beklenir.&lt;/p&gt;

&lt;p&gt;Gizli anahtar sunucunuza aittir ve başka hiçbir yerde olmamalıdır. Stripe'ın yönlendirmesi değişti: belgeler artık "yeni kullanım durumları için gizli anahtarların kullanılmasını önermiyoruz" diyor ve bunun yerine kısıtlı anahtarlara işaret ediyor. Kısıtlanmamış gizli anahtar hâlâ çalışır, ancak onu varsayılan değil, acil durum çözümü olarak görün.&lt;/p&gt;

&lt;h2&gt;
  
  
  Test ve canlı mod anahtarları
&lt;/h2&gt;

&lt;p&gt;Stripe iki ayrı dünya işletir, her birinin kendi anahtar seti vardır. Test anahtarları (yeni belgeler test tarafını sanal alan olarak adlandırır, ancak önekler hâlâ &lt;code&gt;_test_&lt;/code&gt; der) simüle edilmiş nesneler döndürür: sahte müşteriler, sahte PaymentIntent'ler, komutla başarılı veya reddedilen test kartları, gerçek para yok. Canlı anahtarlar kart ağlarına erişir ve gerçek fonları taşır.&lt;/p&gt;

&lt;p&gt;Ayrım katıdır. &lt;code&gt;sk_test_&lt;/code&gt; ile oluşturulan bir müşteri, &lt;code&gt;sk_live_&lt;/code&gt; açısından mevcut değildir ve bunun tersi de geçerlidir. Stripe'ın akışları karıştırma için hata kodu olan &lt;code&gt;livemode_mismatch&lt;/code&gt;, bunu açıkça söyler: "Test ve canlı mod API anahtarları, istekleri ve nesneleri yalnızca karşılık gelen mod içinde kullanılabilir."&lt;/p&gt;

&lt;p&gt;İki pratik kural vardır:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Tamamen &lt;code&gt;sk_test_&lt;/code&gt; veya &lt;code&gt;rk_test_&lt;/code&gt; ile geliştirin ve test edin. Stripe, yeni entegrasyonlar için ayrı bir genel sanal alan önerir, böylece ayarları ve verileri izole kalır.&lt;/li&gt;
&lt;li&gt;Canlıya geçiş bir yapılandırma değişikliğidir, kod değişikliği değil. Sunucunuz anahtarı bir ortam değişkeninden veya kasadan okur ve canlıya geçmek o değeri değiştirmek anlamına gelir.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Her API yanıtı bir &lt;code&gt;livemode&lt;/code&gt; boolean değeri içerir. Testlerinizde bunu doğrulayın; yanlış anahtarla dağıtıma karşı en ucuz korumadır.&lt;/p&gt;

&lt;h2&gt;
  
  
  Kısıtlı anahtarlar ve en az yetki
&lt;/h2&gt;

&lt;p&gt;Kısıtlı API anahtarı (Stripe bunu RAK olarak kısaltır) izin maskeli bir gizli anahtardır. Bir tane oluşturduğunuzda, her kaynak grubu için bir izin seçersiniz: &lt;strong&gt;Yok&lt;/strong&gt;, &lt;strong&gt;Okuma&lt;/strong&gt; veya &lt;strong&gt;Yazma&lt;/strong&gt;. Her şey varsayılan olarak Yok'tur. Yazma, Okumayı içerir ve HTTP eşlemesi basittir: &lt;code&gt;GET&lt;/code&gt; Okuma gerektirir, &lt;code&gt;POST&lt;/code&gt; ve &lt;code&gt;DELETE&lt;/code&gt; Yazma gerektirir.&lt;/p&gt;

&lt;p&gt;Bir tane oluşturmak için, API anahtarları sayfasında &lt;strong&gt;Kısıtlı anahtar oluştur&lt;/strong&gt;'a tıklayın, önceden yapılandırılmış bir izin seti seçin veya sıfırdan başlayın, adlandırın, izinleri ayarlayın ve iki faktörlü istemi tamamlayın. Canlı modda kendi oluşturduğunuz gizli anahtarda olduğu gibi, değeri bir kez görürsünüz.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://docs.stripe.com/keys/restricted-api-keys" rel="noopener noreferrer"&gt;Kısıtlı anahtarlar kılavuzu&lt;/a&gt; hizmet başına bir anahtar önerir: bir faturalama hizmeti Faturalar ve Müşteriler üzerinde Yazma alır, bir raporlama işi Ödemeler ve İtirazlar üzerinde Okuma alır. Bir hizmet tehlikeye girerse, saldırgan o anahtarın izinleriyle sınırlanır. Salt okunur bir itiraz anahtarı ödeme oluşturamaz veya bir ödemeye dokunamaz.&lt;/p&gt;

&lt;p&gt;Yeni bir anahtara bir sanal alanda geniş izinler verin, test paketinizi çalıştırın, ardından anahtarın istek günlüklerini açın (taşma menüsü, &lt;strong&gt;İstek günlüklerini görüntüle&lt;/strong&gt;) ve trafik görmeyen her izni budayın. Stripe ayrıca otonom AI ajanları için amaçlanan anahtarları etiketlemenize olanak tanır, böylece ödemeler ve iadeler için onay kurallarına tabi olurlar; düz bir gizli anahtar yerine bu yolu kullanın.&lt;/p&gt;

&lt;h2&gt;
  
  
  curl ve Python ile ilk isteğiniz
&lt;/h2&gt;

&lt;p&gt;Stripe, HTTP Basic Auth ile kimlik doğrular: anahtar kullanıcı adıdır ve parola boştur. Sondaki iki nokta curl'e soru sormamasını söyler:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;export &lt;/span&gt;&lt;span class="nv"&gt;STRIPE_API_KEY&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;sk_test_...   &lt;span class="c"&gt;# your sandbox secret key&lt;/span&gt;

curl https://api.stripe.com/v1/payment_intents &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-u&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="nv"&gt;$STRIPE_API_KEY&lt;/span&gt;&lt;span class="s2"&gt;:"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-d&lt;/span&gt; &lt;span class="nv"&gt;amount&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;2000 &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-d&lt;/span&gt; &lt;span class="nv"&gt;currency&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;usd &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-d&lt;/span&gt; &lt;span class="s2"&gt;"automatic_payment_methods[enabled]=true"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Yanıt, &lt;code&gt;pi_&lt;/code&gt; ile başlayan bir &lt;code&gt;id&lt;/code&gt;, &lt;code&gt;status: "requires_payment_method"&lt;/code&gt; ve &lt;code&gt;livemode: false&lt;/code&gt; içeren bir PaymentIntent'tir. Bu son alan, bir test anahtarı kullandığınızı doğrular.&lt;/p&gt;

&lt;p&gt;Stripe ayrıca &lt;code&gt;-H "Authorization: Bearer $STRIPE_API_KEY"&lt;/code&gt; biçimini kabul eder; Apidog ve çoğu HTTP istemcisi bu biçimi kullanır. Her ikisi de aynı anahtarı taşır; hangi stilin yığınınıza uyduğundan emin değilseniz, &lt;a href="https://apidog.com/tr/blog/api-key-vs-bearer-token?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;API anahtarları ve Bearer [REDACTED]'lar&lt;/a&gt; karşılaştırmamız ödünleşimleri ele alır. İstekler HTTPS üzerinden gitmelidir; düz HTTP, &lt;a href="https://docs.stripe.com/api/authentication" rel="noopener noreferrer"&gt;kimlik doğrulama referansına&lt;/a&gt; göre doğrudan başarısız olur.&lt;/p&gt;

&lt;p&gt;Python'da, güncel SDK deseni, anahtarı ortamdan okuyan bir &lt;code&gt;StripeClient&lt;/code&gt;'tır:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;os&lt;/span&gt;
&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;stripe&lt;/span&gt;

&lt;span class="n"&gt;client&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;stripe&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;StripeClient&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;os&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;environ&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;STRIPE_API_KEY&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;

&lt;span class="n"&gt;intent&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;client&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;v1&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;payment_intents&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;create&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;
    &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;amount&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;2000&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;currency&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;usd&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;automatic_payment_methods&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;enabled&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="bp"&gt;True&lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;
&lt;span class="p"&gt;})&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;intent&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nb"&gt;id&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;intent&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;livemode&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;  &lt;span class="c1"&gt;# pi_..., False
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Dosyada hiçbir anahtar dizesi görünmez. Aynı kod, ortamın sağladığına bağlı olarak test veya canlıya karşı çalışır.&lt;/p&gt;

&lt;h2&gt;
  
  
  Kodlama ajanınızın Stripe anahtarını Apidog CLI ile test etmesine izin verin
&lt;/h2&gt;

&lt;p&gt;Curl, anahtarın bir kez çalıştığını kanıtlar. Kodlama ajanınız bunu &lt;a href="https://apidog.com/apidog-cli/?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog CLI&lt;/a&gt; aracılığıyla tekrarlanabilir bir kontrol haline getirebilir ve anahtarı paylaşılan projeden uzak tutabilir. Bir kez kurun (token, Hesap Ayarları, API Erişim Token'ı altındadır):&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-g&lt;/span&gt; apidog-cli@latest
apidog login &lt;span class="nt"&gt;--with-token&lt;/span&gt; &amp;lt;YOUR_TOKEN&amp;gt;
npx &lt;span class="nt"&gt;-y&lt;/span&gt; skills add https://apidog.com   &lt;span class="c"&gt;# pick your agent when prompted&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Ardından ajana bir istem verin:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Use Apidog CLI on project &amp;lt;id&amp;gt;. Create a "Stripe Test" environment with base URL
https://api.stripe.com. Add POST /v1/payment_intents with Bearer [REDACTED] from
{{stripe_secret_key}} and a form-urlencoded body: amount=2000, currency=usd.
Create a test case asserting status 200, an id starting with pi_ and
livemode false, then run it and summarize any failures.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Çalıştırdığı komutlar, Apidog CLI 2.2.7'ye göre kontrol edilmiştir:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;apidog environment create &lt;span class="s2"&gt;"Stripe Test"&lt;/span&gt; &lt;span class="nt"&gt;--project&lt;/span&gt; &amp;lt;&lt;span class="nb"&gt;id&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="nt"&gt;--base-url&lt;/span&gt; https://api.stripe.com
apidog cli-schema get endpoint-create
apidog endpoint create &lt;span class="nt"&gt;--project&lt;/span&gt; &amp;lt;&lt;span class="nb"&gt;id&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="nt"&gt;--file&lt;/span&gt; payment-intents.json
apidog cli-schema validate test-case-create &lt;span class="nt"&gt;--file&lt;/span&gt; pi-case.json
apidog test-case create &lt;span class="nt"&gt;--project&lt;/span&gt; &amp;lt;&lt;span class="nb"&gt;id&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="nt"&gt;--file&lt;/span&gt; pi-case.json
apidog run &lt;span class="nt"&gt;--test-case&lt;/span&gt; &amp;lt;caseId&amp;gt; &lt;span class="nt"&gt;--project&lt;/span&gt; &amp;lt;&lt;span class="nb"&gt;id&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="nt"&gt;-e&lt;/span&gt; &amp;lt;envId&amp;gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--env-var&lt;/span&gt; &lt;span class="s2"&gt;"stripe_secret_key=&lt;/span&gt;&lt;span class="nv"&gt;$STRIPE_API_KEY&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt; &lt;span class="nt"&gt;-r&lt;/span&gt; cli,json
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;İstem, form kodlamasını belirtir çünkü Stripe'ın v1 uç noktaları JSON kabul etmez. &lt;code&gt;livemode&lt;/code&gt; doğrulaması sizin tetikleyicinizdir: eğer biri bu senaryoyu canlı bir anahtarla çalıştırırsa, ikinci bir istek gönderilmeden önce başarısız olur. CI'da, aynı &lt;code&gt;apidog run&lt;/code&gt; satırı anahtarı ardışık düzeninizin gizli deposundan okur; &lt;a href="https://apidog.com/tr/blog/apidog-cli-ci-cd-pipeline?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog CLI CI/CD ardışık düzeni&lt;/a&gt; kılavuzumuzda kopyala-yapıştır bir sürüm vardır. İstek tanımı paylaşılır; canlı kimlik bilgisi asla.&lt;/p&gt;

&lt;h2&gt;
  
  
  Anahtarları döndürme ve bir anahtar sızarsa ne yapılmalı
&lt;/h2&gt;

&lt;p&gt;Stripe'ın kendi &lt;a href="https://docs.stripe.com/keys-best-practices" rel="noopener noreferrer"&gt;anahtar işleme kılavuzu&lt;/a&gt; açık sözlüdür: bir depoya işlenen, sohbete yapıştırılan veya bir günlüğe yazdırılan her şeyin tehlikeye girdiğini varsayın, kimsenin görüp görmediğinden emin olmasanız bile.&lt;/p&gt;

&lt;p&gt;Döndürme, Kontrol Panosuna yerleştirilmiştir. Bir anahtarın taşma menüsünden &lt;strong&gt;Anahtarı döndür&lt;/strong&gt;'ü seçin, eski anahtar için bir son kullanma tarihi belirleyin ve yenisini kopyalayın. Her ikisi de ek süre boyunca, 7 güne kadar çalışır, böylece kademeli olarak geçiş yapabilir ve geride kalanlar için istek günlüklerini izleyebilirsiniz. &lt;strong&gt;Şimdi&lt;/strong&gt;, eski anahtarı hemen iptal eder.&lt;/p&gt;

&lt;p&gt;Bir gizli veya kısıtlı anahtar sızarsa:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Kısa bir son kullanma süresiyle hemen döndürün.&lt;/li&gt;
&lt;li&gt;Onu kullanan her sunucuyu güncelleyin, istek günlüklerinde trafiği doğrulayın, ardından eski anahtarın süresinin dolmasına izin verin.&lt;/li&gt;
&lt;li&gt;Workbench'teki son etkinliği, entegrasyonunuzun yapmayacağı herhangi bir şey için gözden geçirin: tanınmayan bağlı hesaplar, başlatmadığınız ödemeler, yeni banka hesapları.&lt;/li&gt;
&lt;li&gt;Şüpheli ödemeleri duraklatın, halihazırda gönderilmiş olanları geri çevirin ve itirazları önlemek için sahte ücretleri hızla iade edin.&lt;/li&gt;
&lt;li&gt;Diğer anahtarlarınızı da döndürün. Bir anahtar sızdıysa, onu sızdıran kanalın daha fazlasını gördüğünü varsayın.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Stripe, açığa çıkan anahtarları tarar ve sizi bilgilendirir, bazen anahtarı proaktif olarak devre dışı bırakır, ancak algılama garanti değildir. Depolarınızda ve CI yapılandırmanızda &lt;code&gt;sk_live_&lt;/code&gt; ve &lt;code&gt;rk_live_&lt;/code&gt; aramak beş dakikalık bir denetimdir ve bir ön işleme kancasındaki &lt;a href="https://apidog.com/tr/blog/api-key-leak-check-secret-scanner?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;gizli tarayıcı&lt;/a&gt; bir sonrakinin yerleşmesini durdurur. Stripe asla gizli anahtarınızı istemez, bu nedenle onu isteyen herhangi bir mesaj kimlik avıdır.&lt;/p&gt;

&lt;h2&gt;
  
  
  Yaygın Stripe API anahtarı hataları
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fdp689mm90jad984xf3iu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fdp689mm90jad984xf3iu.png" alt="Common Stripe API key errors and their fixes" width="800" height="376"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Belirti&lt;/th&gt;
&lt;th&gt;Anlamı&lt;/th&gt;
&lt;th&gt;Düzeltme&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;401&lt;/code&gt; "Geçerli API anahtarı sağlanmadı"&lt;/td&gt;
&lt;td&gt;Eksik, hatalı biçimlendirilmiş veya iptal edilmiş anahtar&lt;/td&gt;
&lt;td&gt;Başlığı kontrol edin; anahtarın döndürülmediğini doğrulayın&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;api_key_expired&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Anahtar döndürüldü veya süresi doldu&lt;/td&gt;
&lt;td&gt;Geçerli anahtarı Kontrol Panosundan alın&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;secret_key_required&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Sunucu tarafı bir uç noktaya bir &lt;code&gt;pk_&lt;/code&gt; anahtarı gönderdiniz&lt;/td&gt;
&lt;td&gt;Arka uçta &lt;code&gt;sk_&lt;/code&gt; veya &lt;code&gt;rk_&lt;/code&gt; kullanın&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Var olduğunu bildiğiniz bir id'de &lt;code&gt;resource_missing&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;Yanlış mod: canlı bir nesneye karşı test anahtarı veya tersi&lt;/td&gt;
&lt;td&gt;Anahtar modunu nesneyle eşleştirin&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;403&lt;/code&gt; "istekte bulunma izni yok"&lt;/td&gt;
&lt;td&gt;Kısıtlı anahtarın o kaynakta Okuma veya Yazma izni yok&lt;/td&gt;
&lt;td&gt;Anahtarın izinlerini düzenleyin; hata gövdesi eksik olanı belirtir&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;livemode_mismatch&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Bir istekte test ve canlı anahtarları veya nesneleri karıştırma&lt;/td&gt;
&lt;td&gt;Her ortamı tamamen tek bir modda tutun&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;401 ve 403 durumları, Python SDK'da &lt;code&gt;stripe.AuthenticationError&lt;/code&gt; ve &lt;code&gt;stripe.PermissionError&lt;/code&gt; ile eşleşir, &lt;a href="https://docs.stripe.com/api/errors" rel="noopener noreferrer"&gt;hatalar referansına&lt;/a&gt; göre, böylece onları özel olarak yakalayabilirsiniz. Daha az belirgin bir durum: 180 gündür transfer veya ödeme oluşturmamış bir canlı anahtar, bu işlemler için sınırlandırılır ve anahtarda bir &lt;strong&gt;Erişimi geri yükle&lt;/strong&gt; seçeneği bulunur.&lt;/p&gt;

&lt;h2&gt;
  
  
  SSS
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Stripe yayınlanabilir anahtarını ön uç koduma koymak güvenli mi?
&lt;/h3&gt;

&lt;p&gt;Evet. Bir &lt;code&gt;pk_&lt;/code&gt; anahtarı kart bilgilerini token'laştırır ancak ödeme oluşturamaz, müşterileri okuyamaz veya para taşıyamaz. Yalnızca gizli ve kısıtlı anahtarlar sunucu tarafında kalır.&lt;/p&gt;

&lt;h3&gt;
  
  
  Test modunda kısıtlı anahtar kullanabilir miyim?
&lt;/h3&gt;

&lt;p&gt;Evet. Kısıtlı anahtarlar her iki modda da mevcuttur (&lt;code&gt;rk_test_&lt;/code&gt; ve &lt;code&gt;rk_live_&lt;/code&gt;). Stripe, önce test sürümünü ayarlamanızı, ardından eşleşen izinlerle bir canlı anahtar oluşturmanızı önerir.&lt;/p&gt;

&lt;h3&gt;
  
  
  Webhook imzalama sırrı API anahtarım ile aynı mı?
&lt;/h3&gt;

&lt;p&gt;Hayır. İmzalama sırları webhook uç noktası başına verilir ve yalnızca gelen bir olayın Stripe'tan geldiğini doğrular. Webhooks altında bulunurlar, API anahtarları sayfasında değil. Bunları bağlıyorsanız, CI'da &lt;a href="https://apidog.com/tr/blog/how-to-test-stripe-webhooks-apidog-ci?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Stripe webhook'larını nasıl test edeceğinizi&lt;/a&gt; görün.&lt;/p&gt;

&lt;h3&gt;
  
  
  Üretimde bir test anahtarı kullanırsam ne olur?
&lt;/h3&gt;

&lt;p&gt;İstekler başarılı olur ancak hiçbir kart ücretlendirilmez ve hiçbir para hareket etmez. Her nesnede &lt;code&gt;livemode&lt;/code&gt; &lt;code&gt;false&lt;/code&gt; döndüğü için, bu alan üzerindeki bir doğrulama hatayı müşterilerden önce yakalar.&lt;/p&gt;

&lt;h2&gt;
  
  
  Kısa özet
&lt;/h2&gt;

&lt;p&gt;Yayınlanabilir anahtarlar istemciye gider, gizli ve kısıtlı anahtarlar sunucuda kalır, test ve canlı asla karışmaz ve kısıtlı, kapsamını belirleyebildiğiniz her durumda gizliyi yener. Canlı anahtarı bir kasada saklayın, test anahtarını çalışma zamanında &lt;a href="https://apidog.com?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog&lt;/a&gt; CLI'ye iletin ve ajanınızın yazdığı her test senaryosunda bir &lt;code&gt;livemode&lt;/code&gt; doğrulaması bulundurun.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Claude Batch API: Asenkron İşleri Yarı Maliyetle Çalıştırın</title>
      <dc:creator>Tobias Hoffmann</dc:creator>
      <pubDate>Mon, 02 Nov 2026 07:33:38 +0000</pubDate>
      <link>https://dev.to/tobiass_hoffmann/claude-batch-api-asenkron-isleri-yari-maliyetle-calistirin-2koa</link>
      <guid>https://dev.to/tobiass_hoffmann/claude-batch-api-asenkron-isleri-yari-maliyetle-calistirin-2koa</guid>
      <description>&lt;h1&gt;
  
  
  Claude Batch API: Asenkron İşleri Yarı Maliyetle Çalıştırın
&lt;/h1&gt;

&lt;p&gt;&lt;strong&gt;Kısa yanıt:&lt;/strong&gt; Claude Batch API, Messages API isteklerini hem girdi hem de çıktı token'larında %50 indirimle asenkron olarak işler. Tek bir çağrıda 100.000 istek (veya 256 MB) gönderirsiniz, parti bitene kadar yoklarsınız, ardından sonuçları kendi &lt;code&gt;custom_id&lt;/code&gt; değerinizle anahtarlanmış olarak okursunuz. Çoğu parti bir saat içinde tamamlanır ve katı üst sınır 24 saattir.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://apidog.com/?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation" class="crayons-btn crayons-btn--primary"&gt;Bugün Apidog'u deneyin&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;Sınıflandırmanız gereken 40.000 destek talebi, yeniden yazmanız gereken bir ürün kataloğu ya da özetlemeniz gereken bir aylık transkript var. Hiçbiri acil değil. Bu çağrıların her biri, tek tek gönderdiğinizde hâlâ tam fiyattan ücretlendirilir ve öğleden sonranızı hız sınırınıza karşı yeniden denemelere göz kulak olarak geçirirsiniz.&lt;/p&gt;

&lt;p&gt;Claude Batch API tam da bu tür işler için var. Anthropic'e bir istek listesi verir, çekip gidersiniz ve aynı çağrıların senkron olarak mâl olacağının yarısına mal olan bir sonuç dosyasıyla geri dönersiniz. Çalıştırılacak kuyruk yok, eşzamanlılık ayarı yok, geri çekilme mantığı yok.&lt;/p&gt;

&lt;p&gt;Bu kılavuz, parti uç noktasının ne yaptığını, ne kadara mal olduğunu, bir işi nasıl gönderip toplayacağınızı ve kodlama ajanınızın gerçek verilere yöneltmeden önce tüm bunları &lt;a href="https://apidog.com/apidog-cli/?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog CLI&lt;/a&gt; ile nasıl test edebileceğini kapsar.&lt;/p&gt;

&lt;h2&gt;
  
  
  Claude Batch API nedir?
&lt;/h2&gt;

&lt;p&gt;Claude Batch API, &lt;code&gt;/v1/messages/batches&lt;/code&gt; adresinde bulunan ve tek bir gönderimde birçok Messages API isteğini kabul edip işleme sona erdiğinde sonuçlarını döndüren asenkron bir uç noktadır. Gecikme karşılığında %50 indirim sunar. Anthropic bunu &lt;a href="https://platform.claude.com/docs/en/build-with-claude/batch-processing" rel="noopener noreferrer"&gt;parti işleme&lt;/a&gt; başlığı altında belgeler.&lt;/p&gt;

&lt;p&gt;Tasarımınızda göz önünde bulundurmanız gereken kısıtlar:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Boyut:&lt;/strong&gt; parti başına en fazla 100.000 istek veya 256 MB, hangisine önce ulaşırsanız.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Zamanlama:&lt;/strong&gt; çoğu parti bir saat içinde tamamlanır; tamamlanmamış isteklerin süresi dolmadan önceki azami süre 24 saattir.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Saklama:&lt;/strong&gt; sonuçlar parti oluşturulduktan sonra 29 gün boyunca kullanılabilir kalır.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Özellik eşliği:&lt;/strong&gt; görüntü, araç kullanımı, sistem istemleri ve istem önbelleğe alma, bir parti içinde çalışır.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Sıralama:&lt;/strong&gt; sonuçlar herhangi bir sırada döner, bu nedenle onları konuma göre değil &lt;code&gt;custom_id&lt;/code&gt; ile anahtarlarsınız.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;İnsanları asıl ısıran nokta son maddede. Bir parti kuyruk değil, bir torbadır.&lt;/p&gt;

&lt;h2&gt;
  
  
  Claude Batch API'nin maliyeti nedir
&lt;/h2&gt;

&lt;p&gt;İndirim, her isteğin adlandırdığı modelden bağımsız olarak hem girdi hem de çıktı token'larına uygulanan sabit %50'dir. Tek bir parti içinde modelleri karıştırabilirsiniz, böylece ucuz bir sınıflandırıcı ile pahalı bir özetleyici birlikte yol alabilir.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Foapt8mv14gi7e8tm67ud.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Foapt8mv14gi7e8tm67ud.png" alt="Claude Batch API vs standard pricing: output price per million tokens for Opus 5.5, Sonnet 5.5 and Haiku 5.5" width="800" height="394"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Model&lt;/th&gt;
&lt;th&gt;Standart girdi / çıktı (MTok başına)&lt;/th&gt;
&lt;th&gt;Parti girdi / çıktı (MTok başına)&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Claude Opus 5.5&lt;/td&gt;
&lt;td&gt;$4.00 / $20.00&lt;/td&gt;
&lt;td&gt;$2.00 / $10.00&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Claude Sonnet 5.5&lt;/td&gt;
&lt;td&gt;$2.00 / $10.00&lt;/td&gt;
&lt;td&gt;$1.00 / $5.00&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Claude Haiku 5.5 (100K'ya kadar istemler)&lt;/td&gt;
&lt;td&gt;$0.10 / $0.50&lt;/td&gt;
&lt;td&gt;$0.05 / $0.25&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Claude Haiku 5.5 (100K üzeri istemler)&lt;/td&gt;
&lt;td&gt;$0.50 / $2.50&lt;/td&gt;
&lt;td&gt;$0.25 / $1.25&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Haiku satırlarını dikkatle okuyun. Haiku 5.5 istem boyutuna göre fiyatlandırır, bu nedenle 100.000 token'ı aşan tek bir istem, parti indirimi olsun olmasın, kısa istem oranının 5 katı olarak ücretlendirilir. Uzun bağlamlı Haiku işlerini $0.05 / $0.25 değil, $0.25 / $1.25 üzerinden tahmin edin. Bu sayılar üzerine bir tahmin kurmadan önce &lt;a href="https://platform.claude.com/docs/en/about-claude/pricing" rel="noopener noreferrer"&gt;Anthropic'in fiyatlandırma sayfasını&lt;/a&gt; kontrol edin ve fatura buraya gelme sebebinizse &lt;a href="https://apidog.com/tr/blog/claude-api-cost?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Claude API harcamasının nereye gittiğine&lt;/a&gt; dair incelememizi okuyun.&lt;/p&gt;

&lt;p&gt;Parti fiyatlandırması ayrıca gerçek tasarrufun yaşadığı yer olan istem önbelleğe alma ile de birleşir. Aşağıda buna daha fazla değiniliyor.&lt;/p&gt;

&lt;h2&gt;
  
  
  İlk partinizi gönderin
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/anthropics/anthropic-sdk-python" rel="noopener noreferrer"&gt;resmî Python SDK&lt;/a&gt;'yı kurun ve bir istek listesi oluşturun. Her biri, sizin seçtiğiniz bir &lt;code&gt;custom_id&lt;/code&gt; ve normal bir &lt;code&gt;messages.create()&lt;/code&gt; çağrısına tamamen benzeyen bir &lt;code&gt;params&lt;/code&gt; nesnesi taşır.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;anthropic&lt;/span&gt;
&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="n"&gt;anthropic.types.message_create_params&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;MessageCreateParamsNonStreaming&lt;/span&gt;
&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="n"&gt;anthropic.types.messages.batch_create_params&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;Request&lt;/span&gt;

&lt;span class="n"&gt;client&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;anthropic&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;Anthropic&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;

&lt;span class="n"&gt;tickets&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
    &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Card declined three times, support chat timed out.&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Love the new dashboard, the export button is hidden though.&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Webhook stopped firing after the 2.4 upgrade.&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="p"&gt;]&lt;/span&gt;

&lt;span class="n"&gt;batch&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;client&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;messages&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;batches&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;create&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="n"&gt;requests&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;
        &lt;span class="nc"&gt;Request&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
            &lt;span class="n"&gt;custom_id&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;ticket-&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
            &lt;span class="n"&gt;params&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nc"&gt;MessageCreateParamsNonStreaming&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
                &lt;span class="n"&gt;model&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;claude-haiku-5-5&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
                &lt;span class="n"&gt;max_tokens&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;1024&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
                &lt;span class="n"&gt;output_config&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;effort&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;low&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;
                &lt;span class="n"&gt;messages&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;[{&lt;/span&gt;
                    &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;role&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;user&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
                    &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;content&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Label this ticket billing, bug, or praise. One word.&lt;/span&gt;&lt;span class="se"&gt;\n\n&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;text&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
                &lt;span class="p"&gt;}],&lt;/span&gt;
            &lt;span class="p"&gt;),&lt;/span&gt;
        &lt;span class="p"&gt;)&lt;/span&gt;
        &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;text&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="nf"&gt;enumerate&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;tickets&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="p"&gt;]&lt;/span&gt;
&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;batch&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nb"&gt;id&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;batch&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;processing_status&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;custom_id&lt;/code&gt; anlam taşısın. Bir veritabanı birincil anahtarı veya bir dosya yolu, sonradan bir birleştirme işleminden kurtarır ve bir sonucu girdisine bağlayan tek şey odur.&lt;/p&gt;

&lt;p&gt;Ham HTTP'yi tercih ederseniz, aynı yük, &lt;code&gt;x-api-key&lt;/code&gt; ve &lt;code&gt;anthropic-version&lt;/code&gt; başlıklarınızla birlikte &lt;code&gt;POST https://api.anthropic.com/v1/messages/batches&lt;/code&gt; adresine gider. &lt;a href="https://platform.claude.com/docs/en/api/creating-message-batches" rel="noopener noreferrer"&gt;mesaj partisi oluşturma referansı&lt;/a&gt; tam şemayı içerir.&lt;/p&gt;

&lt;h2&gt;
  
  
  Partiyi yoklayın ve sonuçları toplayın
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;processing_status&lt;/code&gt; değeri &lt;code&gt;ended&lt;/code&gt; olana kadar partiyi çağırın, ardından sonuçları akış olarak alın. Her sonuç, ayarladığınız &lt;code&gt;custom_id&lt;/code&gt; değerini ve &lt;code&gt;succeeded&lt;/code&gt;, &lt;code&gt;errored&lt;/code&gt;, &lt;code&gt;canceled&lt;/code&gt; veya &lt;code&gt;expired&lt;/code&gt; şeklinde bir &lt;code&gt;result.type&lt;/code&gt; değerini taşır.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;time&lt;/span&gt;

&lt;span class="k"&gt;while&lt;/span&gt; &lt;span class="bp"&gt;True&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
    &lt;span class="n"&gt;batch&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;client&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;messages&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;batches&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;retrieve&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;batch&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nb"&gt;id&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;batch&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;processing_status&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;ended&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
        &lt;span class="k"&gt;break&lt;/span&gt;
    &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;still working:&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;batch&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;request_counts&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;processing&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="n"&gt;time&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;sleep&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;30&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="n"&gt;labels&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;retry&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{},&lt;/span&gt; &lt;span class="p"&gt;[]&lt;/span&gt;
&lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;result&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;client&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;messages&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;batches&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;results&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;batch&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nb"&gt;id&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;result&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;result&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nb"&gt;type&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;succeeded&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
        &lt;span class="n"&gt;msg&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;result&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;result&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;message&lt;/span&gt;
        &lt;span class="n"&gt;labels&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;result&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;custom_id&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;next&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;text&lt;/span&gt; &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;b&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;msg&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;content&lt;/span&gt; &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nb"&gt;type&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;text&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="k"&gt;elif&lt;/span&gt; &lt;span class="n"&gt;result&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;result&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nb"&gt;type&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;errored&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
        &lt;span class="n"&gt;retry&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;append&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;result&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;custom_id&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="nf"&gt;len&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;labels&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s"&gt; labeled, &lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="nf"&gt;len&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;retry&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s"&gt; need another pass&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;İki hata modu ayrı ayrı ele alınmayı hak ediyor. Bir &lt;code&gt;invalid_request&lt;/code&gt; hatası, istek gövdesinin yanlış olduğu anlamına gelir, bu nedenle yeniden göndermeden önce düzeltin. Diğer her şey sunucu tarafındadır ve olduğu gibi yeniden denenmesi güvenlidir. Bir &lt;code&gt;expired&lt;/code&gt; sonucu, o istek çalışmadan önce 24 saatlik pencerenin kapandığı anlamına gelir ve bunları da yeniden gönderirsiniz.&lt;/p&gt;

&lt;p&gt;30 ila 60 saniyelik bir zamanlayıcıyla yoklayın. Her saniye retrieve uç noktasına vurmak size hiçbir şey kazandırmaz ve &lt;a href="https://apidog.com/tr/blog/claude-api-rate-limits?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Claude API hız sınırlarınıza&lt;/a&gt; karşı sayılır.&lt;/p&gt;

&lt;h2&gt;
  
  
  Parti fiyatlandırmasını istem önbelleğe alma ile birleştirin
&lt;/h2&gt;

&lt;p&gt;En büyük kazanç, iki indirimi birleştirmekten gelir. Partinizdeki her istek uzun bir öneki, bir stil kılavuzunu, bir taksonomiyi, 40 sayfalık bir sözleşmeyi paylaşıyorsa, o öneki &lt;code&gt;cache_control&lt;/code&gt; ile işaretleyin ve aynı işaretli öneki 10.000 isteğin tümünde gönderin.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;shared_system&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
    &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;type&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;text&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;text&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;You are a support triage analyst.&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;
    &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;type&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;text&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;text&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;taxonomy_document&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;          &lt;span class="c1"&gt;# thousands of tokens, identical every time
&lt;/span&gt;        &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;cache_control&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;type&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;ephemeral&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;
    &lt;span class="p"&gt;},&lt;/span&gt;
&lt;span class="p"&gt;]&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Bu &lt;code&gt;system&lt;/code&gt; bloğunu partideki her &lt;code&gt;Request&lt;/code&gt; üzerine koyun. Öneki canlı bir önbellek girdisiyle bayt bayt eşleşen her istek, o öneki önbellek okuma oranlarından ücretlendirir ve %50 parti indirimi, önbellek okumaları ve yazmaları için de aynı şekilde geçerlidir. Mükemmel bir isabet oranı için bütçe ayırmayın: bir parti isteklerini sırayla değil eşzamanlı olarak işler, bu nedenle tek bir parti içindeki önbellek isabetleri en iyi çaba esaslıdır. Anthropic'in &lt;a href="https://platform.claude.com/docs/en/build-with-claude/prompt-caching" rel="noopener noreferrer"&gt;istem önbelleğe alma kılavuzu&lt;/a&gt; önek kurallarını kapsar: kırılma noktanızdan önce değişen herhangi bir bayt, sonrasındaki her şeyi geçersiz kılar, bu nedenle zaman damgalarını ve öğe başına metni önbelleğe alınan bloğun sonrasında tutun.&lt;/p&gt;

&lt;h2&gt;
  
  
  Claude Code'un uç noktayı Apidog CLI ile test etmesine izin verin
&lt;/h2&gt;

&lt;p&gt;100.000 canlı isteğe para harcamadan önce, parti yaşam döngüsü üzerinde bir regresyon testi istersiniz: oluştur, çağır, sonuçlar. Bunu bir GUI'de elle yazmak yavaştır. Kodlama ajanınızın bunu Apidog CLI ile yapmasına izin verin.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-g&lt;/span&gt; apidog-cli@latest
apidog auth login &lt;span class="nt"&gt;--with-token&lt;/span&gt; &amp;lt;YOUR_TOKEN&amp;gt;
apidog skill &lt;span class="nb"&gt;install&lt;/span&gt;   &lt;span class="c"&gt;# pick Claude Code when prompted&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Ardından Claude Code'a tek bir istem:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;In Apidog project 4820193, create a test case for POST https://api.anthropic.com/v1/messages/batches
that submits two Haiku 5.5 requests with custom_id ticket-0 and ticket-1, asserts the response
has an id and processing_status, then polls GET /v1/messages/batches/{id} until processing_status
is ended. Run it against the anthropic-staging environment and summarize failures.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Ajan yük şemasını okur, kendi JSON'unu doğrular, ardından test durumunu oluşturup çalıştırır:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;apidog cli-schema get test-case-create
apidog cli-schema validate test-case-create &lt;span class="nt"&gt;--file&lt;/span&gt; batch-case.json
apidog test-case create &lt;span class="nt"&gt;--project&lt;/span&gt; 4820193 &lt;span class="nt"&gt;--file&lt;/span&gt; batch-case.json
apidog run &lt;span class="nt"&gt;--test-case&lt;/span&gt; 77214 &lt;span class="nt"&gt;--project&lt;/span&gt; 4820193 &lt;span class="nt"&gt;-e&lt;/span&gt; 992301 &lt;span class="nt"&gt;-r&lt;/span&gt; cli,json
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;API anahtarınız bir Apidog ortam değişkeninde kalır, böylece asla bir isteme veya bir depoya düşmez. Raporlayıcıyı &lt;code&gt;-r junit&lt;/code&gt; olarak değiştirin ve aynı komut her birleştirmede CI'da çalışsın; bu, &lt;a href="https://apidog.com/tr/blog/apidog-cli-ci-cd-pipeline?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog CLI ardışık düzen kılavuzumuzdaki&lt;/a&gt; kurulumdur. CLI'yi henüz ajanınıza bağlamadıysanız, &lt;a href="https://apidog.com/tr/blog/apidog-cli-in-claude-code?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Claude Code'da Apidog CLI kullanma&lt;/a&gt; ile başlayın.&lt;/p&gt;

&lt;h2&gt;
  
  
  Parti yanlış tercih olduğunda
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F2naaax20fejmgbeqoa32.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F2naaax20fejmgbeqoa32.png" alt="When to use the Claude Batch API and when not to" width="800" height="334"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;İş yükü&lt;/th&gt;
&lt;th&gt;Parti kullanılsın mı?&lt;/th&gt;
&lt;th&gt;Neden&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Dünkü günlüklerin geceleyin özetlenmesi&lt;/td&gt;
&lt;td&gt;Evet&lt;/td&gt;
&lt;td&gt;Kimse beklemiyor; %50 indirim&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Bir korpus üzerinde gömme veya etiketlerin geriye doldurulması&lt;/td&gt;
&lt;td&gt;Evet&lt;/td&gt;
&lt;td&gt;100.000 istek tavanına uyar&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Bir istem paketi genelinde değerlendirme çalıştırmaları&lt;/td&gt;
&lt;td&gt;Evet&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;custom_id&lt;/code&gt; ile anahtarlanan sonuçlar test kimliklerine eşlenir&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Sohbet arayüzü yanıtları&lt;/td&gt;
&lt;td&gt;Hayır&lt;/td&gt;
&lt;td&gt;Kullanıcılar bir saat beklemeyecek&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Sonraki adımı seçmek için son yanıta ihtiyaç duyan bir ajan döngüsü&lt;/td&gt;
&lt;td&gt;Hayır&lt;/td&gt;
&lt;td&gt;Parti istekleri birbirlerini göremez&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;5 saniyelik bir SLA'yı karşılaması gereken bir istek&lt;/td&gt;
&lt;td&gt;Hayır&lt;/td&gt;
&lt;td&gt;24 saatin altında gecikme garantisi yok&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Ayrıca birkaç şey de geçerli değil. Hızlı mod Batch API'de mevcut değildir, sunucu taraflı ret geri çekilmeleri orada reddedilir ve Claude Opus 5.5 ile Claude Sonnet 5.5 üzerinde &lt;code&gt;any&lt;/code&gt; veya &lt;code&gt;tool&lt;/code&gt; şeklinde zorlanmış bir &lt;code&gt;tool_choice&lt;/code&gt;, normal bir çağrıdaki gibi bir parti içinde de 400 döndürür. Bunun yerine &lt;code&gt;strict: true&lt;/code&gt; ile &lt;code&gt;tool_choice: auto&lt;/code&gt; kullanın.&lt;/p&gt;

&lt;p&gt;Çok sağlayıcılı altyapı işletiyorsanız, aynı desen başka yerlerde de mevcuttur: &lt;a href="https://apidog.com/tr/blog/openai-batch-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;OpenAI Batch API&lt;/a&gt; ve &lt;a href="https://apidog.com/tr/blog/gemini-api-batch-mode?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Gemini API parti modu&lt;/a&gt; sayfalarına bakın. Şekiller farklı, ekonomi aynı.&lt;/p&gt;

&lt;h2&gt;
  
  
  SSS
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Claude Batch API nedir?
&lt;/h3&gt;

&lt;p&gt;Standart Messages API isteklerini toplu hâlde normal token fiyatlarının %50'sine çalıştıran asenkron bir uç noktadır. Kendi kimliklerinizle bir istek listesi gönderir, parti bitene kadar yoklarsınız ve sonuçları 29 gün içinde okursunuz.&lt;/p&gt;

&lt;h3&gt;
  
  
  Claude Batch API ne kadara mal olur?
&lt;/h3&gt;

&lt;p&gt;Hem girdide hem çıktıda standart oranın yarısı. Claude Sonnet 5.5'te bu, senkron olarak $2.00 ve $10.00'a karşılık, milyon girdi token'ı başına $1.00 ve milyon çıktı token'ı başına $5.00'dır.&lt;/p&gt;

&lt;h3&gt;
  
  
  Bir Claude partisi ne kadar sürer?
&lt;/h3&gt;

&lt;p&gt;Çoğu parti bir saat içinde tamamlanır. Azami süre 24 saattir, sonrasında işlenmemiş herhangi bir istek &lt;code&gt;expired&lt;/code&gt; sonucu döndürür ve yeniden gönderirsiniz.&lt;/p&gt;

&lt;h3&gt;
  
  
  Bir parti içinde istem önbelleğe alma kullanabilir miyim?
&lt;/h3&gt;

&lt;p&gt;Evet ve indirimler birleşir. Paylaşılan bir öneki &lt;code&gt;cache_control&lt;/code&gt; ile işaretleyin, o aynı öneki her istek boyunca tekrarlayın; önbelleğe alınmış okumalar, parti indiriminin üzerine girdi fiyatının bir kesri olarak ücretlendirilir.&lt;/p&gt;

&lt;h3&gt;
  
  
  Bir partide bir istek başarısız olduğunda ne olur?
&lt;/h3&gt;

&lt;p&gt;Yalnızca o istek başarısız olur. Sonucu, bir hata nesnesiyle birlikte &lt;code&gt;type: "errored"&lt;/code&gt; taşır; diğer her şey yine başarılı olur. Doğrulama hataları düzeltilmiş bir yük gerektirir, sunucu hatalarının değiştirilmeden yeniden denenmesi güvenlidir.&lt;/p&gt;

&lt;h3&gt;
  
  
  Çalışan bir partiyi iptal edebilir miyim?
&lt;/h3&gt;

&lt;p&gt;Evet. &lt;code&gt;client.messages.batches.cancel(batch_id)&lt;/code&gt; partiyi &lt;code&gt;canceling&lt;/code&gt; durumuna taşır. Zaten tamamlanmış istekler sonuçlarını korur; geri kalanlar &lt;code&gt;canceled&lt;/code&gt; olarak döner.&lt;/p&gt;

&lt;h3&gt;
  
  
  Batch API araçları ve görüntüleri destekliyor mu?
&lt;/h3&gt;

&lt;p&gt;Evet. Görüntü, araç tanımları ve sistem istemleri dâhil her Messages API özelliği bir parti içinde çalışır. İstisnalar; hızlı mod, sunucu taraflı geri çekilmeler ve 5.5 modellerinde zorlanmış araç seçimidir.&lt;/p&gt;

&lt;h2&gt;
  
  
  Toparlarken
&lt;/h2&gt;

&lt;p&gt;Parti işleme, istem önbelleğe almanın ardından Claude API'deki en büyük ikinci ücretsiz tasarruftur ve size kaliteden hiçbir şeye mal olmaz: aynı modeller, aynı özellikler, yarı fiyat, muhtemelen kullanmadığınız bir gecikme karşılığında. Sonuçlarınızı &lt;code&gt;custom_id&lt;/code&gt; ile anahtarlayın, paylaşılan öneki önbelleğe alın ve &lt;code&gt;expired&lt;/code&gt; durumunu bir başarısızlık değil bir yeniden deneme olarak ele alın.&lt;/p&gt;

&lt;p&gt;Ölçeklendirmeden önce yaşam döngüsünü test edin. &lt;a href="https://apidog.com/apidog-cli/?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog CLI&lt;/a&gt;'yı kurun, kodlama ajanınızı parti uç noktalarına yöneltin ve oluşturulan test durumunu CI'da çalışır tutun, böylece bir şema değişikliği sizi 100.000 istekte asla şaşırtmasın. Ücretsiz plan 4 kullanıcıyı kapsar ve &lt;a href="https://apidog.com/?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog'u indirip&lt;/a&gt; ilk durumu birkaç dakika içinde çalıştırabilirsiniz.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>api</category>
      <category>automation</category>
      <category>claude</category>
    </item>
    <item>
      <title>Groq API Nasıl Ücretsiz Kullanılır?</title>
      <dc:creator>Tobias Hoffmann</dc:creator>
      <pubDate>Mon, 02 Nov 2026 07:29:49 +0000</pubDate>
      <link>https://dev.to/tobiass_hoffmann/groq-api-nasil-ucretsiz-kullanilir-2ni5</link>
      <guid>https://dev.to/tobiass_hoffmann/groq-api-nasil-ucretsiz-kullanilir-2ni5</guid>
      <description>&lt;p&gt;Groq, her hesaba OpenAI uyumlu uç noktası için bir Free Plan anahtarı verir ve bu anahtar kaydolduğunuz anda çalışır. İnsanların takıldığı nokta erişim almak değil, uygulamanız gerçekten modeli çağırmaya başladığında limitlerin içinde kalmaktır. Groq, belgelerinde model başına Free Plan rakamlarını yayınlar; ancak bu sayılar değişebilir ve kendi hesabınız farklı olabilir. Güvenilir alışkanlık, hesap ayarlarınızı kontrol etmek ve her çağrıda yanıt başlıklarını okumaktır, çünkü limitler oturum ortasında değişebilir.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://apidog.com/?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation" class="crayons-btn crayons-btn--primary"&gt;Bugün Apidog'u deneyin&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;Bu kılavuz, bir anahtar edinmeyi, standart bir OpenAI istemcisini Groq'un uç noktasına yönlendirmeyi ve çoğu "ücretsiz katman" yazısının atladığı kısmı kapsar: üretimde bir 429'dan öğrenmek yerine limitlerinizi gerçek zamanlı olarak izlemek. Ardından kodlama ajanınız bu kontrolü bir &lt;a href="https://apidog.com?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog&lt;/a&gt; CLI testine dönüştürür; böylece unuttuğunuz tek seferlik bir curl komutu değil, tekrarlanabilir bir kontrol elde edersiniz.&lt;/p&gt;

&lt;h2&gt;
  
  
  Kısa Özet
&lt;/h2&gt;

&lt;p&gt;Groq iki katman sunar: &lt;strong&gt;Free Plan&lt;/strong&gt; ve &lt;strong&gt;Developer Plan&lt;/strong&gt;. Hız limitleri kuruluş düzeyinde uygulanır (kullanıcı başına değil), istekler, token'lar veya günlük toplamlar arasında hangi sınıra önce ulaşırsanız o geçerlidir ve önbelleğe alınmış token'lar size karşı sayılmaz. Groq &lt;a href="https://console.groq.com/docs/rate-limits" rel="noopener noreferrer"&gt;model başına Free Plan rakamlarını yayınlar&lt;/a&gt;, ancak hesabınıza uygulanan sayılar &lt;a href="https://console.groq.com/settings/limits" rel="noopener noreferrer"&gt;konsolunuzdaki limitler sayfasında&lt;/a&gt; bulunur. Bu nedenle güvenilir yol, habersiz değişebilecek bir tabloya güvenmek yerine her çağrıda &lt;code&gt;x-ratelimit-*&lt;/code&gt; yanıt başlıklarından bu değerleri okumaktır.&lt;/p&gt;

&lt;h2&gt;
  
  
  Anahtar edinme ve uç noktayı çağırma
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://console.groq.com" rel="noopener noreferrer"&gt;console.groq.com&lt;/a&gt; adresinde bir hesap oluşturun ve anahtarlar sayfasından bir anahtar üretin. Groq bu anahtarı OpenAI uyumlu bir API aracılığıyla sunar; yani daha önce OpenAI'nin SDK'sını çağırdıysanız şekli zaten biliyorsunuz. Temel URL'yi OpenAI yerine Groq'a yönlendirin ve diğer her şeyi aynı tutun:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl https://api.groq.com/openai/v1/chat/completions &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-H&lt;/span&gt; &lt;span class="s2"&gt;"Authorization: Bearer &lt;/span&gt;&lt;span class="nv"&gt;$GROQ_API_KEY&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-H&lt;/span&gt; &lt;span class="s2"&gt;"Content-Type: application/json"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-d&lt;/span&gt; &lt;span class="s1"&gt;'{
    "model": "llama-3.1-8b-instant",
    "messages": [{"role": "user", "content": "Summarize this ticket in one sentence."}]
  }'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Veya resmi Python OpenAI istemcisiyle:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;os&lt;/span&gt;
&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="n"&gt;openai&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;OpenAI&lt;/span&gt;

&lt;span class="n"&gt;client&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;OpenAI&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;REDACTED&lt;/span&gt; &lt;span class="n"&gt;CREDENTIAL&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;
    &lt;span class="n"&gt;base_url&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;https://api.groq.com/openai/v1&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="n"&gt;response&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;client&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;chat&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;completions&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;create&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="n"&gt;model&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;llama-3.3-70b-versatile&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;messages&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;[{&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;role&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;user&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;content&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;List three causes of API timeout errors.&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;}],&lt;/span&gt;
&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;response&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;choices&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;].&lt;/span&gt;&lt;span class="n"&gt;message&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;content&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Groq'un &lt;a href="https://console.groq.com/docs/openai" rel="noopener noreferrer"&gt;OpenAI uyumluluk belgeleri&lt;/a&gt;, mevcut kodu taşımadan önce bilmeye değer birkaç boşluğa dikkat çeker: &lt;code&gt;logprobs&lt;/code&gt;, &lt;code&gt;logit_bias&lt;/code&gt;, &lt;code&gt;top_logprobs&lt;/code&gt; ve &lt;code&gt;messages[].name&lt;/code&gt; hepsi 400 hatası döndürür, &lt;code&gt;n&lt;/code&gt; ayarlarsanız 1'e eşit olmalıdır ve 0 sıcaklığı gerçek açgözlü kod çözme yerine küçük bir pozitif float'a dönüştürülür.&lt;/p&gt;

&lt;h2&gt;
  
  
  Free Plan ve Developer Plan
&lt;/h2&gt;

&lt;p&gt;Groq'un kendi ifadesi açıktır: "Daha yüksek limitlere, Batch ve Flex işlemeye ve daha fazlasına erişmek için Developer planına yükseltin." Her yeni anahtar Free Plan ile başlar ve bu plan, testler ile küçük yan projeler için gerçekten kullanılabilirdir.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fmn9omq9enxyz8x1xd0s9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fmn9omq9enxyz8x1xd0s9.png" alt="Groq free plan requests per day by model" width="799" height="312"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;İşte Free Plan'ın birkaç model için izin verdiği miktarlar, Groq'un &lt;a href="https://console.groq.com/docs/rate-limits" rel="noopener noreferrer"&gt;hız limitleri belgelerine&lt;/a&gt; göre 2026-09-15 tarihinde okunduğu şekliyle:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Model&lt;/th&gt;
&lt;th&gt;RPM&lt;/th&gt;
&lt;th&gt;RPD&lt;/th&gt;
&lt;th&gt;TPM&lt;/th&gt;
&lt;th&gt;TPD&lt;/th&gt;
&lt;th&gt;Ses&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;groq/compound&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;30&lt;/td&gt;
&lt;td&gt;250&lt;/td&gt;
&lt;td&gt;70K&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;openai/gpt-oss-120b&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;30&lt;/td&gt;
&lt;td&gt;1K&lt;/td&gt;
&lt;td&gt;8K&lt;/td&gt;
&lt;td&gt;200K&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;openai/gpt-oss-20b&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;30&lt;/td&gt;
&lt;td&gt;1K&lt;/td&gt;
&lt;td&gt;8K&lt;/td&gt;
&lt;td&gt;200K&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;whisper-large-v3&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;20&lt;/td&gt;
&lt;td&gt;2K&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;7.2K ASH / 28.8K ASD&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Aynı sayfada her model için daha yüksek tavanlara sahip bir Developer Plan sekmesi ve ayrıca Batch ile Flex işleme bulunur. Yukarıdaki tabloyu bir anlık görüntü olarak değerlendirin, çünkü Groq bu sayıları haber vermeden değiştirebilir. Kendi rakamlarınız &lt;a href="https://console.groq.com/settings/limits" rel="noopener noreferrer"&gt;hesap ayarlarınızdaki limitler sayfasında&lt;/a&gt; bulunur: eğer uyuşmazlarsa bu tabloya değil o sayfaya güvenin.&lt;/p&gt;

&lt;p&gt;İki politika ayrıntısı ham sayılardan daha önemlidir. Hız limitleri "kuruluş düzeyinde, bireysel kullanıcılarda değil" uygulanır; yani bir Groq organizasyonunu paylaşan beş kişi beş ayrı limit değil, tek bir limiti paylaşır. Ve "önbelleğe alınmış token'lar hız limitlerinize sayılmaz" — bu da iyi önbelleğe alınmış bir istem yapısının, başlıkta görünen sayının ima ettiğinden daha fazla gerçek verim sağladığı anlamına gelir.&lt;/p&gt;

&lt;h2&gt;
  
  
  Bir limite çarpmadan önce bilmeye değer modeller
&lt;/h2&gt;

&lt;p&gt;Önemli olan limit, hangi modeli çağırdığınıza bağlıdır. Groq'un metin modelleri ve Compound sistemleri 131.072 token bağlam penceresinde çalışır:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Model Kimliği&lt;/th&gt;
&lt;th&gt;Tür&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;llama-3.1-8b-instant&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Hızlı genel amaçlı metin&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;llama-3.3-70b-versatile&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Daha büyük genel amaçlı metin&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;openai/gpt-oss-120b&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Açık ağırlıklı akıl yürütme modeli&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;openai/gpt-oss-20b&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Daha küçük açık ağırlıklı akıl yürütme modeli&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;groq/compound&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Ajanik sistem&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;groq/compound-mini&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Daha hafif ajanik sistem&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Whisper modelleri (&lt;code&gt;whisper-large-v3&lt;/code&gt; ve &lt;code&gt;whisper-large-v3-turbo&lt;/code&gt;) bu tabloya uymaz. Bunlar ses transkripsiyon modelleridir ve Groq verimlerini token cinsinden değil, kendi RPM ve RPD sınırlarının yanı sıra saat başına ve gün başına ses saniyesi (ASH/ASD) cinsinden ölçer.&lt;/p&gt;

&lt;p&gt;Her modelin kendi RPM, RPD ve token sınırları vardır; bu nedenle &lt;code&gt;llama-3.1-8b-instant&lt;/code&gt;'ın limitlerinin &lt;code&gt;openai/gpt-oss-120b&lt;/code&gt; için de geçerli olduğunu varsaymayın.&lt;/p&gt;

&lt;h2&gt;
  
  
  Tahmin etmek yerine hız limiti başlıklarını okuyun
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;api.groq.com&lt;/code&gt;'dan gelen her yanıt, tam olarak nerede durduğunuzu söyleyen bir dizi başlık taşır; konsolu ziyaret etmenize gerek yoktur:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;x-ratelimit-limit-requests&lt;/code&gt; ve &lt;code&gt;x-ratelimit-limit-tokens&lt;/code&gt;: mevcut pencere için tavanınız&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;x-ratelimit-remaining-requests&lt;/code&gt; ve &lt;code&gt;x-ratelimit-remaining-tokens&lt;/code&gt;: şu anda kalan miktar&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;x-ratelimit-reset-requests&lt;/code&gt; ve &lt;code&gt;x-ratelimit-reset-tokens&lt;/code&gt;: pencerenin ne zaman yenileneceği&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;retry-after&lt;/code&gt;: 429 üzerinde gönderilir ve ne kadar beklemeniz gerektiğini söyler&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Her çağrıdan sonra &lt;code&gt;x-ratelimit-remaining-tokens&lt;/code&gt; değerini okuyun; böylece bir kez bakıp sonra gözden geçirmeyi unuttuğunuz statik bir sayı değil, canlı bir göstergeye sahip olursunuz. İşte yalnızca başlıkları yazdıran hızlı bir cURL kontrolü:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="nt"&gt;-sD&lt;/span&gt; - https://api.groq.com/openai/v1/chat/completions &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-H&lt;/span&gt; &lt;span class="s2"&gt;"Authorization: Bearer &lt;/span&gt;&lt;span class="nv"&gt;$GROQ_API_KEY&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-H&lt;/span&gt; &lt;span class="s2"&gt;"Content-Type: application/json"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-d&lt;/span&gt; &lt;span class="s1"&gt;'{"model": "llama-3.1-8b-instant", "messages": [{"role": "user", "content": "hi"}]}'&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-o&lt;/span&gt; /dev/null | &lt;span class="nb"&gt;grep&lt;/span&gt; &lt;span class="nt"&gt;-i&lt;/span&gt; ratelimit
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Bunu konuşkan bir test betiğine karşı bir döngü içinde birkaç kez çalıştırın ve &lt;code&gt;x-ratelimit-remaining-tokens&lt;/code&gt; değerinin geri sayımını izleyin. Uygulamanızın bir gün geri çekilme (backoff) mantığına ihtiyacı olursa, bir gecikmeyi tahmin etmek yerine &lt;code&gt;retry-after&lt;/code&gt; başlığına uyan desenler için &lt;a href="https://apidog.com/tr/blog/how-to-implement-api-rate-limiting?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;API hız sınırlaması nasıl uygulanır&lt;/a&gt; kılavuzumuza bakın.&lt;/p&gt;

&lt;h2&gt;
  
  
  Kodlama ajanınızın kontrolü Apidog CLI ile çalıştırmasına izin verin
&lt;/h2&gt;

&lt;p&gt;Curl ve grep dansını elle yapmak tek bir hata ayıklama oturumu için işe yarar; bir ekibe ölçeklenmez ve kimse her dağıtımdan önce tek seferlik bir kabuk komutunu yeniden çalıştırmaz. Kontrolü bunun yerine kodlama ajanınıza verin: &lt;a href="https://apidog.com/apidog-cli/?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog CLI&lt;/a&gt; ile testi bir kez yazar ve her istediğinizde çalıştırırsınız. Bir kez kurun:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-g&lt;/span&gt; apidog-cli@latest
apidog login &lt;span class="nt"&gt;--with-token&lt;/span&gt; &amp;lt;YOUR_TOKEN&amp;gt;
npx &lt;span class="nt"&gt;-y&lt;/span&gt; skills add https://apidog.com   &lt;span class="c"&gt;# pick your agent when prompted&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Token, &lt;a href="https://apidog.com?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog&lt;/a&gt;'da Hesap Ayarları → API Erişim Token'ı altından gelir. Ardından ajana şu istemi verin:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Use Apidog CLI on project &amp;lt;id&amp;gt;. Create a Groq environment with base URL
https://api.groq.com/openai/v1 and add POST /chat/completions with Bearer [REDACTED]
from {{GROQ_API_KEY}}. Create one test case per model we run in production
(llama-3.1-8b-instant, openai/gpt-oss-120b) that asserts status 200 and fails
when x-ratelimit-remaining-tokens drops below 10% of x-ratelimit-limit-tokens.
Put both cases in a "Groq limits" test suite, run it, and report the headers.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Çalıştırdığı komutlar, Apidog CLI 2.2.7'ye göre doğrulanmıştır:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;apidog environment create Groq &lt;span class="nt"&gt;--project&lt;/span&gt; &amp;lt;&lt;span class="nb"&gt;id&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="nt"&gt;--base-url&lt;/span&gt; https://api.groq.com/openai/v1
apidog endpoint create &lt;span class="nt"&gt;--project&lt;/span&gt; &amp;lt;&lt;span class="nb"&gt;id&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="nt"&gt;--file&lt;/span&gt; groq-chat.json
apidog cli-schema validate test-case-create &lt;span class="nt"&gt;--file&lt;/span&gt; groq-8b-case.json
apidog test-case create &lt;span class="nt"&gt;--project&lt;/span&gt; &amp;lt;&lt;span class="nb"&gt;id&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="nt"&gt;--file&lt;/span&gt; groq-8b-case.json
apidog test-suite create &lt;span class="nt"&gt;--project&lt;/span&gt; &amp;lt;&lt;span class="nb"&gt;id&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="nt"&gt;--name&lt;/span&gt; &lt;span class="s2"&gt;"Groq limits"&lt;/span&gt;
apidog run &lt;span class="nt"&gt;--test-suite&lt;/span&gt; &amp;lt;suiteId&amp;gt; &lt;span class="nt"&gt;--project&lt;/span&gt; &amp;lt;&lt;span class="nb"&gt;id&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="nt"&gt;-e&lt;/span&gt; &amp;lt;envId&amp;gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--env-var&lt;/span&gt; &lt;span class="s2"&gt;"GROQ_API_KEY=&lt;/span&gt;&lt;span class="nv"&gt;$GROQ_API_KEY&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt; &lt;span class="nt"&gt;-r&lt;/span&gt; cli,junit
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Küçülen bir bütçe artık demoda sürpriz bir 429 değil, başarısız bir test olarak ortaya çıkar. &lt;a href="https://apidog.com/tr/blog/apidog-cli-ci-cd-pipeline?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog CLI CI/CD ardışık düzeni&lt;/a&gt; kılavuzumuzdaki gibi bu son satırı dağıtım öncesi CI işinize koyun ya da ajandan bir &lt;code&gt;apidog scheduled-task create&lt;/code&gt; isteyin; bu, paketi bir runner üzerinde cron ile çalıştırır. Bu, Groq'un kuruluş düzeyinde havuzlaması göz önüne alındığında daha da önemlidir: bir ekip arkadaşının çalıştırdığı toplu iş, üretim uç noktanızın bir saat sonra ihtiyaç duyacağı paylaşılan bütçeyi yiyebilir. &lt;a href="https://apidog.com/tr/blog/gpt-api-rate-limits?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;GPT hız limitleri için bir API test etme&lt;/a&gt; yazımızın arkasındaki fikir de tam olarak budur.&lt;/p&gt;

&lt;h2&gt;
  
  
  Gerçekten limite ulaştığınızda ne yapmalı
&lt;/h2&gt;

&lt;p&gt;Bir 429 döndüğünde, hemen yeniden denemek yerine &lt;code&gt;retry-after&lt;/code&gt; değerine uyun. İstek düzeyinde bir limite karşı sıkı bir yeniden deneme döngüsü, kalan bütçenizi daha hızlı harcar ve sıfırlama penceresini daha da ileri iter. Bunu bir test betiği değil bir üretim hizmeti olarak kuruyorsanız, &lt;a href="https://apidog.com/tr/blog/rate-limit-exceeded-guide?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;hız limiti aşıldı hatası için kapsamlı kılavuzumuz&lt;/a&gt; yalnızca Groq'ta değil, sağlayıcılar arasında işleyen geri çekilme stratejilerini ele alır.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F615596vfnfkypha1mrzg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F615596vfnfkypha1mrzg.png" alt="What to do when you hit the Groq free plan rate limit" width="800" height="293"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Free Plan'da sürekli tavana çarpıyorsanız, en hızlı çözüm Groq'un belgelerinde doğrudan işaret ettiği Developer Plan yükseltmesidir. İkinci en hızlı çözüm, özellikle bir prototip için, trafiği birden fazla sağlayıcıya yaymaktır. &lt;a href="https://apidog.com/tr/blog/best-openrouter-alternatives?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;OpenRouter alternatifleri&lt;/a&gt; derlememiz, tam da bu durum için arka cebinizde bulundurmaya değer diğer uç noktaları kapsar.&lt;/p&gt;

&lt;h2&gt;
  
  
  SSS
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Groq'un API'si için ücretsiz bir katman var mı?&lt;/strong&gt;&lt;br&gt;
Evet. Her yeni hesap, OpenAI uyumlu uç noktasına erişimle Free Plan'da başlar. Groq birkaç model için &lt;a href="https://console.groq.com/docs/rate-limits" rel="noopener noreferrer"&gt;örnek Free Plan limitleri yayınlar&lt;/a&gt;, ancak hesabınıza gerçekten uygulanan sınırlar &lt;a href="https://console.groq.com/settings/limits" rel="noopener noreferrer"&gt;konsol ayarlarınızdaki limitler sayfasındadır&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Mevcut Groq hız limitimi nasıl kontrol ederim?&lt;/strong&gt;&lt;br&gt;
İki yol: hesap ayarlarınızdaki limitler sayfasını açın veya herhangi bir API yanıtındaki &lt;code&gt;x-ratelimit-limit-requests&lt;/code&gt; ve &lt;code&gt;x-ratelimit-limit-tokens&lt;/code&gt; başlıklarını okuyun. Başlıklar, çağrı yaptığınız anda hesabınızın gerçek limitini yansıtır; bu, bir kez görüp hatırladığınız bir sayıdan daha güvenilirdir.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Groq hız limitini aştığımda ne olur?&lt;/strong&gt;&lt;br&gt;
Kaç saniye beklemeniz gerektiğini söyleyen bir &lt;code&gt;retry-after&lt;/code&gt; başlığı içeren bir 429 yanıtı alırsınız. Bir gecikmeyi tahmin etmek yerine bunu kodda ele almak için &lt;a href="https://apidog.com/tr/blog/rate-limit-exceeded-guide?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;hız limiti aşıldı kılavuzumuza&lt;/a&gt; bakın.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Önbelleğe alınmış token'lar Groq hız limitime sayılır mı?&lt;/strong&gt;&lt;br&gt;
Hayır. Groq, önbelleğe alınmış token'ların hız limitlerinize sayılmadığını doğrudan belirtir; bu nedenle önbelleğe alınmış bir sistem mesajını yeniden kullanan bir istem yapısı, ham token limitinin ima ettiğinden daha fazla gerçek verim elde eder.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Groq hız limiti kullanıcı başına mı yoksa kuruluş başına mı?&lt;/strong&gt;&lt;br&gt;
Kuruluş başına. Aynı Groq organizasyonu altındaki her anahtar tek bir istek ve token havuzunu paylaşır; bu nedenle bir ekip arkadaşınızın betiği, üretim uygulamanızın ihtiyaç duyduğu bütçeyi yiyebilir.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Hangi Groq modelleri en yüksek bağlam penceresine sahiptir?&lt;/strong&gt;&lt;br&gt;
&lt;code&gt;llama-3.1-8b-instant&lt;/code&gt;, &lt;code&gt;llama-3.3-70b-versatile&lt;/code&gt;, &lt;code&gt;openai/gpt-oss-120b&lt;/code&gt;, &lt;code&gt;openai/gpt-oss-20b&lt;/code&gt; ve Compound sistemlerinin hepsi 131.072 token bağlam penceresinde çalışır. Whisper modelleri metin değil ses transkripsiyonudur; Groq limitlerini bunlar için ses süresi cinsinden ölçer. Hız limitleri aynı bağlam penceresi içinde bile modelden modele farklılık gösterir, bu nedenle her birini ayrı ayrı kontrol edin.&lt;/p&gt;

&lt;h2&gt;
  
  
  Sonuç
&lt;/h2&gt;

&lt;p&gt;Groq API'sini ücretsiz kullanmanın yolu gizli bir sayı değil, bir alışkanlıktır. Bir anahtar alın, OpenAI uyumlu uç noktayı ona yönlendirin ve — bu yazı dahil — bir blog yazısında bulduğunuz bir rakama güvenmek yerine her çağrıda yanıt başlıklarını okuyun.&lt;/p&gt;

&lt;p&gt;Kodlama ajanınızın bu kontrolü bir kez &lt;a href="https://apidog.com?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog&lt;/a&gt; CLI ile, her model için kalan token'lar üzerinde bir doğrulamayla kurmasını sağlayın; o andan itibaren her dağıtımda çalışır. Kurulum, Groq belgelerinin geri kalanını okumaktan daha kısa sürer. Yük altında bir AI API katmanını test etme konusunda daha derin kapsam için &lt;a href="https://apidog.com/tr/blog/best-api-testing-tools-ai-agents?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;AI ajanları için en iyi API test araçları&lt;/a&gt; kılavuzumuz iyi bir sonraki duraktır.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Together AI vs Fireworks AI vs Groq: Ücretsiz Paketler Karşılaştırması</title>
      <dc:creator>Tobias Hoffmann</dc:creator>
      <pubDate>Mon, 02 Nov 2026 07:27:22 +0000</pubDate>
      <link>https://dev.to/tobiass_hoffmann/together-ai-vs-fireworks-ai-vs-groq-ucretsiz-paketler-karsilastirmasi-35a7</link>
      <guid>https://dev.to/tobiass_hoffmann/together-ai-vs-fireworks-ai-vs-groq-ucretsiz-paketler-karsilastirmasi-35a7</guid>
      <description>&lt;h1&gt;
  
  
  Together AI vs Fireworks AI vs Groq: Ücretsiz Paketler Karşılaştırması
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fcv2i17r1svdpedsoaryu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fcv2i17r1svdpedsoaryu.png" alt="Together AI vs Fireworks AI vs Groq ücretsiz katman karşılaştırması" width="800" height="447"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Together AI, Fireworks AI ve Groq'un üçü de aynı vaadi satıyor: mevcut OpenAI istemcinizi yeni bir base URL'e yönlendirin, anahtarı değiştirin ve açık ağırlıklı modelleri maliyetin çok altında bir fiyata kullanın. Bu vaat doğru. Doğru olmayan şey ise ücretsiz katmanlarını karşılaştırmanın üç sayıyı yan yana dizmek kadar basit olduğu; çünkü üç sağlayıcıdan ikisi sabit bir sayı bile yayımlamıyor.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://apidog.com/?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation" class="crayons-btn crayons-btn--primary"&gt;Hemen Apidog'u deneyin&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;Groq istisna: rate-limits sayfası, çoğu okuyucunun yanındaki Developer Plan sekmesine geçerken gözden kaçırdığı bir sekmede, her model için gerçek Free Plan sayılarını yayımlıyor. Together AI ise kendi dokümanlarında, yayımlanmış sabit bir model başına limit olmadığını açıkça söylüyor; tavanınız kullanımınızla birlikte hareket ediyor. Fireworks AI ücretsiz erişimi bir plan katmanına değil, tek seferlik bir kredi bakiyesine bağlıyor. Üç farklı tasarım — ve "hangi ücretsiz katman daha büyük" başlıklı bir makale bunu hâlâ tek bir sayıya indirgemek zorunda kalıyor.&lt;/p&gt;

&lt;h2&gt;
  
  
  Kısaca
&lt;/h2&gt;

&lt;p&gt;Groq, Together AI ve Fireworks AI'nın üçü de OpenAI uyumlu bir endpoint sunuyor; yani aralarında geçiş yapmak yeniden yazım değil, bir base URL ve bir API anahtarı meselesi. Groq erişimi bir Free Plan ile ücretli bir Developer Plan olarak ikiye ayırıyor ve diğer ikisinden farklı olarak, model başına gerçek Free Plan sayılarını yayımlıyor; örneğin &lt;code&gt;gpt-oss-120b&lt;/code&gt; ve &lt;code&gt;gpt-oss-20b&lt;/code&gt; için 30 RPM / 1K RPD / 8K TPM / 200K TPD. Together AI sabit ücretsiz katman sayıları yayımlamıyor; dokümanları limitlerin canlı kapasitenize ve son başarılı kullanımınıza göre dinamik olarak hareket ettiğini söylüyor. Fireworks AI ise yeni hesaplara yinelenen bir ücretsiz kota yerine tek seferlik bir kredi bakiyesi veriyor (fiyatlandırma sayfasına göre 1 $). Manşet sayıdan daha önemli olan karar, gerçekte hangi modellere ihtiyacınız olduğu ve sınıra ulaştığınızda her sağlayıcının tavanının nasıl davrandığı. &lt;a href="https://apidog.com?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog&lt;/a&gt;, tek bir isteği kaydedip base URL ile anahtarı ortam başına değiştirmenize olanak tanır; böylece bir tabloya güvenmek yerine üçünü de kendiniz ölçebilirsiniz.&lt;/p&gt;

&lt;h2&gt;
  
  
  Tek API şekli, üç anahtar
&lt;/h2&gt;

&lt;p&gt;Üç sağlayıcı da bilinçli olarak OpenAI Chat Completions şemasını birebir taklit ediyor. Bu araçların geçiş kılavuzlarının her seferinde aynı şekilde okunmasının nedeni de bu: &lt;code&gt;base_url&lt;/code&gt;'i değiştir, &lt;code&gt;Authorization&lt;/code&gt; başlığını değiştir, kodunun geri kalanını olduğu gibi bırak. Groq'un OpenAI uyumlu base'i &lt;code&gt;https://api.groq.com/openai/v1/&lt;/code&gt;. Together AI'nınki, &lt;a href="https://docs.together.ai/docs/quickstart" rel="noopener noreferrer"&gt;hızlı başlangıç dokümanlarında&lt;/a&gt; doğrudan doğrulandığı üzere &lt;code&gt;https://api.together.ai/v1&lt;/code&gt;. Fireworks AI'nınki ise &lt;a href="https://docs.fireworks.ai/tools-sdks/openai-compatibility" rel="noopener noreferrer"&gt;OpenAI uyumluluk kılavuzuna&lt;/a&gt; göre &lt;code&gt;https://api.fireworks.ai/inference/v1&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Bu ortak şekil, kafa kafaya bir testin neden yapmaya değer olduğunu açıklıyor: dördüncü ya da beşinci bir sağlayıcıyı eklemek yeniden tasarım değil, birkaç dakika demek. Bu tür çok sağlayıcılı bir kurulumu yönetmenin mekaniğini &lt;a href="https://apidog.com/tr/blog/base-urls-in-apidog?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog'da ortamlar arasında base URL'leri nasıl yöneteceğiniz&lt;/a&gt; yazımızda ele alıyoruz; yönlendirme seçeneklerini daha geniş açıdan değerlendiriyorsanız, &lt;a href="https://apidog.com/tr/blog/best-openrouter-alternatives?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;OpenRouter alternatifleri derlememiz&lt;/a&gt; bu üçünün o tablodaki yerini kapsıyor.&lt;/p&gt;

&lt;h2&gt;
  
  
  Her ücretsiz katman hakkında gerçekten doğrulayabilecekleriniz
&lt;/h2&gt;

&lt;p&gt;İşte yalnızca her sağlayıcının Eylül 2026 itibarıyla kamuya açık şekilde belirttiklerinden oluşturulmuş karşılaştırma. Bir sağlayıcı bir sayı açıklamadığında tablo, tahmin yürütmek yerine bunu belirtiyor.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Favylq93spkt7lxn68w7u.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Favylq93spkt7lxn68w7u.png" alt="Groq, Together AI ve Fireworks AI ücretsiz katmanlarının karşılaştırması" width="800" height="291"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;Groq&lt;/th&gt;
&lt;th&gt;Together AI&lt;/th&gt;
&lt;th&gt;Fireworks AI&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Ücretsiz erişim modeli&lt;/td&gt;
&lt;td&gt;Free Plan (ücretli Developer Plan'dan ayrı)&lt;/td&gt;
&lt;td&gt;Kayıttan itibaren kullandıkça öde; ayrı bir "ücretsiz plan" adı yok&lt;/td&gt;
&lt;td&gt;Tek seferlik kayıt kredisi&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Belgelenmiş ücretsiz kota&lt;/td&gt;
&lt;td&gt;Model başına yayımlanıyor: &lt;code&gt;gpt-oss-120b&lt;/code&gt;/`gptğırdığınızla sınırlanmıyorsunuz; bakiye tükenmeden çağrılarınızın ne kadara mal olduğuyla sınırlanıyorsunuz. Bu, planlama sorus-post-automation)'da Hesap Ayarları, API Access Token altından alınır. Ardından ajana tek bir istem verin:&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;code&gt;&lt;/code&gt;&lt;code&gt;text&lt;br&gt;
Use Apidog CLI on project &amp;lt;id&amp;gt;. Create Groq, Together and Fireworks environments&lt;br&gt;
with the OpenAI-compatible base URLs from this article and a comparable model id&lt;br&gt;
in a MODEL variable. Add POST /chat/completions with Bearer [REDACTED] from {{API_KEY}}&lt;br&gt;
and one test case with an identical prompt and max_tokens. Run it once per&lt;br&gt;
environment with that provider's key, then compare status, latency and the&lt;br&gt;
x-ratelimit headers.&lt;br&gt;
&lt;/code&gt;&lt;code&gt;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Çalıştırdığı komutlar, Apidog CLI 2.2.7'ye göre doğrulandı:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;&lt;/code&gt;&lt;code&gt;bash&lt;br&gt;
apidog environment create Groq --project &amp;lt;id&amp;gt; --base-url https://api.groq.com/openai/v1&lt;br&gt;
apidog environment create Together --project &amp;lt;id&amp;gt; --base-url https://api.together.ai/v1&lt;br&gt;
apidog environment create Fireworks --project &amp;lt;id&amp;gt; --base-url https://api.fireworks.ai/ingetherEnvId&amp;gt; \&lt;br&gt;
  --env-var "[REDACTED CREDENTIAL] -r cli,json&lt;br&gt;
&lt;/code&gt;&lt;code&gt;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Artık sağlayıcı değiştirmek bir ortam kimliği; yeniden yazım değil. Başlıklar, Together AI'nın dinamik tb-instant&lt;code&gt;, &lt;/code&gt;llama-3.3-70b-versatile&lt;code&gt; ile &lt;/code&gt;openai/gpt-oss` modellerindeki 131.072 token'ıcıda görevinize uyan bir model diğerinde olmayabilir.&lt;/p&gt;

&lt;h2&gt;
  
  
  SSS
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Together AI, Fireworks AI ve Groq'un üçü de OpenAI SDK'yı mı kullanıyor?&lt;/strong&gt; Evet. Üçü de OpenAI uyumlu endpoint'ler belgeliyor; yani base URL ve anahtarı değiştirdiğinizde standart &lt;code&gt;openai&lt;/code&gt; istemci kütüphanesi bunlardan herhangi biriyle çalışıyorini bir kota yerine tek seferlik kredi bakiyesine bağlıyor. Sizinkiler farklıysa &lt;code&gt;console.groq.com/settings/limits&lt;/code&gt; sayfasına bakın.&lt;/p&gt;

&lt;p&gt;**Hız limitleri API anahtarı başına mı yokmantasyonunda belirtiliyor. Together AI ve Fireworks AI, incelediğimiz sayfalarda bunu açıkça belirtmiyor; aksini varsaymadan önce kendi panelinizde doğrulayın.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Bu sağlayıcılardan herhangi birinde hız limitine ulaştığımda ne olur?&lt;/strong&gt; HTTP 429 yanıtı alırsınız. Ayrıntılar farklılık gösteriyor; çoğu OpenAI uyumlu API'nin döndürdüğü yeniden deneme başlıklarını nasıl okuyacağınızı ve tahmin yürütmek yerine nasıl geri çekilme mantığı kuracağınızı öğrenmek için &lt;a href="https://apidog.com/tr/blog/rate-limit-exceeded-guide?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;hız limiti aşıldı kılavuzumuza&lt;/a&gt; bakın.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Her doküman sayfasını kendim okumaktan daha hızlı bir karşılaştırma yolu var mı?&lt;/strong&gt; Kodlama ajanınıza, yukarıda anlatıldığı gibi üç ortama karşı tek bir Apidog CLI test senaryosu çalıştırtın. &lt;a href="https://apidog.com?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog&lt;/a&gt; CLI ile geçirilen yirmi dakika, size gerçek iş yükünüz hakkında — bu dahil — herhangi bir karşılaştırma tablosundan daha fazlasını söyleyecektir.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>DeepSeek V4.1 Flash OpenCode'da Ücretsiz: Kurulum ve Sınırlamalar</title>
      <dc:creator>Tobias Hoffmann</dc:creator>
      <pubDate>Mon, 02 Nov 2026 07:22:27 +0000</pubDate>
      <link>https://dev.to/tobiass_hoffmann/deepseek-v41-flash-opencodeda-ucretsiz-kurulum-ve-sinirlamalar-b9d</link>
      <guid>https://dev.to/tobiass_hoffmann/deepseek-v41-flash-opencodeda-ucretsiz-kurulum-ve-sinirlamalar-b9d</guid>
      <description>&lt;h1&gt;
  
  
  DeepSeek V4.1 Flash OpenCode'da Ücretsiz: Kurulum ve Sınırlamalar
&lt;/h1&gt;

&lt;p&gt;15 Ekim 2026'da OpenCode &lt;a href="https://x.com/opencode/status/2110635747648909472" rel="noopener noreferrer"&gt;X'te paylaştı&lt;/a&gt;: "DeepSeek V4.1 Flash artık OpenCode'da ücretsiz." Model kimliği &lt;code&gt;opencode/deepseek-v4.1-flash-free&lt;/code&gt; ve &lt;a href="https://opencode.ai/docs/zen" rel="noopener noreferrer"&gt;OpenCode Zen dokümanları&lt;/a&gt; modelin "sınırlı bir süre boyunca OpenCode'da ücretsiz" olduğunu söylüyor. 16 Ekim'de OpenCode'un temiz bir kopyasını kurduk, modeli oturum açmadan ve API anahtarı olmadan seçtik ve küçük bir Node.js betiğini 32 saniyede yazıp çalıştırdığını izledik.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://apidog.com/?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation" class="crayons-btn crayons-btn--primary"&gt;Bugün Apidog'u deneyin&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;Bu teklifle birlikte üç sınır geliyor. Ücretsiz model yalnızca OpenCode uygulaması içinde çalışıyor, API olarak değil. Bağlamı 200K token ile sınırlıyor; ücretli sürüm ise 1M alıyor. Ayrıca OpenCode bir bitiş tarihi yayımlamadı. Bu rehber kurulumu, her sınırın işiniz için ne anlama geldiğini ve aynı modeli kendi kodunuzda kullanmanız gerektiğinde ne kadara mal olduğunu ele alıyor. Modelin kendisi hakkında arka plan için &lt;a href="https://apidog.com/tr/blog/what-is-deepseek-v4-1-flash?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;DeepSeek V4.1 Flash nedir&lt;/a&gt; yazısını okuyun. O kod bir API çağırıyorsa, &lt;a href="https://apidog.com/apidog-cli/?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog CLI&lt;/a&gt; aynı ajanın bunu terminalden test etmesini sağlar.&lt;/p&gt;

&lt;h2&gt;
  
  
  OpenCode neleri ücretsiz sunuyor
&lt;/h2&gt;

&lt;p&gt;DeepSeek V4.1 Flash, 10 Eylül 2026'da MIT lisanslı ağırlıklarla DeepSeek'in API'sinde GA oldu. OpenCode bunu kendi model ağ geçidi OpenCode Zen üzerinden ücretsiz ve ücretli bir sürümle sunuyor. İşte aynı modele giden diğer ücretli yollarla karşılaştırması:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F9m1ynz98hyd5wk0zlcqk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F9m1ynz98hyd5wk0zlcqk.png" alt="DeepSeek V4.1 Flash erişim yolları: OpenCode'da ücretsiz, Zen API, Go planı, DeepSeek API" width="799" height="340"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Yol&lt;/th&gt;
&lt;th&gt;Fiyat&lt;/th&gt;
&lt;th&gt;Bağlam / maksimum çıktı&lt;/th&gt;
&lt;th&gt;Nerede çalışır&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;OpenCode, &lt;code&gt;deepseek-v4.1-flash-free&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;Sınırlı bir süre için $0&lt;/td&gt;
&lt;td&gt;200K / 32K token&lt;/td&gt;
&lt;td&gt;Yalnızca OpenCode içinde&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;OpenCode Zen, &lt;code&gt;deepseek-v4.1-flash&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;1M token başına $0,30 giriş / $1,20 çıkış&lt;/td&gt;
&lt;td&gt;1M / 384K&lt;/td&gt;
&lt;td&gt;Zen API anahtarı olan herhangi bir istemci&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;OpenCode Go planı&lt;/td&gt;
&lt;td&gt;Ayda $10; bu model için aylık $80 kullanım limiti&lt;/td&gt;
&lt;td&gt;1M / 384K&lt;/td&gt;
&lt;td&gt;OpenCode içinde&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;DeepSeek API, &lt;code&gt;deepseek-flash&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;Yoğun olmayan saatlerde 1M token başına $0,15 giriş / $0,60 çıkış&lt;/td&gt;
&lt;td&gt;1M / 384K&lt;/td&gt;
&lt;td&gt;Herhangi bir istemci&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Bağlam ve çıktı limitleri OpenCode'un birlikte sunduğu model meta verisinden geliyor ve bunları &lt;code&gt;opencode models opencode --verbose&lt;/code&gt; ile yazdırabilirsiniz. Fiyatlar &lt;a href="https://opencode.ai/docs/zen" rel="noopener noreferrer"&gt;Zen dokümanlarından&lt;/a&gt;, &lt;a href="https://opencode.ai/docs/go" rel="noopener noreferrer"&gt;OpenCode Go dokümanlarından&lt;/a&gt; ve &lt;a href="https://api-docs.deepseek.com/quick_start/pricing" rel="noopener noreferrer"&gt;DeepSeek'in fiyatlandırma sayfasından&lt;/a&gt; alındı; 16 Ekim'de kontrol edildi.&lt;/p&gt;

&lt;h2&gt;
  
  
  DeepSeek V4.1 Flash'ı OpenCode'da ücretsiz nasıl kullanılır
&lt;/h2&gt;

&lt;p&gt;Araçta yeni misiniz? &lt;a href="https://apidog.com/tr/blog/opencode?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;OpenCode genel bakışımız&lt;/a&gt; ajanın neler yaptığını anlatıyor. Kurulum üç adımdan oluşuyor.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. OpenCode'u kurun
&lt;/h3&gt;

&lt;p&gt;Resmî kurulum betiği macOS ve Linux'ta çalışır:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="nt"&gt;-fsSL&lt;/span&gt; https://opencode.ai/install | bash
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Ayrıca &lt;code&gt;npm install -g opencode-ai&lt;/code&gt; veya &lt;code&gt;brew install anomalyco/tap/opencode&lt;/code&gt; kullanabilirsiniz. Windows'ta OpenCode WSL öneriyor; Chocolatey (&lt;code&gt;choco install opencode&lt;/code&gt;) ve Scoop (&lt;code&gt;scoop install opencode&lt;/code&gt;) paketleri de mevcut.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Ücretsiz modeli seçin
&lt;/h3&gt;

&lt;p&gt;Bir proje açın ve ajanı başlatın:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;cd&lt;/span&gt; ~/code/orders-service
opencode
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;/models&lt;/code&gt; yazın ve &lt;strong&gt;DeepSeek V4.1 Flash Free&lt;/strong&gt; seçeneğini seçin. Bir proje için varsayılan yapmak üzere proje köküne bir &lt;code&gt;opencode.json&lt;/code&gt; dosyası ekleyin:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"$schema"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"https://opencode.ai/config.json"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"model"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"opencode/deepseek-v4.1-flash-free"&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  3. Bir görev çalıştırın
&lt;/h3&gt;

&lt;p&gt;Etkileşimli oturumda çalışın veya kabuğunuzdan tek seferlik bir görev gönderin:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;opencode run &lt;span class="nt"&gt;-m&lt;/span&gt; opencode/deepseek-v4.1-flash-free &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="s2"&gt;"Create status.js exporting isClientError(code) for 4xx codes, add a node:assert self-test, then run it"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Testimizin gösterdikleri
&lt;/h3&gt;

&lt;p&gt;16 Ekim'de boş yapılandırma ve veri dizinleriyle, npm'deki &lt;code&gt;opencode-ai&lt;/code&gt; sürümü olan OpenCode 1.19.2'yi çalıştırdık. &lt;code&gt;opencode models opencode&lt;/code&gt; komutu on ücretsiz model arasında &lt;code&gt;deepseek-v4.1-flash-free&lt;/code&gt; modelini listeledi. Tek satırlık bir soru 5 saniyede yanıtlandı. Yukarıdaki görev 32 saniye sürdü: model &lt;code&gt;status.js&lt;/code&gt; dosyasını yazdı, &lt;code&gt;node&lt;/code&gt; ile çalıştırdı ve &lt;code&gt;all tests passed&lt;/code&gt; bildirdi. Hem dosya yazma hem de kabuk araçları çalıştı.&lt;/p&gt;

&lt;p&gt;Hiçbir şey bizden oturum açmamızı istemedi. Zen dokümanları Console'a oturum açmayı, faturalandırma eklemeyi ve bir API anahtarı kopyalamayı anlatıyor, ancak bu adımlar Zen'in ücretli modellerini kapsıyor; ücretsiz model bunlar olmadan çalıştı.&lt;/p&gt;

&lt;p&gt;OpenCode'un meta verileri model için üç akıl yürütme çabası varyantı listeliyor (&lt;code&gt;low&lt;/code&gt;, &lt;code&gt;high&lt;/code&gt; ve &lt;code&gt;max&lt;/code&gt;) ve görsel girdisini etkinleştiriyor, yani başarısız bir arayüzün ekran görüntüsünü ekleyebilirsiniz. PDF girdisi kapalı.&lt;/p&gt;

&lt;h2&gt;
  
  
  "Ücretsiz"in arkasındaki sınırlar
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F4cd0j7mrcvv3hwz0bcqn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F4cd0j7mrcvv3hwz0bcqn.png" alt="OpenCode'da ücretsiz DeepSeek V4.1 Flash ile ücretli API sınırları" width="800" height="334"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Yalnızca OpenCode içinde çalışır
&lt;/h3&gt;

&lt;p&gt;Zen dokümanları ücretsiz modeli OpenAI uyumlu bir uç noktanın yanında listeliyor, bu da onu ücretsiz bir API gibi gösteriyor. Değil. OpenCode dışında herhangi bir yerden çağırın, ağ geçidi reddediyor:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl https://opencode.ai/inference/openai/v1/chat/completions &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-H&lt;/span&gt; &lt;span class="s2"&gt;"Content-Type: application/json"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-d&lt;/span&gt; &lt;span class="s1"&gt;'{"model": "deepseek-v4.1-flash-free", "messages": [{"role": "user", "content": "ping"}]}'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="nl"&gt;"type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="s2"&gt;"error"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="nl"&gt;"error"&lt;/span&gt;&lt;span class="p"&gt;:{&lt;/span&gt;&lt;span class="nl"&gt;"type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="s2"&gt;"FreeTierError"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="nl"&gt;"message"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="s2"&gt;"OpenCode's free tier can only be used from within OpenCode. Download it at https://opencode.ai and keep building."&lt;/span&gt;&lt;span class="p"&gt;}}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;16 Ekim'de, &lt;code&gt;Authorization&lt;/code&gt; başlığıyla ve onsuz olmak üzere HTTP 403 aldık. Yani ücretsiz katman OpenCode içinde kod yazmayı kapsıyor. Uygulamanızın arka ucu, bir LLM çağıran kendi betikleriniz ve Cursor veya Claude Code gibi diğer ajanlar bunu kullanamaz.&lt;/p&gt;

&lt;p&gt;Bazı topluluk eklentileri, isteğin OpenCode'dan gelmesi için diğer araçları yerel bir &lt;code&gt;opencode serve&lt;/code&gt; süreci üzerinden yönlendiriyor. Bunlar OpenCode'un belgelemediği davranışlara dayanıyor ve ağ geçidi kontrolü her sürümde değişebilir.&lt;/p&gt;

&lt;h3&gt;
  
  
  Bağlam 1M değil, 200K
&lt;/h3&gt;

&lt;p&gt;Ücretli model 1M token bağlam kabul ediyor ve 384K'ya kadar döndürüyor. Ücretsiz olan ise 200K giriş ve 32K çıkışta duruyor. 200K çoğu kodlama oturumunu karşılar. Büyük bir monorepoda veya birçok dosya okuyan uzun bir oturumda daha erken tükenir ve 32K, tek bir yanıtın ne kadar kod üretebileceğini sınırlar. Bir görev tam pencereyi gerektirdiğinde, o oturumu &lt;code&gt;/models&lt;/code&gt; ile ücretli modele geçirin.&lt;/p&gt;

&lt;h3&gt;
  
  
  Sınırlı bir süre ücretsiz, bitiş tarihi yok
&lt;/h3&gt;

&lt;p&gt;OpenCode bu tür bir promosyonu daha önce de yürüttü. Daha önceki &lt;code&gt;deepseek-v4-flash-free&lt;/code&gt; modeli, promosyonu bitene kadar Zen'in ücretsiz listesinde kaldı. 21 Ağustos 2026'ya gelindiğinde model seçiciden çıkmıştı ve bir OpenCode botu &lt;a href="https://github.com/anomalyco/opencode/issues/43805" rel="noopener noreferrer"&gt;GitHub issue #43805&lt;/a&gt;'te kaldırmanın bir hata değil, kasıtlı olduğunu doğruladı.&lt;/p&gt;

&lt;p&gt;Aynı sonu burada da bekleyin. Model adını betiklerde değil, &lt;code&gt;opencode.json&lt;/code&gt; içinde tutun; böylece ücretli bir modele geçmek tek satırlık bir düzenleme olur.&lt;/p&gt;

&lt;h3&gt;
  
  
  Gizlilik çoğu ücretsiz seçenekten daha iyi
&lt;/h3&gt;

&lt;p&gt;OpenCode'un listesindeki ücretsiz modeller, kodunuza hepsi aynı şekilde davranmıyor. DeepSeek V4.1 Flash Free için Zen dokümanları sağlayıcının "sıfır saklama politikası izlediğini ve verilerinizi model eğitimi için kullanmadığını" söylüyor.&lt;/p&gt;

&lt;p&gt;Bu, oradaki her ücretsiz model için geçerli değil. Big Pickle ve MiMo modelleri, toplanan verilerin "modeli iyileştirmek için kullanılabileceğini" belirtiyor ve NVIDIA'nın Nemotron denemeleri kişisel veya gizli veri göndermemenizi söylüyor. Özel bir depo için DeepSeek modeli, daha güvenli ücretsiz seçeneklerden biri. OpenCode, tüm Zen modellerinin ABD ve AB'de barındırıldığını söylüyor.&lt;/p&gt;

&lt;h3&gt;
  
  
  Yayımlanmış hız sınırı yok
&lt;/h3&gt;

&lt;p&gt;Ne Zen dokümanları ne de Console dokümanları ücretsiz modeller için bir istek limiti belirtiyor. OpenCode, ücretsiz uç noktanın ücretli olanın hızını veya kullanılabilirliğini karşılayacağını taahhüt etmiyor; bu yüzden talep arttığında yavaşlamalar bekleyin.&lt;/p&gt;

&lt;h2&gt;
  
  
  API'ye ihtiyaç duyduğunuzda aynı modelin maliyeti
&lt;/h2&gt;

&lt;p&gt;Modelin ürününüzün içinde çalışması gerektiğinde ücretli bir yol seçin. DeepSeek'in kendi API'si token başına en ucuz olanı: yoğun olmayan saatlerde 1M giriş token'ı için $0,15 ve 1M çıkış token'ı için $0,60. Yoğun saatlerde (Pazartesi'den Cuma'ya, 01:00–04:00 ve 06:00–10:00 UTC) ikisi de iki katına çıkıyor ve önbellek isabetleri yoğun olmayan saatlerde 1M başına $0,003 tutuyor. Zen'in ücretli &lt;code&gt;deepseek-v4.1-flash&lt;/code&gt; modeli sabit $0,30 ve $1,20 ücretlendiriyor; bu DeepSeek'in yoğun saat ücretiyle aynı ve tek bir Zen anahtarı ağ geçidindeki her modele erişiyor.&lt;/p&gt;

&lt;p&gt;İşte 20.000 giriş token'ı ve 2.000 çıkış token'ı içeren bir ajan turunun hesabı:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;DeepSeek API, yoğun olmayan saat: 0,02 x $0,15 + 0,002 x $0,60 = $0,0042&lt;/li&gt;
&lt;li&gt;OpenCode Zen, ücretli: 0,02 x $0,30 + 0,002 x $1,20 = $0,0084&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Bunlardan bin tur, herhangi bir önbellek indirimi olmadan $4,20 veya $8,40 tutar. Her gün OpenCode'da kod yazıyorsanız ve ücretsiz promosyon biterse, Go planı orta seçenek: ayda $10, bu model için aylık $80 kullanım limiti ve OpenCode'un ayda yaklaşık 173.330 istek tahmini.&lt;/p&gt;

&lt;p&gt;Yoğun saat ve önbellek hesabının ayrıntıları için &lt;a href="https://apidog.com/tr/blog/deepseek-v4-1-flash-pricing?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;DeepSeek V4.1 Flash fiyatlandırma rehberimize&lt;/a&gt; bakın. Birkaç dilde istek kodu için &lt;a href="https://apidog.com/tr/blog/how-to-use-deepseek-v4-1-flash-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;DeepSeek V4.1 Flash API nasıl kullanılır&lt;/a&gt; yazısına bakın.&lt;/p&gt;

&lt;h2&gt;
  
  
  OpenCode'un API'yi Apidog CLI ile test etmesini sağlayın
&lt;/h2&gt;

&lt;p&gt;Ücretsiz model kod yazmaktan fazlasını yapabilir. Kodun çağırdığı uç noktaları aynı terminalden test edebilir, böylece kimse Gönder'e tıklamak için bir GUI açmaz. &lt;a href="https://apidog.com/apidog-cli/?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog CLI&lt;/a&gt; ona API tanımınızı okuması, test senaryoları yazması ve bunları çalıştırması için komutlar verir. Bir kez kurun:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-g&lt;/span&gt; apidog-cli@latest
apidog login &lt;span class="nt"&gt;--with-token&lt;/span&gt; &amp;lt;YOUR_TOKEN&amp;gt;
npx &lt;span class="nt"&gt;-y&lt;/span&gt; skills add https://apidog.com   &lt;span class="c"&gt;# pick your agent when prompted&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Token, &lt;a href="https://apidog.com/?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog&lt;/a&gt;'da Hesap Ayarları, API Erişim Token'ı altından alınır. Son satır, OpenCode'a CLI'yi nasıl kullanacağını öğreten Apidog ajan becerilerini kurar. Ardından ajana tek bir istem verin:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Use Apidog CLI on project &amp;lt;id&amp;gt;. Export the /orders endpoints as OpenAPI and write a
typed TypeScript client from them. Then create a test case for POST /orders that
asserts a 201 and an order id, run it against the dev environment, and summarize
any failures.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Apidog CLI 2.2.7 ile karşılaştırıldığında çalıştırdığı komutlar şunlar:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;apidog &lt;span class="nb"&gt;export&lt;/span&gt; &lt;span class="nt"&gt;--project&lt;/span&gt; &amp;lt;&lt;span class="nb"&gt;id&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="nt"&gt;--format&lt;/span&gt; openapi &lt;span class="nt"&gt;--output&lt;/span&gt; ./openapi.json
apidog cli-schema get test-case-create
apidog cli-schema validate test-case-create &lt;span class="nt"&gt;--file&lt;/span&gt; &lt;span class="k"&gt;case&lt;/span&gt;.json
apidog test-case create &lt;span class="nt"&gt;--project&lt;/span&gt; &amp;lt;&lt;span class="nb"&gt;id&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="nt"&gt;--file&lt;/span&gt; &lt;span class="k"&gt;case&lt;/span&gt;.json
apidog run &lt;span class="nt"&gt;--test-case&lt;/span&gt; &amp;lt;caseId&amp;gt; &lt;span class="nt"&gt;--project&lt;/span&gt; &amp;lt;&lt;span class="nb"&gt;id&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="nt"&gt;-e&lt;/span&gt; &amp;lt;envId&amp;gt; &lt;span class="nt"&gt;-r&lt;/span&gt; cli,json
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Önce tanımı dışa aktarmak, istemcinin modelin tahmin ettiği alan adlarıyla değil, ekibinizin tasarladığı API ile eşleşmesini sağlar. Her komut JSON döndürür ve çoğu &lt;code&gt;agentHints.nextSteps&lt;/code&gt; içerir, böylece ajan sırada ne çalıştıracağını bilir. CLI ana dalınızda bir yazma işlemini reddederse, uygulamanın AI özellik ayarlarında Harici AI Düzenleme İzinlerini etkinleştirin veya ajanın bir AI dalında çalışmasını sağlayın (&lt;code&gt;apidog branch create --project &amp;lt;id&amp;gt; --type ai --name ai/orders-tests --from main&lt;/code&gt;). Aynı &lt;code&gt;apidog run&lt;/code&gt; satırı &lt;code&gt;-r junit&lt;/code&gt; ile CI'ye eklenir; &lt;a href="https://apidog.com/tr/blog/apidog-cli-ci-cd-pipeline?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog CLI CI/CD ardışık düzeni&lt;/a&gt; yazımızda kopyala-yapıştır bir sürüm var.&lt;/p&gt;

&lt;h2&gt;
  
  
  SSS
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;DeepSeek OpenCode'da ücretsiz mi?&lt;/strong&gt; Evet. DeepSeek V4.1 Flash (&lt;code&gt;opencode/deepseek-v4.1-flash-free&lt;/code&gt;) 15 Ekim 2026'dan beri OpenCode'da ücretsiz. OpenCode bunu sınırlı süreli bir teklif olarak nitelendiriyor ve bir bitiş tarihi vermedi.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Bir OpenCode hesabına veya API anahtarına ihtiyacım var mı?&lt;/strong&gt; Testimizde hayır. Yeni kurulmuş bir OpenCode 1.19.2, ücretsiz modeli ikisi olmadan çalıştırdı. Zen'in ücretli modelleri OpenCode Console'dan bir API anahtarı gerektirir.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Ücretsiz modeli kendi kodumdan çağırabilir miyim?&lt;/strong&gt; Hayır. OpenCode dışından gelen istekler 403 &lt;code&gt;FreeTierError&lt;/code&gt; alır. Bunun yerine DeepSeek'in API'sini veya Zen'in ücretli &lt;code&gt;deepseek-v4.1-flash&lt;/code&gt; modelini kullanın.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Bu tam DeepSeek V4.1 Flash mı?&lt;/strong&gt; OpenCode onu ücretli modelle aynı &lt;code&gt;deepseek-flash&lt;/code&gt; ailesinde listeliyor, ancak daha düşük limitlerle: 1M ve 384K yerine 200K bağlam ve 32K çıktı. OpenCode başka bir şeyin farklı olup olmadığını söylemedi.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Kullanırken OpenCode kodumla eğitim yapıyor mu?&lt;/strong&gt; Zen dokümanları bu modelin sağlayıcısının sıfır veri sakladığını ve bununla eğitim yapmadığını söylüyor. Listedeki diğer ücretsiz modellerin farklı koşulları var, bu yüzden geçiş yapmadan önce kontrol edin.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;V4.1 Flash'ı ücretsiz kullanmanın başka yolları var mı?&lt;/strong&gt; Evet: MIT lisanslı ağırlıklar ve DeepSeek'in sohbet uygulaması. &lt;a href="https://apidog.com/tr/blog/how-to-use-deepseek-v4-1-flash-for-free?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;DeepSeek V4.1 Flash için tüm ücretsiz seçenekler&lt;/a&gt; rehberimiz bunları sıralıyor ve &lt;a href="https://apidog.com/tr/blog/is-deepseek-free?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;DeepSeek ücretsiz mi?&lt;/a&gt; yazısı tüm model hattını ele alıyor.&lt;/p&gt;

&lt;h2&gt;
  
  
  Sürdüğü sürece kullanın
&lt;/h2&gt;

&lt;p&gt;Ücretsiz model dosya ve kabuk testimizi 32 saniyede geçti ve OpenCode içinde kaldığınız ve 200K token'ın altında olduğunuz sürece $0'a mal oluyor. OpenCode'u kurun, &lt;code&gt;opencode/deepseek-v4.1-flash-free&lt;/code&gt; modelini modeliniz olarak ayarlayın ve aynı ajanın yaptığını test etmesi için Apidog CLI'yi ekleyin. Model adını &lt;code&gt;opencode.json&lt;/code&gt; içinde tutun, böylece promosyonun sonu bir yapılandırma değişikliğine dönüşür. Ajanınızın &lt;code&gt;--upload-report&lt;/code&gt; ile yüklediği test raporlarını açmak için &lt;a href="https://apidog.com/download?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog'u indirin&lt;/a&gt;.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>GraphQL Şema Yönetişimi: Yayın Öncesi Kırıcı Değişiklikleri İnceleyin</title>
      <dc:creator>Tobias Hoffmann</dc:creator>
      <pubDate>Mon, 02 Nov 2026 07:18:33 +0000</pubDate>
      <link>https://dev.to/tobiass_hoffmann/graphql-sema-yonetisimi-yayin-oncesi-kirici-degisiklikleri-inceleyin-5gen</link>
      <guid>https://dev.to/tobiass_hoffmann/graphql-sema-yonetisimi-yayin-oncesi-kirici-degisiklikleri-inceleyin-5gen</guid>
      <description>&lt;h1&gt;
  
  
  GraphQL Şema Yönetişimi: Yayın Öncesi Kırıcı Değişiklikleri İnceleyin
&lt;/h1&gt;

&lt;h2&gt;
  
  
  TL;DR
&lt;/h2&gt;

&lt;p&gt;GraphQL şema yönetişimi, bir şemayı değişirken kullanışlı tutan sürüm disiplinidir. Her sürümden önce şema düzenlemelerini sınıflandırın, temsili istemci işlemlerini test edin, bir kullanımdan kaldırma yolu yayınlayın ve dokümantasyonu doğrulayın. &lt;a href="https://apidog.com/?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog&lt;/a&gt; gibi paylaşımlı bir çalışma alanı; tasarım, istekler, testler, dokümantasyon ve mock çalışmalarına tek bir yuva sağlar.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://apidog.com/?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation" class="crayons-btn crayons-btn--primary"&gt;Apidog'u bugün deneyin&lt;/a&gt;
&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;GraphQL şemasına dahili bir uygulama detayı değil, genel bir sözleşme olarak davranın.&lt;/li&gt;
&lt;li&gt;Kırıcı değişiklikleri istemcilere ulaşmadan önce tespit edin.&lt;/li&gt;
&lt;li&gt;Eski bir alanı kullanımdan kaldırmadan önce yerine geçecek bir alan ekleyin.&lt;/li&gt;
&lt;li&gt;Kaydedilmiş işlemleri aday şemaya ve yanıt sözleşmesine karşı test edin.&lt;/li&gt;
&lt;li&gt;Sahiplik, inceleme kararları, tüketici etkisi ve kaldırma tarihlerini kaydedin.&lt;/li&gt;
&lt;li&gt;İstemci ekiplerine neyi ne zaman değiştirmeleri gerektiğini söyleyen sürüm notları yayınlayın.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Giriş
&lt;/h2&gt;

&lt;p&gt;GraphQL şema yönetişimi, API sürümlerinin mobil uygulamaları, web istemcilerini, entegrasyonları ve dahili servisleri uyarı olmadan bozmasını engeller. GraphQL istemci sorgularını esnek hale getirir, ancak bir istemci ona bağımlı hale geldiğinde her alan, argüman, enum değeri, null olabilirlik kuralı ve girdi nesnesi yine de bir sözleşmenin parçası haline gelir.&lt;/p&gt;

&lt;p&gt;Bu sözleşme sık sık değişir. Bir ürün ekibi &lt;code&gt;displayName&lt;/code&gt; adını değiştirir. Bir backend ekibi isteğe bağlı bir girdiyi zorunlu hale getirir. Bir faturalama servisi bir enum değerini kaldırır. Her düzenleme, şema düzenleyicisinde zararsız görünebilirken üretimdeki kaydedilmiş bir işlemi geçersiz kılabilir.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://spec.graphql.org/September2025/" rel="noopener noreferrer"&gt;GraphQL spesifikasyonu&lt;/a&gt;, GraphQL'in tip sistemini, doğrulama kurallarını ve şema evrimi endişelerini açıklar. Ekiplere ortak dili verir. Yönetişim ise sürüm sürecini sağlar: bir değişikliği kim inceler, ekipler istemci etkisini nasıl değerlendirir, nasıl test eder ve eski alanları sürpriz bir kesinti olmadan nasıl devre dışı bırakır.&lt;/p&gt;

&lt;p&gt;Bu makale, bir GraphQL tanıtımından ziyade sürüm kontrolüne odaklanmaktadır. Ekibinizin önce istek düzeyinde bir iş akışına ihtiyacı varsa, &lt;a href="https://apidog.com/tr/blog/how-to-test-graphql-apis-apidog?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog'da GraphQL API'leri nasıl test edilir&lt;/a&gt; konusuna bakın. Sonraki adım, bu testleri kalıcı bir şema-değişikliği sürecinin parçası haline getirmektir.&lt;/p&gt;

&lt;h2&gt;
  
  
  GraphQL şema yönetişimi nedir?
&lt;/h2&gt;

&lt;p&gt;GraphQL şema yönetişimi, şema değişikliklerini sürümden önce gözden geçirmek, test etmek, belgelemek ve onaylamak için tekrarlanabilir bir süreçtir. İstemciyi bozan düzenlemeleri tanımlar, onaylanmış bir geçiş yolu gerektirir ve sahipliği görünür tutar. Amaç, öngörülebilir bir şema evrimidir: istemciler, eski bir sözleşme ortadan kalkmadan önce geçiş yapmaları için zaman ve talimatlar alır.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fgyejmynyo97bv89ll2xw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fgyejmynyo97bv89ll2xw.png" alt="Five questions GraphQL schema governance answers before release" width="800" height="293"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Yönetişim, bir şemayı dondurmak anlamına gelmez. Sağlıklı bir GraphQL API ürünle birlikte değişir. Süreç, güvenli bir şekilde değişmesini sağlar.&lt;/p&gt;

&lt;p&gt;Kullanışlı bir yönetişim politikası, her pull request veya sürüm adayı için beş soruyu yanıtlar:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Şemada ne değişti?&lt;/li&gt;
&lt;li&gt;Hangi değişiklikler daha önce geçerli olan bir istemci işlemini başarısız kılabilir?&lt;/li&gt;
&lt;li&gt;Etkilenen alanların ve istemci geçişlerinin sahibi kim?&lt;/li&gt;
&lt;li&gt;Hangi kaydedilmiş işlemler ve yanıt kontrolleri uyumluluğu kanıtlıyor?&lt;/li&gt;
&lt;li&gt;Kullanımdan kaldırılmış bir alan veya enum değeri ne zaman kaldırılabilir?&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Bu sorular, muğlak bir "API incelemesi" talebini bir gözden geçirenin inceleyebileceği kanıtlara dönüştürür.&lt;/p&gt;

&lt;h3&gt;
  
  
  GraphQL neden açık bir sürüm sürecine ihtiyaç duyar?
&lt;/h3&gt;

&lt;p&gt;GraphQL istemcileri kendi seçim kümelerini oluşturur. İki istemci aynı sorgu kökünü çağırabilirken tamamen farklı alanlara, parçalara, değişkenlere ve takma adlara dayanabilir. Sunucu telemetrisi, kaydedilmiş sorgular ve tüketici-ekibi bilgisi hepsi yardımcı olur, ancak hiçbiri tek başına bir düzenlemenin güvenli olduğunu kanıtlamaz.&lt;/p&gt;

&lt;p&gt;Bir değişiklik ayrıca bir sunucu birim testini geçerken doğrulama zamanında bir istemciyi başarısız kılabilir. Bir alanı kaldırmak onu seçen her işlemi geçersiz kılar. Zorunlu bir girdi alanı eklemek onu atlayan işlemleri geçersiz kılabilir. Bir enum'u değiştirmek, üretilmiş bir istemciyi veya kapsamlı switch dalını bir sunucu yanıtını işleyemez hale getirebilir. Null olabilen bir alan tipini farklı bir şekille değiştirmek ayrıştırmayı veya UI varsayımlarını bozabilir.&lt;/p&gt;

&lt;p&gt;Aynı gerilim API yönetimi çalışmalarında da ortaya çıkar. Bir &lt;a href="https://apidog.com/tr/blog/graphql-api-management-platform?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;GraphQL API yönetim platformu&lt;/a&gt;, ekiplerin sözleşme kararlarını, dokümantasyonu ve doğrulamayı API'ye yakın tutmasına yardımcı olmalıdır. Yönetişim, bu yetenekleri bir olaydan sonra değil, bir sürüm sırasında kullanışlı hale getirir.&lt;/p&gt;

&lt;h2&gt;
  
  
  Şema düzenlemelerini tartışmadan önce sınıflandırın
&lt;/h2&gt;

&lt;p&gt;Her değişikliğe bir sınıflandırmayla başlayın. Etiketlerin karmaşık olması gerekmez. Doğru inceleme yolunu üretmeleri gerekir.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fj04ovmevryybjip242b6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fj04ovmevryybjip242b6.png" alt="GraphQL schema change types by client risk" width="800" height="376"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Değişiklik türü&lt;/th&gt;
&lt;th&gt;Örnek&lt;/th&gt;
&lt;th&gt;İstemci riski&lt;/th&gt;
&lt;th&gt;Varsayılan sürüm eylemi&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Eklemeli&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;Order.trackingUrl&lt;/code&gt; ekleyin&lt;/td&gt;
&lt;td&gt;Düşük, istemciler bilinmeyen yanıt alanlarını reddetmediği sürece&lt;/td&gt;
&lt;td&gt;Belgeleyin ve test edin&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Kullanımdan kaldırma&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;User.fullName&lt;/code&gt; öğesini kullanımdan kaldırılmış olarak işaretleyin ve &lt;code&gt;User.displayName&lt;/code&gt; ekleyin&lt;/td&gt;
&lt;td&gt;Orta&lt;/td&gt;
&lt;td&gt;Yerine geçeni ve geçiş tarihini yayınlayın&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Kırıcı&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;User.fullName&lt;/code&gt; öğesini kaldırın&lt;/td&gt;
&lt;td&gt;Yüksek&lt;/td&gt;
&lt;td&gt;Tüketici geçiş kanıtı olana kadar engelleyin&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Davranışsal&lt;/td&gt;
&lt;td&gt;Bir alanı koruyun ancak yetkilendirme veya sayfalama davranışını değiştirin&lt;/td&gt;
&lt;td&gt;Yüksek&lt;/td&gt;
&lt;td&gt;Bir sözleşme değişikliği olarak ele alın ve etkilenen yolları test edin&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Belirsiz&lt;/td&gt;
&lt;td&gt;Bir alanın tipini veya girdi semantiğini değiştirin&lt;/td&gt;
&lt;td&gt;Yüksek&lt;/td&gt;
&lt;td&gt;Tasarım incelemesi ve uyumluluk testleri gerektirin&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Tablo bir başlangıç noktasıdır. Sözde eklemeli bir değişiklik yine de önemli olabilir. Örneğin, bazı üretilmiş istemciler veya katı yanıt doğrulayıcıları bilinmeyen alanları bir sorun olarak görür. Apidog'un &lt;a href="https://docs.apidog.com/validating-responses-541768m0?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;yanıt-doğrulama ayarları&lt;/a&gt; varsayılan olarak ek nesne özelliklerine izin verir. Politikanızın beklenmeyen özellikler için bir kontrol gerektirmesi durumunda, ilgili yanıt şeması için &lt;code&gt;additionalProperties&lt;/code&gt; değerini Deny olarak ayarlayın veya proje ayarını kasıtlı olarak değiştirin.&lt;/p&gt;

&lt;h3&gt;
  
  
  Varsayılan olarak bir sürümü durdurması gereken değişiklikler
&lt;/h3&gt;

&lt;p&gt;Aşağıdakilerden herhangi birini içeren bir inceleme açık onay gerektirmelidir:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Bir alanı, argümanı, girdi alanını, mutasyonu, sorguyu, arayüz uygulamasını, birlik üyesini veya enum değerini kaldırma.&lt;/li&gt;
&lt;li&gt;Bir alanı yeniden adlandırma yerine bir yenisini ekleyip eski adı kullanımdan kaldırma.&lt;/li&gt;
&lt;li&gt;Daha önce isteğe bağlı olan bir girdiyi zorunlu hale getirme.&lt;/li&gt;
&lt;li&gt;Bir alanın tipini, null olabilirlik beklentisini, formatını, yetkilendirme davranışını, sayfalama davranışını veya hata sözleşmesini değiştirme.&lt;/li&gt;
&lt;li&gt;Mevcut bir alan adını farklı bir iş anlamı için yeniden kullanma.&lt;/li&gt;
&lt;li&gt;İstemcilerin kasıtlı olarak atladığı bir varsayılan değeri değiştirme.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Kural basittir: bir istemci sorgusu veya istemci tarafı varsayımı dün çalıştıysa ve yarın başarısız olabiliyorsa, kanıt aksini söyleyene kadar onu kırıcı olarak sınıflandırın.&lt;/p&gt;

&lt;h3&gt;
  
  
  Kullanımdan kaldırmayı bir geçiş sözleşmesi olarak kullanın
&lt;/h3&gt;

&lt;p&gt;Kullanımdan kaldırma, gerçek bir ileri yol içerdiğinde işe yarar. Yerine geçen, sahip, son tarih veya geçiş notları olmadan "kullanımdan kaldırıldı" demek, kırıcı bir değişikliği yalnızca erteler.&lt;/p&gt;

&lt;p&gt;Bir müşteri adı temizliğini düşünün. Alanı yerinde yeniden adlandırmayın:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight graphql"&gt;&lt;code&gt;&lt;span class="c"&gt;# Avoid removing fullName in the same release.&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="k"&gt;type&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Customer&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="n"&gt;fullName&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nb"&gt;String&lt;/span&gt;&lt;span class="p"&gt;!&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Yerine geçeni ekleyin, nedeni açıklayın, ardından duyurulan pencere boyunca her iki alanı da destekleyin:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight graphql"&gt;&lt;code&gt;&lt;span class="k"&gt;type&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Customer&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="n"&gt;displayName&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nb"&gt;String&lt;/span&gt;&lt;span class="p"&gt;!&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="n"&gt;fullName&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nb"&gt;String&lt;/span&gt;&lt;span class="p"&gt;!&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;@&lt;/span&gt;&lt;span class="n"&gt;deprecated&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;reason&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;"&lt;/span&gt;&lt;span class="n"&gt;Use&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;displayName&lt;/span&gt;&lt;span class="err"&gt;.&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Removal&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;planned&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;after&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;client&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;migration&lt;/span&gt;&lt;span class="err"&gt;."&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Yerine geçen, bir şema açıklamasından daha fazlasına ihtiyaç duyar. Bunu dokümantasyona ekleyin, birinci taraf istemcileri güncelleyin, yüksek değerli tüketicileri belirleyin ve benimsemeyi takip edin. Eski alanı yalnızca geçiş çıkış kriterleri karşılandıktan sonra kaldırın.&lt;/p&gt;

&lt;h2&gt;
  
  
  Bir GraphQL şema yönetişimi iş akışı oluşturun
&lt;/h2&gt;

&lt;p&gt;Tekrarlanabilir bir iş akışının kontrol noktaları vardır. Acele bir sürüm sırasında her istemci detayını hatırlayan tek bir kişiye bağlı değildir.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Bir doğruluk kaynağı ve adlandırılmış sahipler oluşturun
&lt;/h3&gt;

&lt;p&gt;Onaylanmış tek bir şema kaynağı tutun ve katalog, faturalama, kimlik veya karşılama gibi her sınırlı alan için bir sahip atayın. Sahibin her çözümleyiciyi yazması gerekmez. O alandaki sözleşme sorularını yanıtlamaları ve değişiklikleri onaylamaları gerekir.&lt;/p&gt;

&lt;p&gt;Bu detayları şema değişikliğinin yanında kaydedin:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Şema alanı ve sahip ekip.&lt;/li&gt;
&lt;li&gt;Değişiklik sınıflandırması.&lt;/li&gt;
&lt;li&gt;Etkilenen alanı veya işlemi kullandığı bilinen tüketiciler.&lt;/li&gt;
&lt;li&gt;Yerine geçen alan veya geçiş talimatları.&lt;/li&gt;
&lt;li&gt;En erken kaldırma tarihi.&lt;/li&gt;
&lt;li&gt;Aday sürümün çalıştığını kanıtlayan testler.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Bu kayıt, bir alanın terk edilmiş genel yüzey alanı haline gelmesini engeller.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Aday şemayı farklılaştırın ve risk atayın
&lt;/h3&gt;

&lt;p&gt;Mevcut sürüm ile aday arasında bir şema farkı oluşturun veya inceleyin. Satır satır bir farkta durmayın. Sonucu istemci etkisine çevirin.&lt;/p&gt;

&lt;p&gt;Değişen her tip için, mevcut bir sorgunun geçersiz hale gelip gelemeyeceğini, mevcut bir JSON yanıtının şeklinin değişip değişemeyeceğini ve davranışın tip sistemi değişikliği olmadan değişip değişemeyeceğini sorun. Yetkilendirme kuralları yaygın bir örnektir. Şema aynı kalabilirken daha önce görünür olan bir alan bir yetkilendirme hatası veya &lt;code&gt;null&lt;/code&gt; döndürmeye başlayabilir.&lt;/p&gt;

&lt;p&gt;Bunun gibi kısa bir değişiklik kaydı kullanın:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;change&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;remove Customer.fullName&lt;/span&gt;
&lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;breaking&lt;/span&gt;
&lt;span class="na"&gt;owner&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;customer-platform&lt;/span&gt;
&lt;span class="na"&gt;replacement&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;Customer.displayName&lt;/span&gt;
&lt;span class="na"&gt;deprecated_since&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;2026-08-21&lt;/span&gt;
&lt;span class="na"&gt;planned_removal&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;2026-11-21&lt;/span&gt;
&lt;span class="na"&gt;known_consumers&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;ios-storefront&lt;/span&gt;
  &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;partner-portal&lt;/span&gt;
&lt;span class="na"&gt;release_checks&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;saved-operation-suite&lt;/span&gt;
  &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;client-migration-confirmations&lt;/span&gt;
  &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;published-release-notes&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Tarihler örnektir. Politikanız, sürüm sıklığına, istemci güncelleme hızına ve sözleşmesel taahhütlere uyan bir kullanımdan kaldırma penceresi belirlemelidir.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Yalnızca şema söz dizimini değil, gerçek işlemleri test edin
&lt;/h3&gt;

&lt;p&gt;Bir şema ayrıştırılabilir ve yine de bir istemciyi bozabilir. Her büyük tüketici veya kullanıcı yolculuğu için temsili işlemlerden oluşan bir set tutun. Parçaları, değişkenleri, sayfalamayı, izin sınırlarını, hataları ve isteğe bağlı alanları dahil edin.&lt;/p&gt;

&lt;p&gt;Bir mağaza vitrini için set şunları içerebilir:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight graphql"&gt;&lt;code&gt;&lt;span class="k"&gt;query&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;ProductPage&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$sku&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nb"&gt;ID&lt;/span&gt;&lt;span class="p"&gt;!,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;$first&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nb"&gt;Int&lt;/span&gt;&lt;span class="p"&gt;!)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="n"&gt;product&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;sku&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;$sku&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="n"&gt;id&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="n"&gt;displayName&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="n"&gt;price&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="n"&gt;amount&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="n"&gt;currency&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="n"&gt;relatedProducts&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;first&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;$first&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="n"&gt;nodes&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="n"&gt;id&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="n"&gt;displayName&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;İşlemi aday ortama karşı çalıştırın. HTTP durumunu, GraphQL hatalarını, gerekli yanıt değerlerini, tip beklentilerini ve istemci için önemli olan iş kurallarını doğrulayın. HTTP 200 ve bir &lt;code&gt;errors&lt;/code&gt; dizisi içeren bir yanıt, birçok kullanım durumu için başarılı bir GraphQL işlemi değildir.&lt;/p&gt;

&lt;p&gt;Gerçek uç durumları kapsayan istek fikstürleri kullanın: boş listeler, boş isteğe bağlı alanlar, silinmiş kaynaklar, izin reddi, yerel ayar farklılıkları ve eski imleçler. Kaydedilmiş işlemler bir sürüm kararının arkasındaki kanıt haline gelir.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Dokümantasyonu kapının bir parçası yapın
&lt;/h3&gt;

&lt;p&gt;Dokümantasyonun şemayla aynı inceleme tarihine ihtiyacı vardır. Var olan ancak açıklama, örnek, izin notları veya geçiş rehberliği olmayan bir alan, istemci ekiplerini amacı tersine mühendislikle çözmeye zorlar.&lt;/p&gt;

&lt;p&gt;Etkilenen her alan veya girdi için kontrol edin:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Açıklama, çözümleyici davranışı yerine iş anlamını mı açıklıyor?&lt;/li&gt;
&lt;li&gt;Null olabilirlik ve varsayılan değer beklentileri net mi?&lt;/li&gt;
&lt;li&gt;Kullanımdan kaldırılmış bir alan yerine geçeni belirtiyor mu?&lt;/li&gt;
&lt;li&gt;İlgili örnekler yeni alanı kullanıyor mu?&lt;/li&gt;
&lt;li&gt;Değişiklik günlüğü eylemi, hedef kitleyi ve kaldırma tarihini açıklıyor mu?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Burasi aynı zamanda ekiplerin, yalnızca introspection mevcut olduğunda çalışan GraphQL şeması sorununu önlediği yerdir. Yayımlanan referans materyalleri ve sürüm notları, harici istemciler ve kısıtlı ortamlar için kendi başlarına ayakta durmalıdır.&lt;/p&gt;

&lt;h3&gt;
  
  
  5. Yayınlayın, gözlemleyin ve kanıta dayalı olarak kaldırın
&lt;/h3&gt;

&lt;p&gt;Değişiklik sınıflandırmasını ve geçiş notlarını kaldırma son tarihinden önce yayınlayın. Mevcut olduğunda şema-farkında telemetri ile istemci geçişini, harici tüketiciler için partner onayını ve birinci taraf ekiplerinden tamamlama kanıtını takip edin.&lt;/p&gt;

&lt;p&gt;Bitiş tarihi geldiğinde, kaydedilmiş işlem setini tekrar çalıştırın. Kritik işlemler hâlâ kullanımdan kaldırılmış alanı kullanıyorsa, kaldırmayı erteleyin. Eski bir alan, önlenebilir bir istemci kesintisinden daha ucuza mal olur.&lt;/p&gt;

&lt;h2&gt;
  
  
  İncelemeyi tekrarlanabilir kılmak için Apidog'u kullanın
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://apidog.com/?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog&lt;/a&gt;, API ekiplerine tasarım, hata ayıklama, test, dokümantasyon ve mock'lar için tek bir çalışma alanı sağlar. Bir GraphQL yönetişim süreci için faydalı hedef, her sürüm adımı için ayrı bir araç değil, paylaşılan bir inceleme izidir.&lt;/p&gt;

&lt;p&gt;Apidog'da Body &amp;gt; GraphQL üzerinden bir GraphQL isteği oluşturun, ardından şemayı yüklemek için Fetch Schema'yı kullanın. GraphQL düzenleyicisi, alan ve tip önerileri için alınan şemayı kullanır ve sorguları buna göre kontrol eder. Bir ekip iş akışı yapılandırmadan önce &lt;a href="https://docs.apidog.com/graphql-629866m0?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;resmi GraphQL istek dokümantasyonunu&lt;/a&gt; okuyun.&lt;/p&gt;

&lt;p&gt;Pratik bir sürüm kurulumu şöyle görünür:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Her kritik akış için temsili sorguları ve mutasyonları kaydedin.&lt;/li&gt;
&lt;li&gt;Ortama özgü değişkenleri sorgunun dışına koyun, böylece işlem şekli sabit kalır.&lt;/li&gt;
&lt;li&gt;Durum, başlıklar, JSON yanıt şekli, gerekli alanlar, enum'lar ve hata davranışı için doğrulamalar ekleyin.&lt;/li&gt;
&lt;li&gt;Kontrolleri aday ortam için bir sürüm setinde gruplandırın.&lt;/li&gt;
&lt;li&gt;Onaydan önce başarısız kontrolleri şema farkı ve değişiklik kaydıyla inceleyin.&lt;/li&gt;
&lt;li&gt;Dokümantasyonu ve geçiş notlarını aynı onaylanmış API sözleşmesinden yayınlayın.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Yanıt doğrulaması durumu, formatı ve şema uygunluğunu kontrol eder. Belgelenen kontroller, JSON ve XML yanıtları için gerekli alanları, tipleri, null olabilirliği, enum değerlerini, aralıkları ve desenleri içerir. Bu, onu GraphQL yanıt gövdeleri için kullanışlı kılar çünkü GraphQL yanıtları JSON kullanır. Bir GraphQL şema-farkı aracının veya tüketici envanterinin yerini almaz. Her ikisiyle birlikte kullanın.&lt;/p&gt;

&lt;p&gt;Ekibiniz istek düzeyindeki testlerden başlıyorsa, &lt;a href="https://apidog.com/tr/blog/graphql-testing-mocking-tools?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;GraphQL test ve mock araçları&lt;/a&gt; test katmanını çerçevelemeye yardımcı olabilir. Yönetişim bu testlerin etrafına sürüm kaydını, sahipliği ve kullanımdan kaldırma politikasını ekler.&lt;/p&gt;

&lt;p&gt;Tasarım, istek, yanıt doğrulama, dokümantasyon ve mock iş akışını tek bir çalışma alanında istediğinizde &lt;a href="https://apidog.com/download?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog'u indirin&lt;/a&gt;. Yönetişim politikasını deponuzda tutun ve her sürüm incelemesine somut test kanıtı sağlamak için çalışma alanını kullanın.&lt;/p&gt;

&lt;h2&gt;
  
  
  Daha büyük GraphQL API'leri için ileri teknikler
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Tüketici katmanlarını tanımlayın
&lt;/h3&gt;

&lt;p&gt;Her istemci aynı sürüm riskini taşımaz. Tüketicileri etkiye ve yükseltme hızına göre sınıflandırın:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Tüketici katmanı&lt;/th&gt;
&lt;th&gt;Örnek&lt;/th&gt;
&lt;th&gt;Kırıcı bir kaldırmadan önce gerekli kanıt&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Katman 1&lt;/td&gt;
&lt;td&gt;Gelir yolu, mobil uygulama, düzenlenmiş entegrasyon&lt;/td&gt;
&lt;td&gt;Geçiş onayı ve başarılı uçtan uca işlem testleri&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Katman 2&lt;/td&gt;
&lt;td&gt;Dahili web uygulaması veya zamanlanmış entegrasyon&lt;/td&gt;
&lt;td&gt;Başarılı kaydedilmiş işlemler ve sahip onayı&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Katman 3&lt;/td&gt;
&lt;td&gt;Deneysel istemci veya sandbox tüketicisi&lt;/td&gt;
&lt;td&gt;Yayımlanmış kullanımdan kaldırma bildirimi ve makul bir geçiş penceresi&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Katmanlar, küçük bir dahili deneyin bir ödeme akışıyla aynı sürüm yükünü dayatmasını engeller. Ayrıca kritik bir harici entegrasyonun izlenmeyen bir sorgu gibi ele alınmasını engeller.&lt;/p&gt;

&lt;h3&gt;
  
  
  Şemanın dışındaki davranış değişikliklerini takip edin
&lt;/h3&gt;

&lt;p&gt;Şema farkları her sözleşme değişikliğini tespit edemez. Şunlar için inceleme soruları ekleyin:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Yetkilendirme ve alan düzeyinde erişim.&lt;/li&gt;
&lt;li&gt;Sayfalama sıralaması, imleç ömrü ve sayfa boyutu sınırları.&lt;/li&gt;
&lt;li&gt;Önbellekleme davranışı ve geçersiz kılma zamanlaması.&lt;/li&gt;
&lt;li&gt;Hata uzantıları ve kullanıcıya görünen hata mesajları.&lt;/li&gt;
&lt;li&gt;Hız sınırı davranışı ve yeniden deneme rehberliği.&lt;/li&gt;
&lt;li&gt;Geçerli bir işlemi güvenilmez hale getiren çözümleyici performansı.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Planlanan her davranış değişikliği için hedefli bir test yazın. Bu, yüzeysel bir "kırıcı şema değişikliği yok" etiketinin bir sürüm geçişi haline gelmesini engeller.&lt;/p&gt;

&lt;h3&gt;
  
  
  Federasyon sınırlarını sözleşme sınırları olarak ele alın
&lt;/h3&gt;

&lt;p&gt;Birden fazla ekip alt grafiklere katkıda bulunuyorsa, her paylaşılan varlık, anahtar ve alt grafikler arası alan açık sahiplik gerektirir. Bir alan bir ekibe yerel görünebilirken başka bir alt grafik onu genişletir veya tüketir.&lt;/p&gt;

&lt;p&gt;Değişiklik kaydında etkilenen alt grafiklerin bir listesini isteyin. Oluşturulmuş şema davranışını ve sınırı geçen uçtan uca bir işlemi test edin. Temiz bir yerel şema kontrolü, oluşturulmuş grafiğin çalıştığını kanıtlamaz.&lt;/p&gt;

&lt;h3&gt;
  
  
  Bir istisna yolu belirleyin
&lt;/h3&gt;

&lt;p&gt;Acil kaldırmalar, bir alan veriyi açığa çıkardığında, bir güvenlik sorunu oluşturduğunda veya ciddi operasyonel zarara neden olduğunda gerçekleşir. Yönetişimin bir istisna yoluna ihtiyacı vardır, böylece ekipler baskı altında dokümantasyonu ve testi atlamaz.&lt;/p&gt;

&lt;p&gt;İstisna kaydı riski, onaylayan sahibi, etkilenen tüketicileri, hafifletmeyi ve takip planını belirtmelidir. Normal kullanımdan kaldırma penceresi mümkün olmadığında tüketicileri doğrudan bilgilendirin. Ardından aynı hatanın geri dönmemesi için bir regresyon testi ekleyin.&lt;/p&gt;

&lt;h2&gt;
  
  
  Alternatifler ve sınırlar
&lt;/h2&gt;

&lt;p&gt;Bir şema kaydı, bir federasyon ağ geçidi, üretilmiş bir istemci veya bir CI şema-farkı kontrolü hepsi yardımcı olabilir. Hiçbiri tüm sürecin yerini almaz.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Yaklaşım&lt;/th&gt;
&lt;th&gt;İyi yaptığı şey&lt;/th&gt;
&lt;th&gt;Kanıtlamadığı şey&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Şema farkı&lt;/td&gt;
&lt;td&gt;Yapısal düzenlemeleri bulur&lt;/td&gt;
&lt;td&gt;Canlı istemci işlemlerinin ve davranışının hâlâ çalışıp çalışmadığını&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Üretilmiş istemci derlemesi&lt;/td&gt;
&lt;td&gt;Bazı birinci taraf tip hatalarını yakalar&lt;/td&gt;
&lt;td&gt;Harici tüketici geçişini veya çalışma zamanı davranışını&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;İstek test seti&lt;/td&gt;
&lt;td&gt;Temsili işlemleri kontrol eder&lt;/td&gt;
&lt;td&gt;Her izlenmeyen tüketiciyi ve sahiplik kararını&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Yalnızca değişiklik günlüğü&lt;/td&gt;
&lt;td&gt;Planlanan çalışmayı iletir&lt;/td&gt;
&lt;td&gt;Kırıcı bir düzenlemenin yayınlanmasının güvenli olduğunu&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Yönetişim iş akışı&lt;/td&gt;
&lt;td&gt;İnceleme, testler, sahiplik ve kullanımdan kaldırmayı birbirine bağlar&lt;/td&gt;
&lt;td&gt;Yine de kanıt sağlamak için araçlara ve ekiplere ihtiyaç duyar&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;API'niz için güvenilir kanıt üreten en küçük yığını seçin. Ekibiniz GraphQL'in yeni bir servise uyup uymadığına karar veriyorsa, istemci odaklı sorgu modelini REST ve gRPC ile &lt;a href="https://apidog.com/tr/blog/rest-vs-graphql-vs-grpc-which-api-protocol?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;REST vs GraphQL vs gRPC&lt;/a&gt; içinde karşılaştırın. Protokol seçimi ve sürüm yönetişimi ayrı kararlardır. Her genel sözleşme yine de her ikisine de ihtiyaç duyar.&lt;/p&gt;

&lt;h2&gt;
  
  
  Gerçek dünya kullanım durumları
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Bir mobil uygulama yeniden adlandırılmış bir profil alanına ihtiyaç duyar
&lt;/h3&gt;

&lt;p&gt;Bir profil ekibi, kuruluş hesapları farklı bir adlandırma modeli kullandığı için &lt;code&gt;fullName&lt;/code&gt; yerine &lt;code&gt;displayName&lt;/code&gt; koymak ister. Yönetişim yolu, bir sürümün ardından gelen bir yeniden adlandırma commit'i değildir.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;displayName&lt;/code&gt; ekleyin, &lt;code&gt;fullName&lt;/code&gt; öğesini bir kullanımdan kaldırma nedeniyle koruyun, mobil sorguyu güncelleyin, geçiş sırasında her iki alanı test edin ve uygulama sürümüne göre benimseme verilerini toplayın. &lt;code&gt;fullName&lt;/code&gt; öğesini yalnızca desteklenen uygulama sürümleri artık ona bağımlı olmadıktan sonra veya yayımlanan destek penceresi sona erdikten sonra kaldırın.&lt;/p&gt;

&lt;h3&gt;
  
  
  Bir ödeme mutasyonu yeni bir girdi gereksinimi alır
&lt;/h3&gt;

&lt;p&gt;Bir ödeme ekibi &lt;code&gt;CheckoutInput.taxRegion&lt;/code&gt; değerinin zorunlu hale gelmesini ister. Mevcut uygulama sürümleri bu değeri atlar. Girdiyi hemen zorunlu hale getirmek, aksi takdirde geçerli olan ödeme işlemlerini doğrulamada başarısız kılabilir.&lt;/p&gt;

&lt;p&gt;Geçiş sırasında girdiyi isteğe bağlı tutun, sunucu yedek davranışını tanımlayın, yeni gereksinimi yayınlayın, istemcileri güncelleyin ve eski ve yeni istek şekilleri için test durumları ekleyin. İstemciler taşındıktan sonra, planlanmış bir kırıcı sürümde zorunlu kuralı uygulayın.&lt;/p&gt;

&lt;h3&gt;
  
  
  Bir partner belgelenmemiş bir alan değişikliği görür
&lt;/h3&gt;

&lt;p&gt;Bir partner bir yanıt alanını dize olarak ayrıştırır, ancak backend yapılandırılmış bir nesne döndürmek ister. Dahili bir istemci zaten taşınmış olsa bile, partner çalışma zamanında başarısız olabilir.&lt;/p&gt;

&lt;p&gt;Sahip ekip partneri bir Katman 1 tüketici olarak kaydeder, eski alanı yerinde değiştirmek yerine bir yenisini ekler, partnere bir test ortamı verir ve kaldırmadan önce kaydedilmiş bir partner işlemini doğrular. Dokümantasyon ve doğrudan iletişim sürüm kanıtının bir parçasıdır.&lt;/p&gt;

&lt;h2&gt;
  
  
  Tek bir sürüm kontrol listesiyle başlayın
&lt;/h2&gt;

&lt;p&gt;Küçük başlayın. En aktif istemci çalışmasına sahip GraphQL alanını seçin ve bu ay her şema düzenlemesi için bir değişiklik kaydı gerektirin. Değişiklikleri sınıflandırın, temsili işlemleri kaydedin, kullanımdan kaldırmaları belgeleyin ve kaldırmalar için adlandırılmış bir onaylayıcı gerektirin.&lt;/p&gt;

&lt;p&gt;Ardından kontrol listesini bir sürüm alışkanlığı haline getirin. &lt;a href="https://apidog.com/?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog&lt;/a&gt;, deponuz yönetişim politikasının kaynağı olarak kalırken istekleri, yanıt doğrulamayı, dokümantasyonu, mock senaryolarını ve test kanıtını bir arada tutabilir. Sonuç, daha az acil geri alma ve her API tüketicisi için daha net beklentilerdir.&lt;/p&gt;

&lt;h2&gt;
  
  
  SSS
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Kırıcı bir GraphQL şema değişikliği neyi kapsar?
&lt;/h3&gt;

&lt;p&gt;Bir değişiklik, sürümden önce geçerli olan bir istemci işlemi sonrasında başarısız olabiliyorsa kırıcıdır. Bir alanı veya argümanı kaldırmak açık bir örnektir. Daha önce isteğe bağlı olan bir girdiyi zorunlu hale getirmek, bir uyumluluk değerlendirmesi olmadan bir tipi değiştirmek, bir enum değerini kaldırmak veya alan davranışını değiştirmek de istemcileri bozabilir.&lt;/p&gt;

&lt;h3&gt;
  
  
  Bir GraphQL alanı eklemek her zaman güvenli midir?
&lt;/h3&gt;

&lt;p&gt;Genellikle, isteğe bağlı bir alan eklemek mevcut işlemleri geçersiz kılmaz. Yine de beklenmeyen yanıt özelliklerini katı bir şekilde reddeden istemcileri, üretilmiş kodu, dokümantasyon iş akışlarını veya şema araçlarını etkileyebilir. Eklemeyi sınıflandırın, belgeleyin ve katı doğrulama kullanan tüketicileri test edin.&lt;/p&gt;

&lt;h3&gt;
  
  
  Bir GraphQL alanı ne kadar süre kullanımdan kaldırılmış olarak kalmalıdır?
&lt;/h3&gt;

&lt;p&gt;Pencereyi istemci sürüm döngülerinden, destek taahhütlerinden ve tüketici riskinden belirleyin. Yavaş benimsenen bir mobil uygulama, günlük olarak dağıtılan bir dahili servisten daha fazla zamana ihtiyaç duyar. Son tarihi yayınlayın, kritik tüketicileri belirleyin ve alanı yalnızca geçiş kanıtı tamamlandıktan sonra kaldırın.&lt;/p&gt;

&lt;h3&gt;
  
  
  GraphQL introspection dokümantasyonun yerini alabilir mi?
&lt;/h3&gt;

&lt;p&gt;Hayır. Introspection araçların bir şemayı keşfetmesine yardımcı olur, ancak net açıklamaların, örneklerin, yetkilendirme notlarının, değişiklik günlüklerinin ve geçiş rehberliğinin yerini almaz. Harici veya kilitli ortamlar introspection'ı da kısıtlayabilir, bu nedenle yayımlanan referans materyallerinin sözleşmeyi kendi başına açıklaması gerekir.&lt;/p&gt;

&lt;h3&gt;
  
  
  GraphQL kırıcı değişikliklerini üretimden önce nasıl test edersiniz?
&lt;/h3&gt;

&lt;p&gt;Bir şema farkı çalıştırın, ardından aday ortama karşı kaydedilmiş temsili sorguları ve mutasyonları yürütün. GraphQL hatalarını, gerekli verileri, tipleri, enum değerlerini, null davranışını, izinleri ve iş sonuçlarını doğrulayın. Yalnızca genel duman testleri yerine yüksek etkili istemci işlemlerini dahil edin.&lt;/p&gt;

&lt;h3&gt;
  
  
  Yanıt doğrulaması her GraphQL regresyonunu yakalar mı?
&lt;/h3&gt;

&lt;p&gt;Hayır. Doğrulamayı seçtiğiniz belgelenmiş yanıt sözleşmesini yakalar. Her tüketiciyi tanımlamaz, tam GraphQL şemalarını karşılaştırmaz veya tek başına belgelenmemiş davranış değişikliklerini tespit etmez. Yanıt doğrulamasını işlem testleri, şema incelemesi, sahiplik ve bir kullanımdan kaldırma süreciyle eşleştirin.&lt;/p&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/UMl4Vo_RwkU" width="710" height="399"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

</description>
    </item>
    <item>
      <title>En İyi HTTPie Alternatifi</title>
      <dc:creator>Tobias Hoffmann</dc:creator>
      <pubDate>Mon, 02 Nov 2026 07:01:33 +0000</pubDate>
      <link>https://dev.to/tobiass_hoffmann/en-iyi-httpie-alternatifi-3d2i</link>
      <guid>https://dev.to/tobiass_hoffmann/en-iyi-httpie-alternatifi-3d2i</guid>
      <description>&lt;h1&gt;
  
  
  En İyi HTTPie Alternatifi
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F7ynd4rxq3i7x2ym1nuq9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F7ynd4rxq3i7x2ym1nuq9.png" alt="En İyi HTTPie Alternatifi" width="800" height="447"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;HTTPie, curl'ün ergonomisini düzelterek 38.000'den fazla GitHub yıldızı kazandı. &lt;code&gt;http PUT pie.dev/put hello=world&lt;/code&gt; yazın; okunabilir bir istek, renklendirilmiş JSON çıktısı ve makul varsayılanlar elde edersiniz; curl'ün bayrak arkeolojisine hiç gerek kalmaz. Bir HTTPie alternatifi arıyorsanız, bunun nedeni genellikle CLI'nin kötüleşmesi değildir. Tek seferlik bir isteğin yeterli olmaktan çıktığı gündür: aynı 40 isteği düzenlemek ve bir ekiple paylaşmak, ön uç için bir sahte sunucu, bir tüketicinin ziyaret edebileceği belgeler veya CI'da bir test paketi gerekir ve tek istek aracının buna yanıtı yoktur.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://apidog.com/?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation" class="crayons-btn crayons-btn--primary"&gt;Apidog'u bugün deneyin&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;İşte doğrudan yanıt: &lt;a href="https://apidog.com?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog&lt;/a&gt;, tek seferlik istekleri aşmış ve kalıcı bir API iş akışına ihtiyaç duyan geliştiriciler için en iyi HTTPie alternatifidir. Yerel istek yürütmeyi korur ve şema farkındalıklı sahteleme, görsel test düzenleme, yayımlanmış belgeler ve gerçek zamanlı ekip işbirliği içeren OpenAPI merkezli bir çalışma alanı ekler; küçük ekipleri kapsayan bir ücretsiz planla birlikte. Kendi CLI'si de CI çalıştırmaları için terminal hikayesini canlı tutar. Bu makale HTTPie'nin iyi yaptığı şeyleri, tek istek modelinin nerede durduğunu ve geçiş yaptığınızda nelerin değiştiğini ele alır.&lt;/p&gt;

&lt;h2&gt;
  
  
  HTTPie'nin doğru yaptığı şeyler
&lt;/h2&gt;

&lt;p&gt;Önce takdiri hak ediyor, çünkü HTTPie'nin temel fikirleri iyidir:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Herhangi bir terminaldeki en dostane HTTP sözdizimi.&lt;/strong&gt; JSON için &lt;code&gt;key=value&lt;/code&gt;, sorgu parametreleri için &lt;code&gt;key==value&lt;/code&gt;, başlıklar için &lt;code&gt;key:value&lt;/code&gt;. Eşdeğer curl büyüsüyle karşılaştırıldığında, bir HTTPie komutu ne yaptığını okur gibi görünür; iki sözdizimini yan yana &lt;a href="https://apidog.com/tr/blog/curl-to-httpie?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;curl'den HTTPie'ye: bir çeviri kılavuzu&lt;/a&gt; içinde eşleştirdik. Oturumlar, eklentiler ve yerleşik kimlik doğrulama CLI'yi tamamlar; hepsi &lt;a href="https://httpie.io/docs/cli" rel="noopener noreferrer"&gt;HTTPie'nin belgelerinde&lt;/a&gt; ele alınmıştır.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Gerçekten açık kaynak.&lt;/strong&gt; &lt;a href="https://github.com/httpie/cli" rel="noopener noreferrer"&gt;GitHub'daki CLI&lt;/a&gt; ücretsizdir, aktif olarak kullanılır ve Python'un çalıştığı her yere kurulabilir. &lt;a href="https://pypi.org/project/httpie/" rel="noopener noreferrer"&gt;PyPI&lt;/a&gt;'daki en son sürüm 3.2.4'tür.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Büyüyen bir uygulama ailesi.&lt;/strong&gt; HTTPie artık &lt;a href="https://httpie.io/" rel="noopener noreferrer"&gt;HTTPie for Web ve Desktop&lt;/a&gt;'ı sunuyor; bunlar aynı sürüm çizgisini paylaşan grafik istemcilerdir (2025.2.0, &lt;a href="https://httpie.io/blog" rel="noopener noreferrer"&gt;HTTPie değişiklik günlüğüne&lt;/a&gt; göre dışa/içe aktarma ve yol parametreleri ekledi). Bugün herkese açık bir fiyatlandırma sayfası yok; HTTPie'nin sunduğu her şey kullanımı ücretsizdir.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;HTTPie'deki boşluklar hata değildir. Bunlar, bir isteği güzelce göndermek için oluşturulmuş bir aracın doğal sınırıdır ve bu sınırın önemli olup olmadığı, API işinizin gelecek hafta nasıl görüneceğine bağlıdır.&lt;/p&gt;

&lt;h2&gt;
  
  
  Tek seferlik istek modelinin tükendiği yer
&lt;/h2&gt;

&lt;h3&gt;
  
  
  İstekler varsayılan olarak geçicidir
&lt;/h3&gt;

&lt;p&gt;HTTPie CLI bir komutu yürütür ve çıkar. Oturumlar çağrılar arasında başlıkları ve çerezleri kalıcı hale getirebilir, ancak koleksiyon, klasör yapısı ve API'nizin uç noktalarının paylaşılan bir kitaplığı yoktur. API'nizin nasıl çağrılacağına dair bilgi, kabuk geçmişinde ve README parçacıklarında yaşar. Web ve masaüstü uygulamaları kaydedilmiş istekler ve alanlar ekler, bu yardımcı olur, ancak istek hâlâ atomdur. Altında bir API spesifikasyonu yoktur, bu nedenle ondan başka hiçbir şey türetilemez.&lt;/p&gt;

&lt;h3&gt;
  
  
  Test paketleri yok, CI hikayesi yok
&lt;/h3&gt;

&lt;p&gt;HTTPie komutlarını bir kabuk betiğinde zincirleyebilir ve çıktıyı grep'leyebilirsiniz; birçok ekip tam olarak bunu yapar. Yapamayacağınız şey, el yapımı olmayan iddialarla sıralı bir senaryo (kullanıcı oluştur, kimliği çıkar, güncelle, doğrula, sil) oluşturmak, bunu bir zamanlamaya göre çalıştırmak veya bir ekip arkadaşının okuyabileceği bir rapor almaktır. HTTPie'nin test çalıştırıcısı yoktur. Duman testi betiği sabah 2'de bozulduğunda, çıktı &lt;code&gt;set -e&lt;/code&gt;'nin geride bıraktığı şeydir.&lt;/p&gt;

&lt;h3&gt;
  
  
  Sahte sunucu yok
&lt;/h3&gt;

&lt;p&gt;Ön uç henüz var olmayan uç noktalara ihtiyaç duyduğunda, HTTPie'nin sunacak hiçbir şeyi yoktur; o bir istemcidir, sunucu değil. Geçici çözüm, yanına JSON Server veya WireMock dikmektir; her birinin bakımı için kendi yapılandırması vardır. Bu, &lt;a href="https://apidog.com/tr/blog/top-terminal-api-testing-tools?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;en iyi terminal API test araçları&lt;/a&gt; bölümünde CLI ortamında belgelediğimiz araç zinciri yayılma tuzağının aynısıdır: eksik olan her özellik başka bir araç haline gelir.&lt;/p&gt;

&lt;h3&gt;
  
  
  Belge yok, ekip yüzeyi yok
&lt;/h3&gt;

&lt;p&gt;HTTPie hiçbir belge üretmez. API'niz için barındırılan bir referans, bir tüketici için "deneyin" konsolu ve bir ekip arkadaşının değişikliğini yaptığı anda gösteren gerçek zamanlı paylaşılan bir çalışma alanı yoktur. HTTPie for Web, bir tarayıcının çok oyunculu olması anlamında çok oyunculudur, ancak bir ekibin üzerinde işbirliği yapacağı şema öncelikli bir doğruluk kaynağı yoktur. HTTPie blogunda bir yapay zeka asistanı duyuruldu, ancak mevcut ürün sayfalarının bir parçası değil.&lt;/p&gt;

&lt;h2&gt;
  
  
  Yanıt: Apidog
&lt;/h2&gt;

&lt;p&gt;Apidog, 500.000'den fazla geliştirici tarafından kullanılan bir API geliştirme platformudur. Tasarım, hata ayıklama, test etme, sahteleme ve belgeleme işlemlerini tek bir çalışma alanında kapsar; OpenAPI spesifikasyonu tek doğruluk kaynağıdır.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ftkdspbibae0djuty6ao4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ftkdspbibae0djuty6ao4.png" alt="Why HTTPie users move to Apidog" width="800" height="366"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Özellikle HTTPie'den ayrılan biri için en önemli dört nokta şunlardır:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;İstekler hâlâ yerel olarak yürütülür.&lt;/strong&gt; Apidog masaüstü istemcisi istekleri makinenizden gönderir, böylece localhost hizmetleri ve VPN arkasındaki API'ler terminalinizden çalıştıkları gibi çalışır. Yerel yürütmeyi platform özellikleriyle değiş tokuş etmezsiniz.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Terminal hikayesi hayatta kalır.&lt;/strong&gt; &lt;a href="https://apidog.com/tr/blog/apidog-cli-terminal-api-client?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog CLI&lt;/a&gt;, platformda oluşturulan test senaryolarını herhangi bir kabuktan veya CI çalıştırıcısından çalıştırır ve her çalıştırma için bir HTML raporu çıkarır. Tek seferlik dürtmeler için tek satır estetiğini kaybedersiniz; tekrarlanabilir paketler kazanırsınız.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Her istek bir spesifikasyonu besler.&lt;/strong&gt; Yürütmeden sonra buharlaşmak yerine, istekler uç nokta tanımları altında yaşar. Sahteler, belgeler ve testler otomatik olarak aynı şemadan türetilir.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ücretsiz plan küçük ekipleri kapsar&lt;/strong&gt;, sınırsız API, istek, proje ve test çalıştırması ile. Ücretli katmanlar kullanıcı başına fiyatlandırılır.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Geçiş yaptığınızda ne kazanırsınız
&lt;/h2&gt;

&lt;h3&gt;
  
  
  API'niz için kalıcı bir yuva
&lt;/h3&gt;

&lt;p&gt;Apidog'da uç noktaları bir kez tanımlarsınız; parametreler, kimlik doğrulama ve yanıt şemaları ile birlikte. Bir istekte hata ayıklamak tanımı günceller; tanım, aşağı akıştaki her şeyi besler. Kabuk geçmişi sorunu ortadan kalkar çünkü API'nin şekli depolanır, sürümlenir ve gerçek zamanlı bir çalışma alanında tüm ekip tarafından görülebilir.&lt;/p&gt;

&lt;h3&gt;
  
  
  Şemanızı okuyan bir sahte sunucu
&lt;/h3&gt;

&lt;p&gt;Apidog'un akıllı sahte motoru, yanıt şemasından doğrudan sıfır yapılandırma ile gerçekçi yanıtlar üretir. &lt;code&gt;email&lt;/code&gt; adlı bir alan bir e-posta adresi döndürür; &lt;code&gt;created_at&lt;/code&gt; adlı bir alan bir zaman damgası döndürür. Ön ucu sahte URL'ye yönlendirin ve arka uç var olmadan önce arayüz çalışması başlar. Veriler ağınızdan çıkamadığında kendi kendine barındırılan sahte dağıtım mevcuttur.&lt;/p&gt;

&lt;h3&gt;
  
  
  Düzenleme, zamanlamalar ve raporlarla testler
&lt;/h3&gt;

&lt;p&gt;Görsel test oluşturucu, uç noktaları senaryolara zincirler, adımlar arasında değerler aktarır ve yapıştırıcı kod olmadan iddialar ekler. Senaryolar bir zamanlamaya göre çalışır, paylaşılabilir çevrimiçi raporlar üretir ve &lt;a href="https://apidog.com/tr/blog/apidog-cli-manage-apis?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog CLI&lt;/a&gt; aracılığıyla CI içinde yürütülür:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-g&lt;/span&gt; apidog-cli
apidog run scenario &lt;span class="nt"&gt;--scenario-id&lt;/span&gt; 12345 &lt;span class="nt"&gt;--env&lt;/span&gt; staging
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Bu, kabuk betiği ve grep ardışık düzenini, bir ekip arkadaşının başarısız bir çalıştırmadan sonraki sabah okuyabileceği bir şeyle değiştirir. Test çalıştırmaları ücretsiz dahil her planda sınırsızdır.&lt;/p&gt;

&lt;h3&gt;
  
  
  Yanıtlar otomatik olarak spesifikasyona göre kontrol edilir
&lt;/h3&gt;

&lt;p&gt;Bir HTTPie iş akışı, betiğinizin kontrol ettiği her şey üzerinde iddiada bulunur. Apidog ayrıca her yanıtı uç noktanın şemasına göre doğrular: durum kodları, gerekli alanlar, veri türleri, numaralandırmalar ve beklenmeyen özellikler; özel kod olmadan. Arka uç sözleşmeden saptığında, bunu bir hata raporunda değil, bir sonraki istekte öğrenirsiniz.&lt;/p&gt;

&lt;h3&gt;
  
  
  Birinin gerçekten ziyaret edebileceği belgeler
&lt;/h3&gt;

&lt;p&gt;Apidog, test ettiğiniz aynı spesifikasyondan etkileşimli API belgeleri yayımlar: özel alan adı, sürümleme, Markdown sayfaları ve yerleşik bir "deneyin" konsolu. Spesifikasyon değiştiğinde belgeler değişir. HTTPie komutlarını eskimeye yüz tutmuş bir wiki'ye yapıştırmaya son.&lt;/p&gt;

&lt;h2&gt;
  
  
  Kısaca HTTPie vs Apidog
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F5ne7n8ithanu9uojutti.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F5ne7n8ithanu9uojutti.png" alt="HTTPie vs Apidog comparison" width="800" height="376"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;HTTPie&lt;/th&gt;
&lt;th&gt;Apidog&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Fiyat&lt;/td&gt;
&lt;td&gt;Ücretsiz (açık kaynak CLI; web ve masaüstü uygulamaları ücretsiz, herkese açık ücretli katman yok)&lt;/td&gt;
&lt;td&gt;Ücretsiz plan küçük ekipleri kapsar; ücretli katmanlar kullanıcı başına fiyatlandırılır&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Terminalden tek seferlik istekler&lt;/td&gt;
&lt;td&gt;Evet, sınıfının en iyisi sözdizimi&lt;/td&gt;
&lt;td&gt;Masaüstü istemcisi veya Apidog CLI aracılığıyla (senaryo çalıştırmaları, tek seferlik tek satırlıklar değil)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Yerel istek yürütme&lt;/td&gt;
&lt;td&gt;Evet&lt;/td&gt;
&lt;td&gt;Evet (masaüstü istemcisi)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Kalıcı uç nokta tanımları / API spesifikasyonu&lt;/td&gt;
&lt;td&gt;Hayır (yalnızca kaydedilmiş istekler, web/masaüstünde)&lt;/td&gt;
&lt;td&gt;Evet, doğruluk kaynağı olarak OpenAPI&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Test senaryoları, zamanlamalar, çevrimiçi raporlar&lt;/td&gt;
&lt;td&gt;Hayır&lt;/td&gt;
&lt;td&gt;Evet&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;CI entegrasyonu&lt;/td&gt;
&lt;td&gt;Kendi yazdığınız kabuk betikleri&lt;/td&gt;
&lt;td&gt;HTML raporlu Apidog CLI&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Yerleşik sahte sunucu&lt;/td&gt;
&lt;td&gt;Hayır&lt;/td&gt;
&lt;td&gt;Evet, şema farkındalıklı, kendi kendine barındırılabilir&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Özel alan adlı barındırılan belgeler&lt;/td&gt;
&lt;td&gt;Hayır&lt;/td&gt;
&lt;td&gt;Evet&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Gerçek zamanlı ekip çalışma alanları&lt;/td&gt;
&lt;td&gt;Hayır&lt;/td&gt;
&lt;td&gt;Evet&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Bir şemaya karşı yanıt doğrulama&lt;/td&gt;
&lt;td&gt;Hayır&lt;/td&gt;
&lt;td&gt;Evet, otomatik&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Bu tablo hakkında iki dürüst not. HTTPie'nin fiyat satırı rakipsizdir: ücretsiz ve açık kaynaktan daha ucuz bir seçenek yoktur ve hiç koltuk matematiği yapmaya gerek yoktur. Ve terminalden okunabilir bir istek gönderme gibi tek bir iş için, HTTPie daha hoş bir araç olmaya devam ediyor; Apidog'un CLI'si CI'da kaydedilmiş test senaryolarını çalıştırmak için tasarlanmıştır, günlük tek satırlığınız olarak &lt;code&gt;http GET&lt;/code&gt;'in yerini almak için değil. Geçiş, istek döndükten sonra olan her şeyle ilgilidir.&lt;/p&gt;

&lt;h2&gt;
  
  
  HTTPie'den geçiş
&lt;/h2&gt;

&lt;p&gt;Klasik HTTPie'nin içe aktarılacak bir koleksiyon biçimi olmadığı için bir HTTPie koleksiyon içe aktarıcısı yoktur. Pratik yollar:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Varsa sözleşmeden başlayın.&lt;/strong&gt; OpenAPI veya Swagger dosyanızı içe aktarın; Apidog şemalar dahil tam uç nokta ağacını oluşturur. Bu en hızlı yoldur ve sahteleme ile belgelerin hemen kilidini açan yoldur.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Yoksa curl geçmişinizi içe aktarın.&lt;/strong&gt; Apidog curl komutlarını doğrudan içe aktarır ve her HTTPie kullanıcısı sık kullandığı isteklerin curl eşdeğerlerini üretebilir (eşleme mekaniktir, &lt;a href="https://apidog.com/tr/blog/curl-to-httpie?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;curl'den HTTPie'ye kılavuzumuz&lt;/a&gt; bunu tersinden gösterir). Bunları yapıştırın; Apidog onları daha sonra şemalarla açıklayabileceğiniz uç nokta tanımlarına dönüştürür.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Duman testi betiğini bir senaryo olarak yeniden oluşturun.&lt;/strong&gt; İstekleri görsel oluşturucuda zincirleyin, iddialar ekleyin ve Apidog CLI'sini kabuk betiğinizi çalıştıran aynı CI işine bağlayın.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Mekanik işin çoğu bir öğleden sonraya sığar. Daha büyük değişiklik, bir isteğin tek kullanımlık bir komut olmaktan çıkıp sahtelerin, belgelerin ve testlerin senkronize kaldığı bir spesifikasyonun parçası olmaya başlamasıdır.&lt;/p&gt;

&lt;h2&gt;
  
  
  HTTPie hâlâ ne zaman mantıklı
&lt;/h2&gt;

&lt;p&gt;API işiniz gerçekten tek seferlikse (üçüncü taraf bir uç noktayı dürtmek, bir web kancasında hata ayıklamak, bir junior'a HTTP öğretmek), HTTPie iş için en iyi araçtır ve geçiş yapmak ek yük olur. Terminalde yaşıyorsanız ve tüm gereksiniminiz güzel istek sözdizimiyse, onu koruyun; &lt;a href="https://apidog.com/tr/blog/how-to-use-httpie?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;HTTPie nasıl kullanılır kılavuzumuz&lt;/a&gt; bilmeye değer olduğunu düşündüğümüz için var. Apidog'u benimsemenin hiçbir yönü HTTPie'yi kaldırmanızı gerektirmez: birçok geliştirici, ekibin kalıcı API iş akışı Apidog'da yaşarken hızlı dürtmeler için onu tutar. Geçiş, düzenli uç noktalara, sahteleme, yayımlanmış belgeler, zamanlanmış testler veya bir ekip çalışma alanına ihtiyaç duyduğunuz anda karşılığını verir; bunlar tek atımlık bir HTTP istemcisinin asla sahip olmak için tasarlanmadığı özelliklerdir.&lt;/p&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/UMl4Vo_RwkU" width="710" height="399"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  Sık sorulan sorular
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Apidog, HTTPie gibi ücretsiz mi?
&lt;/h3&gt;

&lt;p&gt;HTTPie'nin CLI'si açık kaynak ve sonsuza kadar ücretsizdir; web ve masaüstü uygulamaları şu anda ücretli katman listelemez. Apidog'un ücretsiz planı küçük ekipleri sınırsız API, istek ve test çalıştırmasıyla kapsar; ücretli katmanlar kullanıcı başına fiyatlandırılır. Tek başına bir geliştirici için her ikisi de 0$. Fark, 0$'ın neleri içerdiğidir: HTTPie tarafında istek ergonomisi, Apidog tarafında sahteleme, belgeler ve test düzenleme.&lt;/p&gt;

&lt;h3&gt;
  
  
  Apidog HTTPie isteklerimi içe aktarabilir mi?
&lt;/h3&gt;

&lt;p&gt;Doğrudan değil, çünkü klasik HTTPie dışa aktarılacak bir koleksiyon saklamaz. Apidog OpenAPI/Swagger dosyalarını ve ham curl komutlarını içe aktarır, bu nedenle yol, kaydedilmiş HTTPie tek satırlıklarınızı curl biçimine dönüştürüp yapıştırmaktır. Çoğunlukla JSON gövdeleri gönderiyorsanız, &lt;a href="https://apidog.com/tr/blog/httpie-post-json?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;HTTPie POST JSON örneklerindeki&lt;/a&gt; kalıpların tümü doğrudan curl eşdeğerlerine sahiptir.&lt;/p&gt;

&lt;h3&gt;
  
  
  Apidog'un HTTPie gibi bir CLI'si var mı?
&lt;/h3&gt;

&lt;p&gt;Evet, farklı bir işle. Apidog CLI, platformda tanımlanan test senaryolarını kabuğunuzdan veya CI'den çalıştırır ve her çalıştırma için bir HTML raporu üretir. Tek seferlik bir istek aracı olmaktan ziyade bir otomasyon yüzeyidir, bu nedenle HTTPie'nin tek satırlıklarını taklit etmek yerine onları tamamlar.&lt;/p&gt;

&lt;h3&gt;
  
  
  HTTPie'nin bir test çalıştırıcısı veya sahte sunucusu var mı?
&lt;/h3&gt;

&lt;p&gt;Hayır. HTTPie istek gönderir; iddialar, zamanlama, raporlar ve sahteleme kapsamı dışındadır, bu yüzden ekipler kabuk betiklerini ve ayrı bir sahte aracı ona cıvatalamak zorunda kalır. Bu dört iş Apidog'da yerleşiktir.&lt;/p&gt;

&lt;h3&gt;
  
  
  HTTPie for Web ve Desktop'a ne dersiniz?
&lt;/h3&gt;

&lt;p&gt;Bunlar, kaydedilmiş istekler, alanlar ve dışa/içe aktarma gibi son özellikleri (sürüm 2025.2.0) ekleyen ücretsiz grafik istemcilerdir. HTTPie'yi bir bakıma çok oyunculu yaparlar, ancak altında hâlâ bir API spesifikasyonu yoktur, bu nedenle şema farkındalıklı sahteleme, oluşturulmuş belgeler ve otomatik test paketleri yoktur.&lt;/p&gt;

&lt;h2&gt;
  
  
  En çok kullandığınız on istekle deneyin
&lt;/h2&gt;

&lt;p&gt;Değiş tokuşu değerlendirmenin en hızlı yolu, her hafta çalıştırdığınız istekleri yeniden oluşturmaktır. &lt;a href="https://apidog.com/download?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog'u indirin&lt;/a&gt;, spesifikasyonunuzu içe aktarın veya HTTPie tek satırlıklarınızın curl sürümlerini yapıştırın ve sahte sunucuyu açın. Bu istekleri düzenli, bir şemaya göre doğrulanmış ve zamanlanmış bir paket olarak çalıştırılabilir hale getirmek, terminal tek satırlığının sağladığından daha fazla zaman kazandırıyorsa, karar kendini verir.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>En İyi Gatling Alternatifi</title>
      <dc:creator>Tobias Hoffmann</dc:creator>
      <pubDate>Mon, 02 Nov 2026 06:41:24 +0000</pubDate>
      <link>https://dev.to/tobiass_hoffmann/en-iyi-gatling-alternatifi-2o9h</link>
      <guid>https://dev.to/tobiass_hoffmann/en-iyi-gatling-alternatifi-2o9h</guid>
      <description>&lt;h1&gt;
  
  
  En İyi Gatling Alternatifi
&lt;/h1&gt;

&lt;p&gt;Gatling itibarını zor yoldan kazandı: tek bir makineden on binlerce sanal kullanıcı çıkarabilen, tamamen kodla yönetilen, bloklamayan bir yük motoru. Bir Scala DSL'i olarak yola çıkan proje bugün &lt;a href="https://github.com/gatling/gatling" rel="noopener noreferrer"&gt;Java, Kotlin, Scala, JavaScript ve TypeScript&lt;/a&gt; dillerini konuşuyor; HTTP, WebSocket, SSE, gRPC, JMS ve MQTT'yi destekliyor. İşiniz rampalar, ani artışlar ve dayanıklılık testleri gibi yük profilleri tasarlamaksa Gatling ciddi bir araçtır.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://apidog.com/?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation" class="crayons-btn crayons-btn--primary"&gt;Bugün Apidog'u deneyin&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;Sorun, Gatling'i günlük API aracı haline getirdiğinizde başlar. Ne kadar küçük olursa olsun her kontrol bir simülasyon sınıfıdır: kod yaz, derle, çalıştır, raporu oku. Bir uç noktayı kurcalamak için istemci yok, ön yüz ekibiniz için sahte sunucu yok, tüketiciler için dokümantasyon yok. Çalışmaları zaman içinde karşılaştırılabilir kılan her şey de — merkezi geçmiş, trend panoları, dağıtılmış üretim, elle kurmayacağınız CI — &lt;a href="https://gatling.io/community-vs-enterprise" rel="noopener noreferrer"&gt;Gatling Enterprise&lt;/a&gt;'da, ayda €89'dan başlayan fiyatla. Bir yük topu satın aldınız ve şimdi onu kapı çalmak için kullanıyorsunuz.&lt;/p&gt;

&lt;p&gt;İşte doğrudan cevap: &lt;a href="https://apidog.com?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog&lt;/a&gt;, haftanızın büyük kısmını dolduran API işleri — uç noktalar tasarlamak, isteklerde hata ayıklamak, sahteleme, belgelendirme ve tek bir görsel platformdan işlevsel ile performans kontrolleri çalıştırmak — için en iyi Gatling alternatifidir. Yerleşik performans testi, mevcut test senaryolarınızı 100 sanal kullanıcıya kadar, yapılandırılabilir rampa ve canlı metriklerle çalıştırır; simülasyon kodu gerekmez. Altı haneli eşzamanlılığa ihtiyaç duyduğunuz günler içinse dürüst tavsiye son bölümün başlığında: Gatling'i onun için saklayın. Bu yazı çizginin nerede olduğunu haritalar.&lt;/p&gt;

&lt;h2&gt;
  
  
  Gatling sizden ne ister
&lt;/h2&gt;

&lt;p&gt;Gatling baştan sona test-kod yaklaşımıdır. Yük testi bir programdır: bir enjeksiyon profiline bağlanmış eylem zincirleri, Maven, Gradle, sbt veya npm üzerinden çalıştırılır. Gücünün kaynağı budur: kod incelemesi yük testlerinizi kapsar, sürüm kontrolü onları takip eder ve DSL, hiçbir GUI kaydırıcısının ifade edemeyeceği iş yükü şekillerini tanımlar.&lt;/p&gt;

&lt;p&gt;Ama aynı zamanda günlük bir vergidir. Bir başlığı doğrulamak için hazırlık uç noktasını bir kez mi vuracaksınız? Bir simülasyonun amacı bu değil; ikinci bir araç açarsınız. Ön yüz ekibi henüz var olmayan bir API'ye karşı mı geliştiriyor? Sahte sunucu yok. Tüketiciye yönelik dokümantasyon mu? Onun işi değil. Gatling hiçbir zaman bir API platformu olduğunu iddia etmedi; sorun, ekiplerin zaten kurulu olduğu için onu öylemiş gibi kullanmasıdır. Aynı uyumsuzluk, &lt;a href="https://apidog.com/tr/blog/top-load-testing-software?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;en iyi yük testi yazılımları&lt;/a&gt; karşılaştırmasında ele aldığımız kod öncelikli yük araçlarında da görülür.&lt;/p&gt;

&lt;h2&gt;
  
  
  Topluluk sürümünün durduğu yer
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/gatling/gatling" rel="noopener noreferrer"&gt;Açık kaynak Gatling&lt;/a&gt; (Apache 2.0, yaklaşık 6.9k GitHub yıldızı) yerel çalıştırmalar için gerçekten ücretsiz ve yeteneklidir. Ancak Gatling'in kendi konumlandırması açıktır: topluluk sürümü "yalnızca yerel kullanım içindir." &lt;a href="https://gatling.io/pricing" rel="noopener noreferrer"&gt;Fiyatlandırma sayfasına&lt;/a&gt; ve &lt;a href="https://gatling.io/community-vs-enterprise" rel="noopener noreferrer"&gt;sürüm karşılaştırmasına&lt;/a&gt; göre, tek seferlik çalıştırmaları bir performans pratiğine dönüştüren şeyler Enterprise özellikleridir:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Dağıtılmış yük üretimi.&lt;/strong&gt; Toplulukta bir makine, bir üretici; çoklu üretici, çoklu bölge enjeksiyonu Enterprise'dır.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Merkezi çalıştırma geçmişi ve trend panoları.&lt;/strong&gt; Topluluk çalıştırma başına rapor verir; bu haftayı geçen haftayla karşılaştırmak Enterprise'dır.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Yönetilen CI/CD otomasyonu, zamanlama, SLO takibi.&lt;/strong&gt; Enterprise.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;İş birliği, RBAC, SSO.&lt;/strong&gt; Enterprise.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Enterprise fiyatlandırması ayda €89'dan başlar (Basic: 60.000 sanal kullanıcıya kadar, 1 saat test, 1 yük üreticisi, 2 koltuk); Team için ayda €356'dır (180.000 VU, 5 saat, 3 üretici, 10 koltuk), üzerinde özel fiyatlandırma vardır. Fiyatlar adil; ancak ne satın aldığınıza dikkat edin: daha fazla yük, daha fazla geçmiş, daha fazla koltuk. Hiçbir kademe bir API istemcisi, sahte sunucu veya dokümantasyon eklemez — çünkü ürün bu değildir.&lt;/p&gt;

&lt;h2&gt;
  
  
  Cevap: Apidog
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://apidog.com?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog&lt;/a&gt;, 500.000'den fazla geliştirici tarafından kullanılan bir API geliştirme platformudur. Tek bir spesifikasyon; görsel bir uç nokta tasarımcısını, istek istemcisini, akıllı bir sahte sunucuyu, otomatik oluşturulan dokümantasyonu ve otomatik test senaryolarını yönetir — ve aynı senaryolar performans testi olarak da iş görür.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fohc06qdfu692wf63pbte.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fohc06qdfu692wf63pbte.png" alt="Apidog" width="799" height="530"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Özellikle Gatling ile karşılaştırıldığında:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Simülasyon sınıfı olmadan performans kontrolleri.&lt;/strong&gt; Zaten oluşturduğunuz bir test senaryosunu alın, sanal kullanıcıları (100'e kadar), süreyi ve rampa süresini ayarlayın ve çalıştırın. Canlı bir panel aktarım hızını, ortalama ve min/maks yanıt sürelerini ile uç nokta başına hataları raporlar. Veri odaklı çalıştırmalar her sanal kullanıcıya sırayla ya da rastgele farklı bir veri satırı besler. Tam kılavuz: &lt;a href="https://apidog.com/tr/blog/api-performance-testing-tutorial?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;API performans testi eğitimimiz&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;API yaşam döngüsünün geri kalanı mevcuttur.&lt;/strong&gt; İstekleri bir istemcide ayıklayın, bunları şemalarla belgelenmiş uç noktalar olarak kaydedin, uç nokta tanımlandığı anda tüketicilere sahte bir URL verin, kendi alan adınızda etkileşimli dokümanlar yayınlayın. Gatling'in hiçbir fiyata karşılığı yoktur.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;İşlevsel test birinci sınıftır.&lt;/strong&gt; Görsel senaryolar istekleri zincirler, adımlar arasında veri aktarır, yanıtlar üzerinde doğrulama yapar ve kod olmadan şemalara göre kontrol eder. Gatling'de doğrulamalar yük çalıştırmaları için bir kapı görevi görür; davranışı regresyon testine tabi tutmazlar.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Enterprise sözleşmesi olmadan CI.&lt;/strong&gt; Senaryolar, ücretsiz planda &lt;a href="https://apidog.com/tr/blog/apidog-cli-manage-apis?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog CLI&lt;/a&gt; aracılığıyla herhangi bir işlem hattında başsız (headless) çalışır ve 4 kullanıcıya kadar kapsar. Ücretli planlar kullanıcı başına ayda $9'dan başlar.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Geçiş özellik özellik nasıl görünür
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Günlük istekler ve hata ayıklama
&lt;/h3&gt;

&lt;p&gt;Bu, Gatling'in girmediği kategoridir. Apidog'da bir isteği herhangi bir API istemcisinde olduğu gibi gönderirsiniz: metot seçin, parametreleri doldurun, kimlik doğrulama ekleyin, yanıtı inceleyin. İstekler, simülasyon kodunuzun yanındaki tek kullanımlık curl satırları olmaktan çıkıp kaydedilmiş, belgelenmiş uç noktalara dönüşür. Sıfırdan değil Postman'den mi geliyorsunuz? İstediğiniz karşılaştırma: &lt;a href="https://apidog.com/tr/blog/best-postman-alternative?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;en iyi Postman alternatifi&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Yük kontrolleri, bir yere kadar
&lt;/h3&gt;

&lt;p&gt;Değiş tokuş konusunda kesin olun. Apidog performans testleri 100 sanal kullanıcıyla sınırlıdır; senaryonuzu belirli bir süre boyunca döngüye sokar ve toplu metrikleri canlı olarak bildirir. Bu, çoğu ekibin çoğu hafta sorduğu soruları kapsar: uç nokta beklenen eşzamanlılıkta dayanıyor mu, yeni sorgu işleri yavaşlattı mı, hız sınırlayıcı olması gereken yerde devreye giriyor mu. Gatling'in ana alanını kapsamaz: on binlerce kullanıcı, açık iş yükü modelleri, özel enjeksiyon profilleri, JMS ve MQTT gibi protokoller. Bu çizginin komşu araçlar için nerede olduğu, &lt;a href="https://apidog.com/tr/blog/locust-alternative-api-load-testing?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;API yük testi için Locust alternatifi&lt;/a&gt; ve &lt;a href="https://apidog.com/tr/blog/k6-load-testing?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;k6 yük testı kılavuzumuzda&lt;/a&gt; anlattığımız hikayedir.&lt;/p&gt;

&lt;h3&gt;
  
  
  Sahteler, dokümanlar ve spesifikasyon
&lt;/h3&gt;

&lt;p&gt;Bir uç nokta tanımlayın ve Apidog'un akıllı sahtesi örnek gerekmeden hemen şema tabanlı yanıtlar sunar. Dokümanlar aynı tanımdan oluşturulur ve özel bir alan adına yayınlanır. API araçları bir Gatling deposu artı bir wiki sayfası olan bir ekip için bu en büyük tek yükseltmedir: spesifikasyon, simülasyonun kodladığı şey ne olursa olsun yerine gerçeğin kaynağı haline gelir.&lt;/p&gt;

&lt;h3&gt;
  
  
  CI ve raporlama
&lt;/h3&gt;

&lt;p&gt;Gatling topluluğu, derlemeyi kendiniz bağlarsanız CI'da çalışır; ancak çalıştırma geçmişi ve trendler Enterprise'da bulunur. Apidog senaryoları ücretsiz planda herhangi bir işlem hattında CLI'dan çalışır ve bulut raporları ekip çalışma alanıyla paylaşılır. Çalıştırmalar otomatikleştirildiğinde neyi ölçeceğiniz konusunda &lt;a href="https://apidog.com/tr/blog/what-is-software-performance-testing?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;yazılım performans testi nedir&lt;/a&gt; yazısıyla başlayın.&lt;/p&gt;

&lt;h2&gt;
  
  
  Gatling ve Apidog'a kısa bir bakış
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fg2s249hlteqah1i3esil.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fg2s249hlteqah1i3esil.png" alt="Gatling community vs Gatling Enterprise vs Apidog" width="800" height="376"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;Gatling (topluluk)&lt;/th&gt;
&lt;th&gt;Gatling Enterprise&lt;/th&gt;
&lt;th&gt;Apidog&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Biçim&lt;/td&gt;
&lt;td&gt;Kod DSL (Java/Kotlin/Scala/JS/TS)&lt;/td&gt;
&lt;td&gt;Aynı motor + SaaS platformu&lt;/td&gt;
&lt;td&gt;Görsel platform, masaüstü + web&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Maksimum yük&lt;/td&gt;
&lt;td&gt;On binlerce VU, 1 makine&lt;/td&gt;
&lt;td&gt;Milyonlarca, dağıtılmış&lt;/td&gt;
&lt;td&gt;100 VU&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Günlük API istemcisi&lt;/td&gt;
&lt;td&gt;Hayır&lt;/td&gt;
&lt;td&gt;Hayır&lt;/td&gt;
&lt;td&gt;Evet&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Sahte sunucu&lt;/td&gt;
&lt;td&gt;Hayır&lt;/td&gt;
&lt;td&gt;Hayır&lt;/td&gt;
&lt;td&gt;Şema farkında akıllı sahteler, ücretsiz&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;API dokümanları&lt;/td&gt;
&lt;td&gt;Hayır&lt;/td&gt;
&lt;td&gt;Hayır&lt;/td&gt;
&lt;td&gt;Yayınlanmış etkileşimli dokümanlar&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;İşlevsel test senaryoları&lt;/td&gt;
&lt;td&gt;Yük çalıştırmalarında doğrulamalar&lt;/td&gt;
&lt;td&gt;Aynı&lt;/td&gt;
&lt;td&gt;Görsel senaryolar, şema doğrulama&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Çalıştırma geçmişi ve trendler&lt;/td&gt;
&lt;td&gt;Yalnızca çalıştırma başına rapor&lt;/td&gt;
&lt;td&gt;Merkezi panolar&lt;/td&gt;
&lt;td&gt;Çalışma alanında bulut raporları&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;CI çalıştırmaları&lt;/td&gt;
&lt;td&gt;Manuel bağlama&lt;/td&gt;
&lt;td&gt;Yönetilen, Enterprise&lt;/td&gt;
&lt;td&gt;Apidog CLI aracılığıyla ücretsiz&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Öğrenme eğrisi&lt;/td&gt;
&lt;td&gt;JVM veya npm derlemesi + DSL&lt;/td&gt;
&lt;td&gt;Aynı + platform&lt;/td&gt;
&lt;td&gt;Görsel, ilk teste dakikalar&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Fiyat&lt;/td&gt;
&lt;td&gt;Ücretsiz, yerel kullanım&lt;/td&gt;
&lt;td&gt;Aylık €89'dan başlar&lt;/td&gt;
&lt;td&gt;4 kullanıcıya kadar ücretsiz, sonra kullanıcı/ay $9&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Maliyet ve uygunluk matematiği, dürüstçe
&lt;/h2&gt;

&lt;p&gt;Gereksiniminiz yüksek ölçekli yük simülasyonuysa Apidog rekabet etmez ve bu bölüm kısadır: Gatling için ödeme yapın (veya topluluğu yerel olarak çalıştırın) ve devam edin.&lt;/p&gt;

&lt;p&gt;İlginç durum, nadiren birkaç yüz sanal kullanıcıyı aşan testler için çalıştırma geçmişi ve CI otomasyonu elde etmek üzere Gatling Enterprise Basic için yılda €1.068 ödemeyi düşünen, ancak yine de sahte sunucu ve dokümanlardan yoksun olan ekiptir. 4 kişilik bir ekip için Apidog; istemciyi, sahteleri, dokümanları, işlevsel paketleri, CI çalıştırmalarını ve 100-VU kontrollerini $0 karşılığında kapsar. 10 kişide yılda $1.080 olur — neredeyse tam olarak Gatling Basic'in fiyatı; ancak iki harcama farklı kategoriler satın alır: biri hâlâ elle programladığınız bir motor için daha büyük yük sayıları, diğeri API'lerinizin etrafındaki platform. Birçok ekip sıkıcı olan doğru cevaba varır: yaşam döngüsü için Apidog, üç aylık büyük yük provası için depoda tutulan topluluk Gatling, yük tarafında sıfır araç harcaması.&lt;/p&gt;

&lt;h2&gt;
  
  
  Gatling'den geçiş
&lt;/h2&gt;

&lt;p&gt;Simülasyon kodu için içe aktarma sihirbazı yok ve buna ihtiyacınız da yok. Geçiş, amacın yeniden inşasıdır ve hızlıdır:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Simülasyonlarınızın neyi kodladığını envanterleyin.&lt;/strong&gt; Temel URL'ler, kimlik doğrulama akışları, istek zincirleri, besleyiciler (CSV verileri) ve doğrulamalar. Bu liste sizin API yüzeyinizdir.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Varsa spesifikasyonu içe aktarın.&lt;/strong&gt; Apidog'a aktarılan bir OpenAPI dosyası; şemalar, dokümanlar ve canlı sahteler içeren uç noktalara dönüşür. Spesifikasyon yok mu? Uç noktaları simülasyonun istek tanımlarından yeniden oluşturun; çoğunlukla kopyala-yapıştır işidir.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;İstek zincirlerini test senaryoları olarak yeniden oluşturun.&lt;/strong&gt; Gatling'in &lt;code&gt;exec&lt;/code&gt; zincirleri senaryo adımlarına eşlenir; kontroller ve oturum değişkenleri, adımlar arasında aktarılan çıkarılmış değişkenler haline gelir.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Besleyicileri test verisi olarak yeniden oluşturun.&lt;/strong&gt; Aynı CSV'yi yükleyin; sanal kullanıcı başına sıralı veya rastgele eşleşme seçin.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Performans profilini ayarlayın.&lt;/strong&gt; Sanal kullanıcılar, süre, rampa. Bu, Gatling'in temel kapalı model kurulumlarıyla eşleşir; karmaşık açık model profillerinin eşdeğeri yoktur — "Gatling'i sakla" maddesinin bir parçası budur.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;CLI'ı CI'ya bağlayın.&lt;/strong&gt; Elle hazırlanmış Gatling derleme adımını bir Apidog CLI çalıştırmasıyla değiştirin; hatalar işlem hattını aynı şekilde kapıda tutar.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Bir düzine uç nokta ve iki senaryo içeren bir API bir öğleden sonra taşınır.&lt;/p&gt;

&lt;h2&gt;
  
  
  Gatling hâlâ ne zaman mantıklıdır
&lt;/h2&gt;

&lt;p&gt;İş, API geliştirme yerine yük mühendisliği olduğunda Gatling'i suçluluk duymadan saklayın. Somut olarak: birkaç yüz eşzamanlı kullanıcının ötesinde sürdürülen testler, kullanıcı sayısından çok varış hızının önemli olduğu açık iş yükü modelleri, özel enjeksiyon şekilleri, JMS veya MQTT trafiği ya da Enterprise'ın dağıtılmış üreticilerine ve trend panolarına zaten yatırım yapmış bir kuruluş. Apidog'un 100-VU tavanı gerçek bir tavandır ve aksini iddia etmek zamanınızı boşa harcar. Önerdiğimiz model: günlük yaşam döngüsü ve 100-VU altı kontroller Apidog'da, planlı ağır provalar için Gatling — &lt;a href="https://apidog.com/tr/blog/load-testing-tools?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;yük testi araçları&lt;/a&gt; yazısında çizdiğimiz aynı iş bölümü.&lt;/p&gt;

&lt;h2&gt;
  
  
  Sık sorulan sorular
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Gatling ücretsiz mi?
&lt;/h3&gt;

&lt;p&gt;Çekirdek motor Apache 2.0 altında açık kaynaklıdır ve yerel kullanım için ücretsizdir. Dağıtılmış üretim, merkezi çalıştırma geçmişi, yönetilen CI ve iş birliği ekleyen Gatling Enterprise ayda €89'dan başlar. Daha geniş alan &lt;a href="https://apidog.com/tr/blog/top-load-testing-software?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;en iyi yük testi yazılımları&lt;/a&gt; bölümünde incelenmiştir.&lt;/p&gt;

&lt;h3&gt;
  
  
  Apidog, yük testi için Gatling'in yerini alabilir mi?
&lt;/h3&gt;

&lt;p&gt;100 sanal kullanıcıya kadar evet: Apidog, test senaryolarınızı rampa, süre ve canlı metriklerle yük altında çalıştırır. Bunun ötesinde hayır. Yüksek ölçekli ve açık model simülasyonu Gatling'in bölgesi olarak kalır; &lt;a href="https://apidog.com/tr/blog/locust-alternative-api-load-testing?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;API yük testi için Locust alternatifi&lt;/a&gt; bölümünde çizdiğimiz aynı sınır.&lt;/p&gt;

&lt;h3&gt;
  
  
  Gatling'i kullanmak için Scala bilmek zorunda mıyım?
&lt;/h3&gt;

&lt;p&gt;Artık değil. Simülasyonlar Java, Kotlin, Scala, JavaScript veya TypeScript ile yazılabilir. Yine de her test için kod ve bir derleme kurulumu yazıp sürdürürsünüz; Apidog'un görsel senaryolarının ortadan kaldırdığı ek yük tam olarak budur.&lt;/p&gt;

&lt;h3&gt;
  
  
  Peki ya k6 veya JMeter?
&lt;/h3&gt;

&lt;p&gt;Her ikisi de aynı kod öncelikli yük nişinde, aynı yaşam döngüsü boşluklarıyla yer alır: API istemcisi, sahteler veya dokümanlar yok. Her iki geçişi de &lt;a href="https://apidog.com/tr/blog/best-k6-alternative?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;en iyi k6 alternatifi&lt;/a&gt; ve &lt;a href="https://apidog.com/tr/blog/best-jmeter-alternative?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;en iyi JMeter alternatifi&lt;/a&gt; bölümlerinde, k6'nın kendisini de &lt;a href="https://apidog.com/tr/blog/k6-load-testing?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;k6 yük testi&lt;/a&gt; bölümünde ele aldık.&lt;/p&gt;

&lt;h3&gt;
  
  
  Apidog'un performans testi veri odaklı çalıştırmaları destekliyor mu?
&lt;/h3&gt;

&lt;p&gt;Evet. Senaryoya test verisi ekleyin ve her sanal kullanıcı sırayla veya rastgele bir satır çeker, böylece 100 sanal kullanıcının tümü aynı hesapla oturum açmaz. Kurulum adımları &lt;a href="https://apidog.com/tr/blog/api-performance-testing-tutorial?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;API performans testı eğitiminde&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Günlük işler için yük topunu bırakın
&lt;/h2&gt;

&lt;p&gt;Gatling istek zincirlerinizi görsel senaryolar olarak yeniden oluşturun, her commit'te CLI aracılığıyla çalıştırın ve bir eşzamanlılık cevabına ihtiyaç duyduğunuzda 100-VU yük altına sokun. Büyük provalar için topluluk Gatling'i depoda tutun. &lt;a href="https://apidog.com/download?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog'u indirin&lt;/a&gt; veya tarayıcıda başlayın; 4 kişilik bir ekip hiçbir ücret ödemez ve sahte sunucu ile dokümanlar aynı uç noktalarla ücretsiz gelir.&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
