<?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.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>Bitwarden Yapay Zeka Kodlama Aracısı Güvenli Kasa Erişim Paylaşımı</title>
      <dc:creator>Tobias Hoffmann</dc:creator>
      <pubDate>Fri, 15 May 2026 08:17:06 +0000</pubDate>
      <link>https://dev.to/tobiass_hoffmann/bitwarden-yapay-zeka-kodlama-aracisi-guvenli-kasa-erisim-paylasimi-18ol</link>
      <guid>https://dev.to/tobiass_hoffmann/bitwarden-yapay-zeka-kodlama-aracisi-guvenli-kasa-erisim-paylasimi-18ol</guid>
      <description>&lt;p&gt;Claude Code, Codex veya Cursor ile gerçek API’lere dokunan işler yapıyorsanız, kimlik bilgisi yönetimi hızla riskli hale gelir: API anahtarını sohbete yapıştırmak modeli kalıcı bağlama maruz bırakır; &lt;code&gt;.env&lt;/code&gt; dosyasına koymak ise aracının &lt;code&gt;bash&lt;/code&gt; ile okuyup dışarı taşıyabileceği bir sır üretir. Daha güvenli desen: sırrı modele vermeyin, yalnızca ihtiyaç duyan alt sürece çalışma anında enjekte edin.&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;Bitwarden’ın açık kaynak projesi &lt;a href="https://github.com/bitwarden/agent-access" rel="noopener noreferrer"&gt;Agent Access&lt;/a&gt;, bu problemi çözmek için bir kimlik bilgisi paylaşım protokolü, CLI (&lt;code&gt;aac&lt;/code&gt;) ve Rust + Python SDK sunar. Parola yöneticiniz ile uzaktaki bir süreç — AI aracı, CI runner veya betik — arasında şifreli bir tünel kurar. Tüketici süreç, kasanın tamamını görmeden yalnızca kapsamlandırılmış alan adı veya kasa öğesi için gerekli sırrı alır.&lt;/p&gt;

&lt;p&gt;Bu yazıda Agent Access’i kuracak, &lt;code&gt;aac connect&lt;/code&gt; ve &lt;code&gt;aac run&lt;/code&gt; komutlarını kullanacak, Claude Code, Codex ve Cursor iş akışlarına nasıl yerleştirileceğini görecek ve &lt;a href="http://apidog.com/blog/secure-ai-agent-api-credentials?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Yapay Zeka Aracısı API Kimlik Bilgilerini Nasıl Güvenli Hale Getirilir&lt;/a&gt; yazısındaki kimlik bilgisi hijyeni prensiplerini pratik hale getireceğiz.&lt;/p&gt;

&lt;h2&gt;
  
  
  Agent Access nedir?
&lt;/h2&gt;

&lt;p&gt;Agent Access, Bitwarden tarafından geliştirilen ancak farklı parola yöneticilerinin de benimseyebilmesi için açık tasarlanan bir protokol ve referans uygulamadır.&lt;/p&gt;

&lt;p&gt;Çalışma modeli:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Bir &lt;strong&gt;sağlayıcı&lt;/strong&gt; bağlantı isteklerini dinler.&lt;/li&gt;
&lt;li&gt;Bir &lt;strong&gt;tüketici&lt;/strong&gt; — aracı, betik veya CI job — sağlayıcıya bağlanır.&lt;/li&gt;
&lt;li&gt;Tüketici, alan adı veya kasa öğesi kimliğiyle kimlik bilgisi ister.&lt;/li&gt;
&lt;li&gt;Sağlayıcı ne döneceğine karar verir.&lt;/li&gt;
&lt;li&gt;Tüketici kasanın tamamını hiçbir zaman göremez.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;CLI aracı &lt;code&gt;aac&lt;/code&gt;, &lt;a href="https://noiseprotocol.org/" rel="noopener noreferrer"&gt;Noise protokolünü&lt;/a&gt; kullanarak uçtan uca şifreli bir tünel kurar. Sağlayıcı, tüketicinin kimlik bilgisiyle ne yaptığını görmez; tüketici de kasanın geri kalanını göremez. Denetim izleri iki tarafta da tutulur.&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.amazonaws.com%2Fuploads%2Farticles%2F6felrvem0ts4fxuk62us.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.amazonaws.com%2Fuploads%2Farticles%2F6felrvem0ts4fxuk62us.png" alt="Agent Access mimarisi" width="800" height="588"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Not: Agent Access şu anda &lt;strong&gt;erken önizleme&lt;/strong&gt; aşamasındadır. Proje README’si API’lerin ve protokollerin değişebileceğini belirtir. Ayrıca hassas kimlik bilgilerinin doğrudan LLM’lere veya AI aracılarına girilmesi önerilmez.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Bu yüzden en güvenli pratik desen şudur: &lt;code&gt;aac run&lt;/code&gt; ile sırrı yalnızca alt sürece ortam değişkeni olarak verin; modelin bağlam penceresine hiçbir zaman koymayın.&lt;/p&gt;

&lt;h2&gt;
  
  
  2026’da neden önemli?
&lt;/h2&gt;

&lt;p&gt;AI kodlama aracıları artık yalnızca öneri üretmiyor. Claude Code, Codex, Cursor ve benzerleri:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;depoyu okuyor,&lt;/li&gt;
&lt;li&gt;testleri çalıştırıyor,&lt;/li&gt;
&lt;li&gt;API’lere istek atıyor,&lt;/li&gt;
&lt;li&gt;CI/CD süreçlerine dokunuyor,&lt;/li&gt;
&lt;li&gt;dağıtım betiklerini tetikliyor.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Bunların çoğu API anahtarı, token veya parola gerektiriyor. &lt;a href="http://apidog.com/blog/postman-exposed-api-keys-audit-workspace?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Postman’ın açığa çıkmış API anahtarları olayı&lt;/a&gt;, yalnızca insan hatasıyla bile kimlik bilgisi hijyeninin ne kadar zor ölçeklendiğini gösterdi. İnsan + AI aracı kombinasyonu daha fazla risk üretir.&lt;/p&gt;

&lt;p&gt;Doğru yaklaşım “aracıya daha çok güvenmek” değil, “aracıya daha az sır vermek”tir.&lt;/p&gt;

&lt;p&gt;Agent Access bu modeli protokol düzeyinde uygular:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;kimlik bilgisi kapsamlandırılır,&lt;/li&gt;
&lt;li&gt;aktarım sırasında şifrelenir,&lt;/li&gt;
&lt;li&gt;çalışma anında alınır,&lt;/li&gt;
&lt;li&gt;süreç bittiğinde ortamdan kaybolur.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="http://apidog.com/blog/api-key-management-tools?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;API Anahtarı Yönetim Araçları&lt;/a&gt; daha geniş araç ekosistemini kapsar; Agent Access ise özellikle AI aracıları ve geliştirici iş akışları için tasarlanmış bir katman sunar.&lt;/p&gt;

&lt;h2&gt;
  
  
  Kurulum
&lt;/h2&gt;

&lt;p&gt;Platformunuza göre &lt;code&gt;aac&lt;/code&gt; ikilisini indirin.&lt;/p&gt;

&lt;h3&gt;
  
  
  macOS Apple Silicon
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="nt"&gt;-L&lt;/span&gt; https://github.com/bitwarden/agent-access/releases/latest/download/aac-macos-aarch64.tar.gz | &lt;span class="nb"&gt;tar &lt;/span&gt;xz
&lt;span class="nb"&gt;sudo mv &lt;/span&gt;aac /usr/local/bin/
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  macOS Intel
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="nt"&gt;-L&lt;/span&gt; https://github.com/bitwarden/agent-access/releases/latest/download/aac-macos-x86_64.tar.gz | &lt;span class="nb"&gt;tar &lt;/span&gt;xz
&lt;span class="nb"&gt;sudo mv &lt;/span&gt;aac /usr/local/bin/
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Linux x86_64
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="nt"&gt;-L&lt;/span&gt; https://github.com/bitwarden/agent-access/releases/latest/download/aac-linux-x86_64.tar.gz | &lt;span class="nb"&gt;tar &lt;/span&gt;xz
&lt;span class="nb"&gt;sudo mv &lt;/span&gt;aac /usr/local/bin/
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Windows x86_64
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://github.com/bitwarden/agent-access/releases" rel="noopener noreferrer"&gt;En son yayın sayfasından&lt;/a&gt; &lt;code&gt;aac-windows-x86_64.zip&lt;/code&gt; dosyasını indirin ve PATH içindeki bir dizine çıkarın.&lt;/p&gt;

&lt;p&gt;Kurulumu doğrulayın:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;aac &lt;span class="nt"&gt;--help&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Bitwarden CLI (&lt;code&gt;bw&lt;/code&gt;) PATH içinde varsa, &lt;code&gt;aac&lt;/code&gt; varsayılan kimlik bilgisi sağlayıcısı olarak bunu kullanır. Deneme yapmak için demo sağlayıcıyı kullanabilirsiniz:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;aac connect &lt;span class="nt"&gt;--provider&lt;/span&gt; example &lt;span class="nt"&gt;--domain&lt;/span&gt; test.com &lt;span class="nt"&gt;--output&lt;/span&gt; json
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Hızlı başlangıç: kimlik bilgisi eşleştirme ve alma
&lt;/h2&gt;

&lt;p&gt;İlk terminalde, kasaya erişimi olan makinede dinleyiciyi 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;aac listen
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Bu komut bir eşleştirme jetonu üretir.&lt;/p&gt;

&lt;p&gt;İkinci terminalde veya uzak tüketici makinede bağlanıp belirli bir alan adı için kimlik bilgisi isteyin:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;aac connect &lt;span class="nt"&gt;--token&lt;/span&gt; &amp;lt;eşleştirme-jetonu&amp;gt; &lt;span class="nt"&gt;--domain&lt;/span&gt; github.com &lt;span class="nt"&gt;--output&lt;/span&gt; json
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Örnek çıktı:&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;"credential"&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;"notes"&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;"password"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"alligator5"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"totp"&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;"uri"&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://github.com"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"username"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"example"&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;"domain"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"github.com"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"success"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&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;Betiğiniz bu JSON’u ayrıştırabilir:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;aac connect &lt;span class="nt"&gt;--token&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="nv"&gt;$AAC_TOKEN&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt; &lt;span class="nt"&gt;--domain&lt;/span&gt; github.com &lt;span class="nt"&gt;--output&lt;/span&gt; json | jq &lt;span class="nt"&gt;-r&lt;/span&gt; &lt;span class="s1"&gt;'.credential.password'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Alan adı yerine kasa öğesi kimliğiyle almak için:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;aac connect &lt;span class="nt"&gt;--id&lt;/span&gt; &amp;lt;kasa-öğesi-kimliği&amp;gt; &lt;span class="nt"&gt;--output&lt;/span&gt; json
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;--id&lt;/code&gt; ve &lt;code&gt;--domain&lt;/code&gt; birlikte kullanılmaz; yalnızca birini seçin. Kasa öğesinde TOTP yapılandırılmışsa aynı yanıt içinde döner.&lt;/p&gt;

&lt;h2&gt;
  
  
  En önemli desen: &lt;code&gt;aac run&lt;/code&gt; ile ortam enjeksiyonu
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;aac connect&lt;/code&gt;, JSON çıktısını kendiniz işleyeceğiniz betikler için uygundur. AI aracılarıyla daha güvenli desen ise &lt;code&gt;aac run&lt;/code&gt; kullanmaktır.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;aac run&lt;/code&gt;:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;kimlik bilgisini alır,&lt;/li&gt;
&lt;li&gt;seçilen alanları ortam değişkenlerine dönüştürür,&lt;/li&gt;
&lt;li&gt;alt süreci bu ortamla çalıştırır,&lt;/li&gt;
&lt;li&gt;sırrı stdout’a veya diske yazmaz.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Belirli alanları enjekte edin:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;aac run &lt;span class="nt"&gt;--domain&lt;/span&gt; example.com &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--env&lt;/span&gt; &lt;span class="nv"&gt;DB_PASSWORD&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;password &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--env&lt;/span&gt; &lt;span class="nv"&gt;DB_USER&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;username &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--&lt;/span&gt; psql
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Tüm alanları &lt;code&gt;AAC_&lt;/code&gt; önekiyle enjekte edin:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;aac run &lt;span class="nt"&gt;--domain&lt;/span&gt; example.com &lt;span class="nt"&gt;--env-all&lt;/span&gt; &lt;span class="nt"&gt;--&lt;/span&gt; ./deploy.sh
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Varsayılan tüm alanlara ek olarak özel bir değişken adı verin:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;aac run &lt;span class="nt"&gt;--domain&lt;/span&gt; example.com &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--env-all&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--env&lt;/span&gt; &lt;span class="nv"&gt;CUSTOM_PW&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;password &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--&lt;/span&gt; ./deploy.sh
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Kullanılabilir alanlar:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;username&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;password&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;totp&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;uri&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;notes&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;domain&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;credential_id&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;AI aracılarıyla önerilen kullanım budur. Model sırrı görmez; yalnızca şu komutu çalıştıran betiği gö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;aac run &lt;span class="nt"&gt;--domain&lt;/span&gt; api.stripe.com &lt;span class="nt"&gt;--env-all&lt;/span&gt; &lt;span class="nt"&gt;--&lt;/span&gt; ./deploy.sh
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Eğer aracı daha sonra &lt;code&gt;$STRIPE_API_KEY&lt;/code&gt; değerini okumaya çalışırsa, değer yalnızca alt süreç kapsamındadır. Bu izolasyon prensibi, &lt;a href="http://apidog.com/blog/secure-ai-agent-api-credentials?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Yapay Zeka Aracısı API Kimlik Bilgilerini Nasıl Güvenli Hale Getirilir&lt;/a&gt; yazısındaki modelin pratik karşılığıdır.&lt;/p&gt;

&lt;h2&gt;
  
  
  Python ve Rust SDK’ları
&lt;/h2&gt;

&lt;p&gt;CLI yeterli değilse Agent Access’i uygulamanıza gömmek için SDK kullanabilirsiniz.&lt;/p&gt;

&lt;h3&gt;
  
  
  Python
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="n"&gt;agent_access&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;RemoteClient&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;RemoteClient&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;python-remote&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;client&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;connect&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;token&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;ABC-DEF-GHI&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="n"&gt;cred&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="nf"&gt;request_credential&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;example.com&lt;/span&gt;&lt;span class="sh"&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;cred&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;username&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;cred&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;password&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="n"&gt;client&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;close&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Python modülü PyO3 tabanlıdır; ağır iş Rust tarafında kalır ve altta aynı Noise protokolü kullanılır.&lt;/p&gt;

&lt;h3&gt;
  
  
  Rust
&lt;/h3&gt;

&lt;p&gt;Rust SDK, aynı &lt;code&gt;RemoteClient&lt;/code&gt; arayüzünü kütüphane olarak sunar. Referans örnekler depoda &lt;code&gt;examples/rust-remote/&lt;/code&gt; altında bulunur.&lt;/p&gt;

&lt;p&gt;Rust SDK şu durumlarda daha uygundur:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;kendi tüketici sürecinizi Rust ile yazıyorsanız,&lt;/li&gt;
&lt;li&gt;CLI aracı geliştiriyorsanız,&lt;/li&gt;
&lt;li&gt;CI runner veya derlenmiş ikili dağıtmak istiyorsanız.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;API araçları sunan ekipler için bu model, &lt;a href="http://apidog.com/blog/integrate-hashicorp-vault?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;HashiCorp Vault&lt;/a&gt; veya &lt;a href="http://apidog.com/blog/integrate-azure-key-vault?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Azure Key Vault&lt;/a&gt; entegrasyonlarının yanında konumlanır. Agent Access, kurumsal sır kasalarının yerine geçmez; geliştirici dizüstü bilgisayarı ve CI runner gibi daha dar iş akışlarını hedefler.&lt;/p&gt;

&lt;h2&gt;
  
  
  AI kodlama aracılarıyla entegrasyon
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Claude Code
&lt;/h3&gt;

&lt;p&gt;Dağıtım betiğinizi &lt;code&gt;aac run&lt;/code&gt; ile sarı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="c"&gt;# deploy.sh&lt;/span&gt;
&lt;span class="c"&gt;#!/usr/bin/env bash&lt;/span&gt;

aac run &lt;span class="nt"&gt;--domain&lt;/span&gt; prod.example.com &lt;span class="nt"&gt;--env-all&lt;/span&gt; &lt;span class="nt"&gt;--&lt;/span&gt; ./run-deploy.sh
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Çalıştırılabilir yapı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;chmod&lt;/span&gt; +x deploy.sh
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Claude Code iş akışınızı doğrudan &lt;code&gt;./deploy.sh&lt;/code&gt; çağıracak şekilde ayarlayın. Model yalnızca betiği çalıştırır; kimlik bilgisi isteme veya görme ihtiyacı olmaz.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://apidog.com/blog/claude-code-github-actions?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Claude Code GitHub Actions&lt;/a&gt; entegrasyonunda da aynı desen uygulanır:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;runner’a &lt;code&gt;aac&lt;/code&gt; kurun,&lt;/li&gt;
&lt;li&gt;runner’ı sağlayıcıyla eşleştirin,&lt;/li&gt;
&lt;li&gt;job içinde &lt;code&gt;aac run&lt;/code&gt; ile kapsamlı kimlik bilgisi enjekte edin.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  OpenAI Codex
&lt;/h3&gt;

&lt;p&gt;Codex CLI için de aynı yaklaşımı kullanın. Modelin çağırdığı komut, gerçek sırrı değil yalnızca sarmalayıcı betiği gö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;&lt;span class="c"&gt;# test-api.sh&lt;/span&gt;
&lt;span class="c"&gt;#!/usr/bin/env bash&lt;/span&gt;

aac run &lt;span class="nt"&gt;--domain&lt;/span&gt; staging.example.com &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--env&lt;/span&gt; &lt;span class="nv"&gt;API_TOKEN&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;password &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--&lt;/span&gt; npm run &lt;span class="nb"&gt;test&lt;/span&gt;:api
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Codex bu betiği çağırır; token model bağlamına girmez. Codex’in daha geniş kullanım yüzeyi için &lt;a href="http://apidog.com/blog/openai-codex-from-your-phone?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;telefonunuzdan Codex&lt;/a&gt; yazısına bakabilirsiniz.&lt;/p&gt;

&lt;h3&gt;
  
  
  Cursor
&lt;/h3&gt;

&lt;p&gt;Cursor terminal komutları ve Composer iş akışlarında da aynı sarmalama ç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;aac run &lt;span class="nt"&gt;--domain&lt;/span&gt; dev.example.com &lt;span class="nt"&gt;--env-all&lt;/span&gt; &lt;span class="nt"&gt;--&lt;/span&gt; npm run e2e
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Cursor genellikle yerel geliştirme makinesinde çalıştığı için sağlayıcı dinleyicisi de aynı makinede olabilir.&lt;/p&gt;

&lt;h3&gt;
  
  
  OpenClaw
&lt;/h3&gt;

&lt;p&gt;Agent Access, depoda &lt;code&gt;SKILL.md&lt;/code&gt; içeren resmi bir &lt;strong&gt;OpenClaw becerisi&lt;/strong&gt; sunar. OpenClaw tarzı beceriler kullanan ekiplerde en hazır entegrasyon budur: beceri protokol yapısını bilir, kimlik bilgilerini alır ve ilgili alt araca iletir.&lt;/p&gt;

&lt;p&gt;Bu ekosistemdeki daha geniş kimlik bilgisi yönetimi için &lt;a href="http://apidog.com/blog/openclaw-api-keys?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;OpenClaw API anahtarları kılavuzu&lt;/a&gt; kullanılabilir.&lt;/p&gt;

&lt;h2&gt;
  
  
  Güvenlik modeli
&lt;/h2&gt;

&lt;p&gt;Agent Access’in güvenlik modelini üç noktada düşünün.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Uçtan uca şifreleme
&lt;/h3&gt;

&lt;p&gt;Tüketici ve sağlayıcı arasındaki trafik &lt;a href="https://noiseprotocol.org/" rel="noopener noreferrer"&gt;Noise protokol çerçevesi&lt;/a&gt; ile şifrelenir. Bu, WireGuard ve Signal’in kullandığı el sıkışma ailesidir.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Kapsamlandırılmış kimlik bilgisi
&lt;/h3&gt;

&lt;p&gt;Tüketici yalnızca istediği alan adı veya kasa öğesi kimliği için kimlik bilgisi alır. Kasayı listeleyemez veya tüm sırları göremez.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Varsayılan olarak diske sır yazılmaz
&lt;/h3&gt;

&lt;p&gt;&lt;code&gt;aac run&lt;/code&gt;, sırrı ortam değişkeni olarak yalnızca alt sürece verir:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;aac run &lt;span class="nt"&gt;--domain&lt;/span&gt; example.com &lt;span class="nt"&gt;--env&lt;/span&gt; &lt;span class="nv"&gt;API_KEY&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;password &lt;span class="nt"&gt;--&lt;/span&gt; npm &lt;span class="nb"&gt;test&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Bu modelde:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;.env&lt;/code&gt; dosyası oluşmaz,&lt;/li&gt;
&lt;li&gt;stdout’a sır yazılmaz,&lt;/li&gt;
&lt;li&gt;shell geçmişine değer düşmez,&lt;/li&gt;
&lt;li&gt;süreç bittiğinde ortam da kaybolur.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Agent Access’in korumadığı durumlar
&lt;/h2&gt;

&lt;p&gt;Agent Access her şeyi çözmez.&lt;/p&gt;

&lt;p&gt;Dikkat edilmesi gerekenler:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Güvenliği ihlal edilmiş tüketici süreç:&lt;/strong&gt; Aracı veya alt süreç kötü niyetliyse kapsamlı kimlik bilgisi yine de sızabilir.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Güvenliği ihlal edilmiş sağlayıcı:&lt;/strong&gt; Bitwarden kasanız ele geçirilmişse bu katman yardımcı olmaz.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;LLM bağlamına yapıştırılan sırlar:&lt;/strong&gt; Bir API anahtarını sohbet penceresine kopyalarsanız protokol sizi koruyamaz.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Kural basit: sırları modele değil, yalnızca ihtiyaç duyan alt sürece verin.&lt;/p&gt;

&lt;h2&gt;
  
  
  Pratik CI deseni: aracı kod yazar, Apidog test eder
&lt;/h2&gt;

&lt;p&gt;Çoğu ekip için uygulanabilir döngü şöyle görünür:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;AI aracı kod değişikliği yapar.&lt;/strong&gt; Claude Code, Codex veya Cursor API’ye dokunan bir PR üretir.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;CI testleri çalıştırır.&lt;/strong&gt; Runner, API anahtarını &lt;code&gt;aac run&lt;/code&gt; ile alır ve staging ortamına karşı testleri çalıştırır.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Apidog sözleşmeyi doğrular.&lt;/strong&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;, OpenAPI sözleşme testlerini ayrı bir CI adımı olarak çalıştırır.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Örnek CI adımı:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;aac run &lt;span class="nt"&gt;--domain&lt;/span&gt; staging.example.com &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--env&lt;/span&gt; &lt;span class="nv"&gt;API_TOKEN&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;password &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--&lt;/span&gt; npm run &lt;span class="nb"&gt;test&lt;/span&gt;:contract
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Sonuç:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;aracı kodu üretir,&lt;/li&gt;
&lt;li&gt;Apidog sözleşmeyi doğrular,&lt;/li&gt;
&lt;li&gt;API anahtarı modele veya düz metin dosyaya girmez.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;AI aracıları API çağırırken test stratejisi için &lt;a href="http://apidog.com/blog/how-to-test-ai-agents-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;API’lerinizi Çağıran Yapay Zeka Aracılarını Test Etme&lt;/a&gt; yazısına bakabilirsiniz.&lt;/p&gt;

&lt;h2&gt;
  
  
  Sınırlamalar ve uyarılar
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Erken önizleme:&lt;/strong&gt; API’ler ve protokoller değişebilir. Üretim iş akışını v0 protokolüne bağlamadan önce değişiklik maliyetini hesaba katın.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Varsayılan sağlayıcı Bitwarden CLI:&lt;/strong&gt; &lt;code&gt;bw&lt;/code&gt; gerekir. Önce &lt;a href="https://bitwarden.com/help/cli/" rel="noopener noreferrer"&gt;Bitwarden CLI&lt;/a&gt; kurun veya testte &lt;code&gt;--provider example&lt;/code&gt; kullanın.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Yapılandırma dosyası yok:&lt;/strong&gt; Tekrarlanan çağrılar için küçük sarmalayıcı betikler yazmanız gerekir.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;LLM istemlerine sır yapıştırmayın:&lt;/strong&gt; Agent Access kurulu olsa bile bu hata sizi savunmasız bırakır.&lt;/li&gt;
&lt;/ul&gt;

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

&lt;h3&gt;
  
  
  Agent Access ücretsiz mi?
&lt;/h3&gt;

&lt;p&gt;Evet. CLI, SDK’lar ve protokol Bitwarden GitHub organizasyonu altında açık kaynaktır. Bitwarden’ı kasa olarak kullanıyorsanız Bitwarden planınız ayrı bir konudur.&lt;/p&gt;

&lt;h3&gt;
  
  
  Bitwarden dışındaki parola yöneticileriyle çalışır mı?
&lt;/h3&gt;

&lt;p&gt;Protokol satıcıdan bağımsız tasarlanmıştır. Referans uygulama Bitwarden desteği ve örnek sağlayıcıyla gelir. Diğer sağlayıcıların zamanla kendi entegrasyonlarını sunması beklenir.&lt;/p&gt;

&lt;h3&gt;
  
  
  Parola yöneticisi olmadan kullanabilir miyim?
&lt;/h3&gt;

&lt;p&gt;Test için evet:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;aac connect &lt;span class="nt"&gt;--provider&lt;/span&gt; example &lt;span class="nt"&gt;--domain&lt;/span&gt; test.com &lt;span class="nt"&gt;--output&lt;/span&gt; json
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Üretim için gerçek bir sağlayıcı gerekir.&lt;/p&gt;

&lt;h3&gt;
  
  
  Tüketici sürecin ağ erişimine ihtiyacı var mı?
&lt;/h3&gt;

&lt;p&gt;Evet. Tüketici, sağlayıcının dinleyicisine ulaşabilmelidir. Dinleyici ve tüketici aynı makinedeyse yerel bağlantı yeterlidir.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;code&gt;.env&lt;/code&gt; dosyasından farkı ne?
&lt;/h3&gt;

&lt;p&gt;&lt;code&gt;.env&lt;/code&gt; dosyası diskte kalır, yanlışlıkla repoya eklenebilir ve aracının çalıştırdığı komutlar tarafından okunabilir.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;aac run&lt;/code&gt; ise sırrı yalnızca alt sürecin ortamına verir:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;aac run &lt;span class="nt"&gt;--domain&lt;/span&gt; example.com &lt;span class="nt"&gt;--env&lt;/span&gt; &lt;span class="nv"&gt;API_KEY&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;password &lt;span class="nt"&gt;--&lt;/span&gt; node script.js
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Alt süreç bittiğinde sır da kapsam dışına çıkar.&lt;/p&gt;

&lt;h3&gt;
  
  
  HashiCorp Vault veya AWS Secrets Manager’ın yerini alır mı?
&lt;/h3&gt;

&lt;p&gt;Hayır. Kurumsal sır kasaları, ölçekli servisler arası sır yönetimi için hâlâ doğru araçlardır. Agent Access daha çok geliştirici makinesi, AI aracı iş akışı ve CI runner boşluğunu hedefler.&lt;/p&gt;

&lt;h3&gt;
  
  
  Anthropic, OpenAI veya diğer aracı satıcıları bunu doğrudan entegre edecek mi?
&lt;/h3&gt;

&lt;p&gt;Duyurulmuş bir entegrasyon yok. Şu anki pratik model, betikleri &lt;code&gt;aac run&lt;/code&gt; ile sarmaktır.&lt;/p&gt;

&lt;h3&gt;
  
  
  Hata bildirmek veya katkı yapmak için nereye gitmeliyim?
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://github.com/bitwarden/agent-access" rel="noopener noreferrer"&gt;GitHub deposu&lt;/a&gt; üzerinden issue açabilir, PR gönderebilir veya protokol tartışmalarına katılabilirsiniz.&lt;/p&gt;

&lt;h2&gt;
  
  
  Hemen deneyin
&lt;/h2&gt;

&lt;p&gt;En küçük uçtan uca testi şu şekilde çalıştırın.&lt;/p&gt;

&lt;p&gt;İlk terminal:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;aac listen
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;İkinci terminal:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;aac connect &lt;span class="nt"&gt;--provider&lt;/span&gt; example &lt;span class="nt"&gt;--domain&lt;/span&gt; test.com &lt;span class="nt"&gt;--output&lt;/span&gt; json
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;JSON yanıtını gördükten sonra bir sonraki adım:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;demo sağlayıcıyı &lt;code&gt;bw&lt;/code&gt; ile değiştirin,&lt;/li&gt;
&lt;li&gt;gerçek bir betiği &lt;code&gt;aac run&lt;/code&gt; içine alın,&lt;/li&gt;
&lt;li&gt;API anahtarlarını AI aracı sohbetlerine yapıştırmayı bırakın.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;API test tarafında Agent Access’i &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; ile eşleştirebilirsiniz: kasa sırrı tutar, Apidog sözleşmeyi test eder, aracı kodu gönderir ve kimlik bilgileri düz metin olarak iş akışınızdan geçmez.&lt;/p&gt;

</description>
      <category>agents</category>
      <category>ai</category>
      <category>opensource</category>
      <category>security</category>
    </item>
    <item>
      <title>2026'da En İyi 7 API Yönetim Aracı (G2 Sıralaması)</title>
      <dc:creator>Tobias Hoffmann</dc:creator>
      <pubDate>Fri, 15 May 2026 07:44:39 +0000</pubDate>
      <link>https://dev.to/tobiass_hoffmann/2026da-en-iyi-7-api-yonetim-araci-g2-siralamasi-3o5h</link>
      <guid>https://dev.to/tobiass_hoffmann/2026da-en-iyi-7-api-yonetim-araci-g2-siralamasi-3o5h</guid>
      <description>&lt;p&gt;G2 İlkbahar 2026 API Yönetimi Çizelgesi yayınlandı. Çizelgede iki Lider (Apidog, viaSocket), üç Yüksek Performanslı (Traefik Labs, Rasayel, Backendless) ve iki Niş oyuncu (Moesif/WSO2, Thunder Client) yer alıyor. Yedi ürüne, üç çeyreğe ve her aracın hangi problem için tasarlandığına baktığınızda, “API yönetimi” etiketi altında ciddi kapsam farkları görüyorsunuz.&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;h2&gt;
  
  
  Özet
&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; ve viaSocket, G2'nin İlkbahar 2026 API Yönetimi Çizelgesinde lider konumda. Apidog; API tasarımı, test, mock ve dokümantasyonu tek çalışma alanında yönetmek isteyen ekipler için öne çıkıyor. viaSocket ise API kancalarıyla kodsuz iş akışı otomasyonu için güçlü bir seçenek.&lt;/p&gt;

&lt;p&gt;Diğer beş araç daha dar problemleri çözüyor:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Traefik Labs: API ağ geçidi ve GitOps tabanlı yönetim&lt;/li&gt;
&lt;li&gt;Rasayel: WhatsApp Business API akışları&lt;/li&gt;
&lt;li&gt;Backendless: otomatik REST/GraphQL API üreten BaaS&lt;/li&gt;
&lt;li&gt;Moesif (WSO2): API analitiği ve para kazanma&lt;/li&gt;
&lt;li&gt;Thunder Client: VS Code içinde REST istemcisi&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Doğru seçim, ekibinizin “API yönetimi” ile neyi kastettiğine bağlı.&lt;/p&gt;

&lt;h2&gt;
  
  
  G2 İlkbahar 2026 Çizelgesi Ne Anlatıyor?
&lt;/h2&gt;

&lt;p&gt;G2'nin &lt;a href="https://company.g2.com/news/g2-spring-2026-reports" rel="noopener noreferrer"&gt;İlkbahar 2026 raporları&lt;/a&gt;, 17 Mart 2026'da 27.019 rapor yayınladı. Bu, çeyreklik bazda %1.72 artış anlamına geliyor. G2 Pazarlama Başkan Yardımcısı Palmer Houchins'e göre, G2'deki ürünlerin yalnızca %3'ü tüm kategorilerde Lider rozeti alıyor.&lt;/p&gt;

&lt;p&gt;Bu yüzden Lider konumu, özellikle birçok satıcının kanıt göstermeden “sektör lideri” dediği API yönetimi alanında önemli bir üçüncü taraf sinyali.&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.amazonaws.com%2Fuploads%2Farticles%2F47547nvmgeb21mnxxsli.jpg" 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.amazonaws.com%2Fuploads%2Farticles%2F47547nvmgeb21mnxxsli.jpg" alt="G2 API Management Grid" width="800" height="525"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;G2 çizelgesi iki eksen kullanır:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Müşteri memnuniyeti:&lt;/strong&gt; kullanıcı yorumlarına dayanır.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Pazar varlığı:&lt;/strong&gt; şirket boyutu, erişim ve yorum hacmi gibi metriklere bakar.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;İlkbahar 2026'nın &lt;a href="https://www.g2.com/categories/api-management" rel="noopener noreferrer"&gt;API Yönetimi kategorisinde&lt;/a&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Liderler:&lt;/strong&gt; Apidog, viaSocket&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Yüksek Performanslılar:&lt;/strong&gt; Traefik Labs, Rasayel, Backendless&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Niş oyuncular:&lt;/strong&gt; Moesif (WSO2), Thunder Client&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Kadran tek başına yeterli değildir. Niş bir araç, kapsamı tam olarak ihtiyacınıza uyuyorsa doğru seçim olabilir. Lider bir araç da çözmediğiniz bir problem için fazlalık olabilir.&lt;/p&gt;

&lt;p&gt;Takip etmek isterseniz &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;

&lt;h2&gt;
  
  
  Yedi Araca Hızlı Bakış
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Araç&lt;/th&gt;
&lt;th&gt;G2 kadranı&lt;/th&gt;
&lt;th&gt;En uygun kullanım&lt;/th&gt;
&lt;th&gt;Açık kaynak mı?&lt;/th&gt;
&lt;th&gt;Fiyatlandırma modeli&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Apidog&lt;/td&gt;
&lt;td&gt;Lider&lt;/td&gt;
&lt;td&gt;Hepsi bir arada API tasarımı, testi, mock, dokümantasyon&lt;/td&gt;
&lt;td&gt;Ücretsiz katman + ücretli&lt;/td&gt;
&lt;td&gt;Kullanıcı başına SaaS&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;viaSocket&lt;/td&gt;
&lt;td&gt;Lider&lt;/td&gt;
&lt;td&gt;API kancalarıyla kodsuz iş akışı otomasyonu&lt;/td&gt;
&lt;td&gt;Hayır&lt;/td&gt;
&lt;td&gt;Aylık 50$ başlangıç planı&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Traefik Labs&lt;/td&gt;
&lt;td&gt;Yüksek Performanslı&lt;/td&gt;
&lt;td&gt;Bulut tabanlı API ağ geçidi + GitOps yönetimi&lt;/td&gt;
&lt;td&gt;Evet, Proxy OSS&lt;/td&gt;
&lt;td&gt;Ücretsiz OSS, ücretli Hub&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Rasayel&lt;/td&gt;
&lt;td&gt;Yüksek Performanslı&lt;/td&gt;
&lt;td&gt;WhatsApp Business mesajlaşma + REST API&lt;/td&gt;
&lt;td&gt;Hayır&lt;/td&gt;
&lt;td&gt;Kullanıcı başına SaaS&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Backendless&lt;/td&gt;
&lt;td&gt;Yüksek Performanslı&lt;/td&gt;
&lt;td&gt;Otomatik REST ve GraphQL API üreten BaaS&lt;/td&gt;
&lt;td&gt;Hayır&lt;/td&gt;
&lt;td&gt;Ücretsiz katman + ücretli&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Moesif (WSO2)&lt;/td&gt;
&lt;td&gt;Niş&lt;/td&gt;
&lt;td&gt;API analitiği, gözlemlenebilirlik, para kazanma&lt;/td&gt;
&lt;td&gt;Hayır&lt;/td&gt;
&lt;td&gt;Kullanıma dayalı&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Thunder Client&lt;/td&gt;
&lt;td&gt;Niş&lt;/td&gt;
&lt;td&gt;VS Code REST istemcisi&lt;/td&gt;
&lt;td&gt;Hayır&lt;/td&gt;
&lt;td&gt;Ücretsiz + Pro ücretli sürüm&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;G2'nin kategorisi; yaşam döngüsü platformlarını, iPaaS otomasyon araçlarını, ağ geçitlerini, analitik platformlarını ve IDE uzantılarını aynı çizelgede topluyor. Bu yüzden araçları doğrudan puanlarına göre değil, kullanım senaryosuna göre değerlendirmek gerekir.&lt;/p&gt;

&lt;h2&gt;
  
  
  Apidog: Uçtan Uca API İş Akışları İçin Lider
&lt;/h2&gt;

&lt;p&gt;Apidog, API yaşam döngüsünün dört ana adımını tek çalışma alanında toplar:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;API tasarımı&lt;/li&gt;
&lt;li&gt;API testi&lt;/li&gt;
&lt;li&gt;Mock servisleri&lt;/li&gt;
&lt;li&gt;API dokümantasyonu&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Çoğu API yönetimi ürünü yalnızca bu aşamalardan birini çözer. Geri kalan kısım için ekipler farklı araçları birbirine bağlamak zorunda kalır. Apidog'un G2 yorumlarında öne çıkmasının ana nedeni bu araç değişimini azaltması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.amazonaws.com%2Fuploads%2Farticles%2F117hjvap1ojetzsbvucs.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.amazonaws.com%2Fuploads%2Farticles%2F117hjvap1ojetzsbvucs.png" alt="Apidog workspace" width="800" height="530"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Apidog ile pratik iş akışı
&lt;/h3&gt;

&lt;p&gt;Tipik bir ekip şu akışı kurabilir:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;OpenAPI 3.0/3.1 şemasını Apidog içinde tasarlayın.&lt;/li&gt;
&lt;li&gt;Endpoint’ler için örnek request/response tanımlayın.&lt;/li&gt;
&lt;li&gt;Frontend ekibi için mock endpoint’i yayınlayın.&lt;/li&gt;
&lt;li&gt;QA ekibi aynı şemadan test senaryoları oluştursun.&lt;/li&gt;
&lt;li&gt;Dokümantasyonu public veya private URL olarak yayınlayın.&lt;/li&gt;
&lt;li&gt;CI/CD içinde API testlerini çalıştırın.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Örnek bir OpenAPI endpoint tanımı:&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;paths&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="s"&gt;/users/{id}&lt;/span&gt;&lt;span class="err"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;get&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="na"&gt;summary&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;Kullanıcı detayını getir&lt;/span&gt;
      &lt;span class="na"&gt;parameters&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
        &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;id&lt;/span&gt;
          &lt;span class="na"&gt;in&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;path&lt;/span&gt;
          &lt;span class="na"&gt;required&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;
          &lt;span class="na"&gt;schema&lt;/span&gt;&lt;span class="pi"&gt;:&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;string&lt;/span&gt;
      &lt;span class="na"&gt;responses&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
        &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;200"&lt;/span&gt;&lt;span class="err"&gt;:&lt;/span&gt;
          &lt;span class="na"&gt;description&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;Başarılı yanıt&lt;/span&gt;
          &lt;span class="na"&gt;content&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
            &lt;span class="na"&gt;application/json&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
              &lt;span class="na"&gt;schema&lt;/span&gt;&lt;span class="pi"&gt;:&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;object&lt;/span&gt;
                &lt;span class="na"&gt;properties&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
                  &lt;span class="na"&gt;id&lt;/span&gt;&lt;span class="pi"&gt;:&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;string&lt;/span&gt;
                  &lt;span class="na"&gt;email&lt;/span&gt;&lt;span class="pi"&gt;:&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;string&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Bu şema üzerinden:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Mock response oluşturabilirsiniz.&lt;/li&gt;
&lt;li&gt;Test case üretebilirsiniz.&lt;/li&gt;
&lt;li&gt;Dokümantasyonu otomatik yayınlayabilirsiniz.&lt;/li&gt;
&lt;li&gt;Ekip içi review akışı başlatabilirsiniz.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Apidog’un güçlü olduğu yerler
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Görsel API tasarımı:&lt;/strong&gt; OpenAPI 3.0/3.1 ve dallanma destekli düzenleyici&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Otomatik test:&lt;/strong&gt; görsel test oluşturucu ve CI/CD entegrasyonu&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Akıllı mock:&lt;/strong&gt; şemadan dinamik yanıt üretimi&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Otomatik dokümantasyon:&lt;/strong&gt; public veya private URL, özel alan adı desteği&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ekip işbirliği:&lt;/strong&gt; gerçek zamanlı senkronizasyon, sürüm kontrolü, rol tabanlı erişim&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Apidog özellikle API spesifikasyonu için tek doğruluk kaynağı isteyen, 100 veya daha az mühendisten oluşan ekiplerde anlamlıdır. Backend geliştiricileri endpoint tasarlarken, QA aynı çalışma alanında test senaryoları yazabilir. Frontend ekibi ise backend tamamlanmadan mock API kullanabilir.&lt;/p&gt;

&lt;p&gt;Ekipler, spesifikasyondan ilk entegrasyon testine kadar geçen sürede %50-60 azalma bildirmektedir. İlkbahar 2026 G2 yorumlarında ayrıca dallanma tabanlı tasarım incelemesi ve OpenAPI 3.1 düzenleyicisi, Stoplight ve SwaggerHub karşısında farklılaştırıcı olarak belirtilmektedir.&lt;/p&gt;

&lt;p&gt;&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 Postman koleksiyonunuzu içe aktarın. Kredi kartı gerekmez; ücretsiz katman çoğu küçük ekip için yeterlidir.&lt;/p&gt;

&lt;h2&gt;
  
  
  viaSocket: Kodsuz Entegrasyon Ekipleri İçin Lider
&lt;/h2&gt;

&lt;p&gt;viaSocket diğer Lider araçtır. Konumlandırması, kullanıcı profilini gördüğünüzde daha net anlaşılır. Geleneksel bir API ağ geçidinden çok Zapier veya Make'e yakın bir &lt;a href="https://viasocket.com" rel="noopener noreferrer"&gt;yapay zeka iş akışı otomasyon platformudur&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Temel kullanım amacı:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;SaaS uygulamalarını bağlamak&lt;/li&gt;
&lt;li&gt;Webhook tabanlı iş akışları kurmak&lt;/li&gt;
&lt;li&gt;Koşullu mantık eklemek&lt;/li&gt;
&lt;li&gt;Gerekirse özel JavaScript çalıştırmak&lt;/li&gt;
&lt;li&gt;Mühendislik ekibine ihtiyaç duymadan otomasyon oluşturmak&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Ne zaman kullanılır?
&lt;/h3&gt;

&lt;p&gt;viaSocket şu senaryolarda uygundur:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Operasyon ekibi SaaS araçları arasında veri taşımak istiyor.&lt;/li&gt;
&lt;li&gt;Pazarlama ekibi webhook ile kampanya otomasyonu kurmak istiyor.&lt;/li&gt;
&lt;li&gt;Gelir ekipleri CRM, form, e-posta ve ödeme araçlarını bağlamak istiyor.&lt;/li&gt;
&lt;li&gt;Hazır entegrasyon kataloğu yeterli, eksik kalan yerlerde özel API çağrısı gerekiyor.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Ne zaman kullanılmaz?
&lt;/h3&gt;

&lt;p&gt;viaSocket bir API ağ geçidi değildir. Şunları beklememelisiniz:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Rate limiting&lt;/li&gt;
&lt;li&gt;OAuth akış yönetimi&lt;/li&gt;
&lt;li&gt;Contract testing&lt;/li&gt;
&lt;li&gt;Internal microservice gateway&lt;/li&gt;
&lt;li&gt;API yaşam döngüsü yönetimi&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Fiyatlandırma, Eylül 2025 sonrası oluşturulan hesaplar için aylık 50 dolardan başlar. Bu da küçük tek kişilik denemeler için maliyetli olabilir.&lt;/p&gt;

&lt;p&gt;Eğer ekibinizin problemi SaaS uygulamalarını bağlamaksa viaSocket mantıklı. Eğer genel API yayınlıyor veya mikroservis API’lerini yönetiyorsanız başka bir katmana ihtiyacınız var.&lt;/p&gt;

&lt;h2&gt;
  
  
  Traefik Labs: API Yönetimi Üzerine Açık Kaynak Ağ Geçidi
&lt;/h2&gt;

&lt;p&gt;Traefik Proxy, bulut tabanlı uygulama proxy’si olarak yaygın kullanılan açık kaynaklı bir araçtır. &lt;a href="https://traefik.io/traefik-hub" rel="noopener noreferrer"&gt;Traefik Hub&lt;/a&gt;, bunun üzerine API yönetimi katmanı ekler:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Geliştirici portalları&lt;/li&gt;
&lt;li&gt;Yaşam döngüsü kontrolleri&lt;/li&gt;
&lt;li&gt;GitOps tabanlı yönetim&lt;/li&gt;
&lt;li&gt;API rotaları ve politikaları&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Bu kombinasyon, Traefik Labs’e Yüksek Performanslı konum kazandırdı. Pazar varlığı puanının daha düşük kalması, G2 yorumlarına yansımayan geniş OSS kullanıcı tabanıyla ilgili olabilir.&lt;/p&gt;

&lt;h3&gt;
  
  
  Traefik’i uygulamada nasıl konumlandırabilirsiniz?
&lt;/h3&gt;

&lt;p&gt;Eğer Kubernetes kullanıyorsanız tipik akış şu olabilir:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;API servislerinizi Kubernetes içinde yayınlayın.&lt;/li&gt;
&lt;li&gt;Traefik Proxy ile ingress veya gateway routing kurun.&lt;/li&gt;
&lt;li&gt;Route ve policy tanımlarını Git deposunda yönetin.&lt;/li&gt;
&lt;li&gt;Traefik Hub ile API yönetimi, portal ve yaşam döngüsü kontrollerini ekleyin.&lt;/li&gt;
&lt;li&gt;Tasarım ve test tarafında upstream araç olarak &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; kullanın.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Basit bir Kubernetes Ingress örneği:&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;apiVersion&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;networking.k8s.io/v1&lt;/span&gt;
&lt;span class="na"&gt;kind&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;Ingress&lt;/span&gt;
&lt;span class="na"&gt;metadata&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;users-api&lt;/span&gt;
&lt;span class="na"&gt;spec&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;rules&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;host&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;api.example.com&lt;/span&gt;
      &lt;span class="na"&gt;http&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
        &lt;span class="na"&gt;paths&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
          &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;path&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;/users&lt;/span&gt;
            &lt;span class="na"&gt;pathType&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;Prefix&lt;/span&gt;
            &lt;span class="na"&gt;backend&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
              &lt;span class="na"&gt;service&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
                &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;users-service&lt;/span&gt;
                &lt;span class="na"&gt;port&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
                  &lt;span class="na"&gt;number&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="m"&gt;80&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Güçlü olduğu yerler
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Kubernetes Ingress&lt;/li&gt;
&lt;li&gt;Service discovery&lt;/li&gt;
&lt;li&gt;Dinamik yapılandırma&lt;/li&gt;
&lt;li&gt;Otomatik Let's Encrypt&lt;/li&gt;
&lt;li&gt;GitOps tabanlı API yönetimi&lt;/li&gt;
&lt;li&gt;2026’da eklenen Yapay Zeka Ağ Geçidi özellikleri&lt;/li&gt;
&lt;li&gt;OpenAI Responses API desteği gibi yönetilen endpoint senaryoları&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Zorlayıcı olduğu yerler
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Kubernetes kullanmayan ekipler için öğrenme eğrisi yüksektir.&lt;/li&gt;
&lt;li&gt;Tasarım ve test kapsam dışıdır.&lt;/li&gt;
&lt;li&gt;LDAP, gelişmiş portallar ve RBAC gibi kurumsal özellikler Hub tarafındadır; OSS Proxy içinde değildir.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Daha fazlası için &lt;a href="http://apidog.com/blog/open-source-api-management-tools?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;açık kaynak API yönetimi araçları&lt;/a&gt; ve &lt;a href="http://apidog.com/blog/top-api-management-tools-for-enterprise?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;kurumsal ekipler için en iyi API yönetimi platformları&lt;/a&gt; özetlerine bakabilirsiniz.&lt;/p&gt;

&lt;h2&gt;
  
  
  Rasayel: WhatsApp Business API Platformu
&lt;/h2&gt;

&lt;p&gt;Rasayel’in API yönetimi çizelgesindeki konumu ilk bakışta şaşırtıcı olabilir. Çünkü Rasayel özünde:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;WhatsApp Business platformu&lt;/li&gt;
&lt;li&gt;Ekip gelen kutusu&lt;/li&gt;
&lt;li&gt;Chatbot aracı&lt;/li&gt;
&lt;li&gt;Toplu mesajlaşma çözümü&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;olarak konumlanır.&lt;/p&gt;

&lt;p&gt;G2’deki API yönetimi yerleşimi, &lt;a href="https://rest.developers.rasayel.io" rel="noopener noreferrer"&gt;REST ve GraphQL API'lerine&lt;/a&gt;, REST tarafında dakikada 200 istek limitine ve okuma/yazma yetkilendirmesine sahip API anahtar yönetimi arayüzüne dayanır.&lt;/p&gt;

&lt;h3&gt;
  
  
  Ne zaman seçilir?
&lt;/h3&gt;

&lt;p&gt;Rasayel şu durumlarda uygundur:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Müşteri desteğiniz WhatsApp üzerinden ilerliyor.&lt;/li&gt;
&lt;li&gt;Satış ekibi WhatsApp konuşmalarını HubSpot veya Pipedrive ile bağlamak istiyor.&lt;/li&gt;
&lt;li&gt;WhatsApp mesajlaşmasını webhook üzerinden entegre etmek istiyorsunuz.&lt;/li&gt;
&lt;li&gt;Twilio yerine daha ürünleşmiş bir WhatsApp ekip gelen kutusu istiyorsunuz.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Ne zaman seçilmez?
&lt;/h3&gt;

&lt;p&gt;Rasayel şu senaryolarda doğru başlangıç noktası değildir:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Dahili mikroservis API’lerini yönetmek&lt;/li&gt;
&lt;li&gt;Edge gateway kurmak&lt;/li&gt;
&lt;li&gt;Genel API yaşam döngüsü yönetmek&lt;/li&gt;
&lt;li&gt;WhatsApp içermeyen bir API platformu seçmek&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Dar bir kullanım senaryosu için güçlü bir araçtır. Ancak çoğu API platformu kararında ilk aday değildir.&lt;/p&gt;

&lt;h2&gt;
  
  
  Backendless: Otomatik Oluşturulan API’ler ile BaaS
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://backendless.com/feature/service-management/" rel="noopener noreferrer"&gt;Backendless&lt;/a&gt;, veri modelinizden otomatik olarak REST ve GraphQL endpoint’leri oluşturan bir Backend-as-a-Service platformudur.&lt;/p&gt;

&lt;p&gt;Temel mantık basittir:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Bir tablo tanımlayın.&lt;/li&gt;
&lt;li&gt;Backendless sizin için API endpoint’i oluştursun.&lt;/li&gt;
&lt;li&gt;Servis tanımlayın.&lt;/li&gt;
&lt;li&gt;Method, client type, başarı/hata grupları ve çağrı izleme otomatik oluşsun.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Örnek kullanım senaryosu
&lt;/h3&gt;

&lt;p&gt;Bir &lt;code&gt;Tasks&lt;/code&gt; tablosu oluşturduğunuzu düşünün:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Alan&lt;/th&gt;
&lt;th&gt;Tip&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;id&lt;/td&gt;
&lt;td&gt;string&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;title&lt;/td&gt;
&lt;td&gt;string&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;completed&lt;/td&gt;
&lt;td&gt;boolean&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ownerId&lt;/td&gt;
&lt;td&gt;string&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Backendless bu veri modelinden REST veya GraphQL endpoint’leri üretir. Böylece küçük ekipler backend servis yazmadan mobil veya web uygulaması geliştirmeye başlayabilir.&lt;/p&gt;

&lt;h3&gt;
  
  
  Güçlü olduğu yerler
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Android, iOS, JavaScript ve .NET SDK’ları&lt;/li&gt;
&lt;li&gt;Düşük kodlu backend geliştirme&lt;/li&gt;
&lt;li&gt;İşlem başına güvenlik rolleri&lt;/li&gt;
&lt;li&gt;Method bazlı erişim kontrolü&lt;/li&gt;
&lt;li&gt;Servis seviyesinde API çağrı takibi&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Zayıf olduğu yerler
&lt;/h3&gt;

&lt;p&gt;Backendless şu durumlarda doğru araç olmayabilir:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Zaten çalışan bir backend yığınınız varsa&lt;/li&gt;
&lt;li&gt;Mevcut servislerin önüne API yönetim katmanı arıyorsanız&lt;/li&gt;
&lt;li&gt;Contract-first API tasarımı istiyorsanız&lt;/li&gt;
&lt;li&gt;Tedarikçi bağımsız veya şirket içi dağıtım istiyorsanız&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Backendless, hiç backend kurmak istemeyen girişimler ve küçük ekipler için uygundur. Probleminiz “servislerim var, bunları gateway ile yönetmek istiyorum” ise Backendless yanlış katmandır.&lt;/p&gt;

&lt;h2&gt;
  
  
  Moesif Bir WSO2 Şirketi: API Analitiği ve Para Kazanma
&lt;/h2&gt;

&lt;p&gt;Moesif, zayıf olduğu için değil, kapsamı gereği Niş kategorisindedir. Bir API gateway veya tasarım aracı değildir. Zaten çalışan API’lerinizin üzerine analitik, gözlemlenebilirlik ve para kazanma katmanı ekler.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://wso2.com/library/blogs/wso2-acquires-api-analytics-and-monetization-leader-moesif/" rel="noopener noreferrer"&gt;WSO2, Moesif'i Mayıs 2025'te satın aldı&lt;/a&gt; ve WSO2’nin Choreo platformu için analitik katmanı olarak entegre ediyor. Moesif kendi yol haritasıyla bağımsız bir yan kuruluş olarak faaliyet göstermeye devam ediyor.&lt;/p&gt;

&lt;h3&gt;
  
  
  Moesif ne sağlar?
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Kullanıcı bazlı API kullanım analitiği&lt;/li&gt;
&lt;li&gt;Endpoint bazlı trafik dökümü&lt;/li&gt;
&lt;li&gt;Bölge bazlı kullanım görünümü&lt;/li&gt;
&lt;li&gt;Trafik modelleri üzerinde anomali tespiti&lt;/li&gt;
&lt;li&gt;Kullanım tabanlı faturalandırma&lt;/li&gt;
&lt;li&gt;Plan yönetimi&lt;/li&gt;
&lt;li&gt;Müşteri panelleri&lt;/li&gt;
&lt;li&gt;API tüketicileri için funnel ve retention analitiği&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Ne zaman kullanılır?
&lt;/h3&gt;

&lt;p&gt;Moesif şu senaryolarda anlamlıdır:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Public API yayınladınız.&lt;/li&gt;
&lt;li&gt;Hangi müşterinin hangi endpoint’i kullandığını görmek istiyorsunuz.&lt;/li&gt;
&lt;li&gt;Kullanım tabanlı fiyatlandırmaya geçiyorsunuz.&lt;/li&gt;
&lt;li&gt;Ölçümlü faturalandırma altyapısına ihtiyacınız var.&lt;/li&gt;
&lt;li&gt;API tüketimi üzerinden ürün analitiği yapmak istiyorsunuz.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Ne zaman kullanılmaz?
&lt;/h3&gt;

&lt;p&gt;Moesif şu durumlarda ilk araç olmamalıdır:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Henüz public API yayınlamadıysanız&lt;/li&gt;
&lt;li&gt;API gateway arıyorsanız&lt;/li&gt;
&lt;li&gt;API tasarım aracı istiyorsanız&lt;/li&gt;
&lt;li&gt;Tek geliştirici olarak basit REST testi yapmak istiyorsanız&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Moesif gateway’in yerine geçmez; gateway’in yanında çalışır.&lt;/p&gt;

&lt;h2&gt;
  
  
  Thunder Client: VS Code’un REST İstemci Uzantısı
&lt;/h2&gt;

&lt;p&gt;Thunder Client, listedeki en dar kapsamlı araçtır. Postman veya Insomnia’ya benzer şekilde HTTP istekleri göndermenizi sağlar, ancak ayrı bir uygulama yerine VS Code içinde çalışır.&lt;/p&gt;

&lt;p&gt;G2’deki Niş konumu, tek geliştirici memnuniyetinin yüksek olmasını fakat ekip ve kurumsal kapsamın sınırlı kalmasını yansıtır.&lt;/p&gt;

&lt;h3&gt;
  
  
  Ne için iyi?
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;VS Code’dan çıkmadan REST endpoint test etmek&lt;/li&gt;
&lt;li&gt;Koleksiyonları JSON olarak depoda tutmak&lt;/li&gt;
&lt;li&gt;Git dostu API request dosyaları kullanmak&lt;/li&gt;
&lt;li&gt;Ortam değişkenleriyle çalışmak&lt;/li&gt;
&lt;li&gt;Basit test assertion’ları yazmak&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Örnek istek akışı:&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="err"&gt;GET https://api.example.com/users/123
Authorization: Bearer {{token}}
Accept: application/json
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Beklenen yanıt:&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;"123"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"email"&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@example.com"&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;
  
  
  Ne değildir?
&lt;/h3&gt;

&lt;p&gt;Thunder Client şunların yerine geçmez:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Ekip işbirliği platformu&lt;/li&gt;
&lt;li&gt;API tasarım aracı&lt;/li&gt;
&lt;li&gt;API gateway&lt;/li&gt;
&lt;li&gt;Mock server&lt;/li&gt;
&lt;li&gt;Dokümantasyon oluşturucu&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;İşbirliği özelliklerindeki Pro ücretli sürüm bir sürtünme noktası olmuştur. Detay için &lt;a href="http://apidog.com/blog/thunder-client-team-collaboration-limitations?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Ekipler için Thunder Client: işbirliği sınırlamaları&lt;/a&gt; yazısına bakabilirsiniz.&lt;/p&gt;

&lt;p&gt;API yönetiminiz “kod yazarken endpoint test etmek” ise Thunder Client uygundur. Tek geliştirici için doğru olabilir; ekip seviyesinde tasarım, mock, test ve dokümantasyon gerekiyorsa Apidog daha geniş kapsam sunar.&lt;/p&gt;

&lt;h2&gt;
  
  
  Ekibiniz İçin Doğru Aracı Nasıl Seçersiniz?
&lt;/h2&gt;

&lt;p&gt;Kararı ürün adına göre değil, probleminize göre verin.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. “API yönetimi” sizin yığınınızda ne demek?
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;İhtiyaç&lt;/th&gt;
&lt;th&gt;Uygun araç&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Tasarım, test, mock, dokümantasyon&lt;/td&gt;
&lt;td&gt;Apidog&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Gateway, rate limiting, JWT&lt;/td&gt;
&lt;td&gt;Traefik veya bu çizelgede olmayan Kong&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Yayınlanan API üzerinde analitik&lt;/td&gt;
&lt;td&gt;Moesif&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SaaS uygulamalarını webhook ile bağlama&lt;/td&gt;
&lt;td&gt;viaSocket&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Sıfırdan backend oluşturma&lt;/td&gt;
&lt;td&gt;Backendless&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;WhatsApp Business API akışları&lt;/td&gt;
&lt;td&gt;Rasayel&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;VS Code içinde bireysel REST testi&lt;/td&gt;
&lt;td&gt;Thunder Client&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h3&gt;
  
  
  2. Kaç kişi kullanacak?
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Tek geliştirici:&lt;/strong&gt; Thunder Client veya Apidog ücretsiz katmanı&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;5-50 kişilik ekip:&lt;/strong&gt; uçtan uca kapsam için Apidog veya Backendless; gateway odaklı ekipler için Traefik Hub&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;100+ geliştirici:&lt;/strong&gt; edge tarafında Traefik veya Kong, analitik için Moesif, tasarım için upstream katmanda Apidog&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  3. Başlangıç kısıtınız ne?
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Kısıt&lt;/th&gt;
&lt;th&gt;Daha uygun seçenekler&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Para&lt;/td&gt;
&lt;td&gt;Apidog ücretsiz katman, Traefik Proxy OSS, Backendless ücretsiz katman&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Zaman&lt;/td&gt;
&lt;td&gt;Apidog, viaSocket&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Yönetim&lt;/td&gt;
&lt;td&gt;Traefik Hub, Apidog, Moesif&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h3&gt;
  
  
  4. Pratik karar akışı
&lt;/h3&gt;

&lt;p&gt;Şu sorularla başlayın:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Public API yayınlıyor musunuz?
├─ Evet → Analitik gerekiyor mu?
│  ├─ Evet → Moesif
│  └─ Hayır → Gateway + tasarım/test katmanını değerlendirin
└─ Hayır → Internal API mi?
   ├─ Evet → Apidog + Traefik
   └─ Hayır → SaaS otomasyonu veya BaaS ihtiyacına bakın
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Daha fazlası için &lt;a href="http://apidog.com/blog/api-testing-tool-team-50-engineers?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;50 mühendisten oluşan bir ekip için API test aracı&lt;/a&gt; ve Apidog'u Stoplight ve SwaggerHub ile karşılaştıran &lt;a href="http://apidog.com/blog/api-platform-design-first-api-workflow?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;tasarım odaklı API platformu karşılaştırmasına&lt;/a&gt; bakabilirsiniz.&lt;/p&gt;

&lt;h2&gt;
  
  
  İlkbahar 2026 Çizelgesinden Çıkarılacak Dersler
&lt;/h2&gt;

&lt;p&gt;G2'nin İlkbahar 2026 API Yönetimi Çizelgesindeki yedi araç doğrudan aynı problem için yarışmıyor. Her biri “API yönetimi” başlığının farklı bir parçasını çözüyor.&lt;/p&gt;

&lt;p&gt;Seçim yapmadan önce şu çıkarımları kullanın:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;İki Lider iki farklı problemi çözüyor: Apidog tam yaşam döngüsü iş akışını, viaSocket kodsuz entegrasyonu hedefliyor.&lt;/li&gt;
&lt;li&gt;Yüksek Performanslı araçlar dar problemleri iyi çözüyor: Traefik gateway, Rasayel WhatsApp, Backendless BaaS.&lt;/li&gt;
&lt;li&gt;Niş olmak zayıflık değil, kapsam göstergesi olabilir: Moesif ve Thunder Client kendi alanlarında güçlü.&lt;/li&gt;
&lt;li&gt;Uçtan uca düşük maliyetli bir yığın kurulabilir: Apidog ücretsiz katman + Traefik Proxy OSS + Moesif ücretsiz katman.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Ekibiniz API tasarımı, test, mock ve dokümantasyonu birlikte yönetiyorsa &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; ile başlayın. Çoğu ekibin zaman kaybettiği iş akışını tek yerde topladığı için Lider konumdadır.&lt;/p&gt;

&lt;p&gt;&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 Postman’dan içe aktarılmış çalışan bir API tasarımına kısa sürede başlayın. Yığının gateway tarafı için &lt;a href="http://apidog.com/blog/best-api-gateways?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;2026'da geliştiriciler için en iyi 10 API ağ geçidi&lt;/a&gt; listesini inceleyin.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Apidog A2A Debugger ile Agent-to-Agent (A2A) Protokolü Nasıl Debug Edilir</title>
      <dc:creator>Tobias Hoffmann</dc:creator>
      <pubDate>Fri, 15 May 2026 04:29:09 +0000</pubDate>
      <link>https://dev.to/tobiass_hoffmann/apidog-a2a-debugger-ile-agent-to-agent-a2a-protokolu-nasil-debug-edilir-11j9</link>
      <guid>https://dev.to/tobiass_hoffmann/apidog-a2a-debugger-ile-agent-to-agent-a2a-protokolu-nasil-debug-edilir-11j9</guid>
      <description>&lt;p&gt;Diğer yapay zeka ajanlarıyla konuşan yapay zeka ajanları geliştiriyorsanız, en zor kısım genellikle “ajan diğer ajana tam olarak ne gönderdi?” sorusunu yanıtlamaktır. Konsol logları eksik kalır, ağ sekmeleri A2A alanlarını okumayı zorlaştırır, özel test script’leri ise hızla kırılır. Apidog’un A2A Hata Ayıklayıcısı, Agent2Agent (A2A) protokolü için bu akışı görsel ve tekrarlanabilir hale getirir: Ajan Kartı URL’sini yapıştırın, bağlanın, mesaj gönderin ve yanıtı Önizleme, İçerik ve Ham Veri olarak inceleyin.&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 kılavuzda A2A Hata Ayıklayıcının ne işe yaradığını, ilk ajan bağlantısını nasıl kuracağınızı, test mesajı gönderirken nelere bakmanız gerektiğini ve Apidog’un mevcut &lt;a href="http://apidog.com/blog/test-mcp-servers-apidog-step-by-step-2?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;MCP sunucu test araçlarının&lt;/a&gt; yanında nerede konumlandığını adım adım göreceksiniz. Protokol farklarını önce netleştirmek isterseniz, &lt;a href="http://apidog.com/blog/mcp-server-vs-a2a?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog’da MCP ile A2A karşılaştırması&lt;/a&gt; iyi bir başlangıçtır.&lt;/p&gt;

&lt;h2&gt;
  
  
  A2A Nedir?
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/a2aproject/A2A" rel="noopener noreferrer"&gt;A2A, yani Agent2Agent&lt;/a&gt;, ajanlar arası iletişim için açık bir protokoldür. Bir ajanın yeteneklerini nasıl duyurduğunu, başka bir ajanın ona nasıl bağlandığını, mesajların ve dosya eklerinin nasıl değiş tokuş edildiğini ve görev durumunun nasıl raporlandığını tanımlar.&lt;/p&gt;

&lt;p&gt;A2A’yı, ajanlar arası trafik için HTTP benzeri ince bir sözleşme olarak düşünebilirsiniz. Örneğin bir LangGraph ajanı, başka bir ekibin CrewAI ajanına, iki tarafın da birbirinin iç yapısını bilmesine gerek kalmadan mesaj gönderebilir.&lt;/p&gt;

&lt;p&gt;A2A, MCP’den farklıdır:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;MCP&lt;/strong&gt;, tek bir ajanın araçlara ve kaynaklara erişmesiyle ilgilidir.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A2A&lt;/strong&gt;, bir ajanın başka bir ajanla konuşmasıyla ilgilidir.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Detaylı farklar için &lt;a href="http://apidog.com/blog/mcp-server-vs-a2a?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;MCP ile A2A karşılaştırması&lt;/a&gt; yazısına bakabilirsiniz.&lt;/p&gt;

&lt;h2&gt;
  
  
  A2A Hata Ayıklayıcı Ne Sağlar?
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://docs.apidog.com/a2a-debugger-2152018m0" rel="noopener noreferrer"&gt;A2A Hata Ayıklayıcı&lt;/a&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 yer alan görsel bir test çalışma alanıdır. A2A uç noktalarını üretim iş akışına bağlamadan önce doğrulamak için kullanılır.&lt;/p&gt;

&lt;p&gt;Temel kullanım alanları:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Ajan Kartı bağlantısını doğrulama&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Ajan Kartı URL’sini yapıştırın, &lt;strong&gt;Bağlan&lt;/strong&gt;’a tıklayın ve ajanın adını, açıklamasını, yeteneklerini, beyan edilen becerilerini ve protokol sürümünü görün.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Mesaj gönderme&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Düz metin istemleri gönderin, destekleniyorsa dosya ekleyin ve özel meta veri alanları ekleyin.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Yanıtı üç görünümde inceleme&lt;/strong&gt;  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Önizleme:&lt;/strong&gt; Yapılandırılmış çıktıyı ağaç görünümünde gösterir.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;İçerik:&lt;/strong&gt; İnsan tarafından okunabilir çıktıyı gösterir.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ham Veri:&lt;/strong&gt; JSON-RPC yükünü olduğu gibi gösterir.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;strong&gt;Kimlik doğrulama ekleme&lt;/strong&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;
Taşıyıcı Token, Temel Kimlik Doğrulama ve özel başlık üzerinden API anahtarı desteklenir.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;strong&gt;Özel başlıklar gönderme&lt;/strong&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;
Ağ geçidi kimlik doğrulaması, &lt;code&gt;X-Request-Id&lt;/code&gt;, kiracı bilgisi veya ara katman başlıkları eklenebilir.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;strong&gt;Oturum geçmişini izleme&lt;/strong&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;
Gönderilen mesajları oturum geçmişinde görebilir, yeni test için geçmişi temizleyebilirsiniz.&lt;/p&gt;&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;Curl komutu yazmanız gerekmez. Apidog, JSON-RPC zarfını, ajan destekliyorsa SSE akışını ve yanıt ayrıştırmayı kullanıcı arayüzünde yönetir.&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.amazonaws.com%2Fuploads%2Farticles%2F42d74nwa2mulcrb1wdqz.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.amazonaws.com%2Fuploads%2Farticles%2F42d74nwa2mulcrb1wdqz.png" alt="A2A Hata Ayıklayıcı arayüzü" width="800" height="438"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Adım 1: İlk A2A Ajanına Bağlanın
&lt;/h2&gt;

&lt;p&gt;Başlamadan önce üç şeye ihtiyacınız var:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Güncel Apidog istemcisi&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Eski sürümler A2A Hata Ayıklayıcıyı içermeyebilir. Henüz kurmadıysanız &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;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Ajan Kartı URL’si&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Bu, A2A uyumlu ajanın keşif uç noktasıdır. Yerel geliştirme ortamında genellikle şöyle görünür:&lt;br&gt;
&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;   http://localhost:3000/.well-known/agent.json
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Kimlik bilgileri&lt;/strong&gt;
Ajan kimlik doğrulama istiyorsa Bearer token, API anahtarı veya Basic Auth bilgilerini hazır bulundurun.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Apidog’da A2A Hata Ayıklayıcıyı açın, Ajan Kartı URL’sini üstteki alana yapıştırın ve &lt;strong&gt;Bağlan&lt;/strong&gt;’a tıklayın.&lt;/p&gt;

&lt;p&gt;Bağlantı başarılıysa durum &lt;strong&gt;Bağlandı&lt;/strong&gt; olarak değişir ve panel şu bilgileri gösterir:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Ajan adı&lt;/li&gt;
&lt;li&gt;Açıklama&lt;/li&gt;
&lt;li&gt;Yetenekler&lt;/li&gt;
&lt;li&gt;Beyan edilen beceriler&lt;/li&gt;
&lt;li&gt;Protokol sürümü&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Bağlantı başarısızsa şu kontrolleri yapın:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;URL doğru mu?&lt;/li&gt;
&lt;li&gt;Ajan çalışıyor mu?&lt;/li&gt;
&lt;li&gt;URL tarayıcıda açıldığında JSON dönüyor mu?&lt;/li&gt;
&lt;li&gt;Ajan Kartında gerekli alanlar var mı?&lt;/li&gt;
&lt;li&gt;Keşif uç noktası kimlik doğrulama istiyor mu?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Ajan Kartı biçimini doğrulamak için &lt;a href="https://github.com/google/A2A" rel="noopener noreferrer"&gt;GitHub’daki A2A protokol spesifikasyonu&lt;/a&gt; ile karşılaştırabilirsiniz.&lt;/p&gt;

&lt;h2&gt;
  
  
  Adım 2: Test Mesajı Gönderin
&lt;/h2&gt;

&lt;p&gt;Bağlantı kurulduktan sonra &lt;strong&gt;Mesajlar&lt;/strong&gt; sekmesini açın ve test isteminizi yazın.&lt;/p&gt;

&lt;p&gt;Örnek:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Summarize the last three customer feedback notes in our shared knowledge base, then draft a one-paragraph reply for the support team.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Göndermeden önce isteğe bağlı olarak şunları ekleyebilirsiniz:&lt;/p&gt;

&lt;h3&gt;
  
  
  Dosya eki
&lt;/h3&gt;

&lt;p&gt;Ataç simgesine tıklayıp dosya seçin. Hata ayıklayıcı, ajanın beyan ettiği giriş türlerini kontrol eder. Desteklenmeyen dosya türleri peşinen reddedilir; böylece 415 benzeri hatalar için gereksiz istek göndermezsiniz.&lt;/p&gt;

&lt;h3&gt;
  
  
  Meta veri
&lt;/h3&gt;

&lt;p&gt;Mesaj zarfına anahtar-değer çiftleri ekleyebilirsiniz:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;priority: high
tenant: acme-corp
locale: tr-TR
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Bu alanlar A2A mesaj yüküne girer. Ajanın görev işleyicisi bu meta verileri okuyorsa davranışı etkileyebilir.&lt;/p&gt;

&lt;p&gt;Hazır olduğunuzda &lt;strong&gt;Gönder&lt;/strong&gt;’e tıklayın. Apidog isteminizi A2A mesaj yapısına sarar, ajana gönderir ve yanıtı bekler.&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.amazonaws.com%2Fuploads%2Farticles%2Fai3jv0dp8kilxqg0bfjt.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.amazonaws.com%2Fuploads%2Farticles%2Fai3jv0dp8kilxqg0bfjt.png" alt="A2A mesaj gönderme ekranı" width="800" height="438"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Adım 3: Yanıtı Üç Görünümle İnceleyin
&lt;/h2&gt;

&lt;p&gt;A2A yanıtları farklı biçimlerde gelebilir:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Düz metin&lt;/li&gt;
&lt;li&gt;Yapılandırılmış JSON&lt;/li&gt;
&lt;li&gt;Dosya referansları&lt;/li&gt;
&lt;li&gt;Görev durumu&lt;/li&gt;
&lt;li&gt;Birden fazla yapıtın kombinasyonu&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Apidog aynı yanıtı üç görünümde sunar.&lt;/p&gt;

&lt;h3&gt;
  
  
  Önizleme
&lt;/h3&gt;

&lt;p&gt;Yapılandırılmış alanları okunabilir bir ağaç olarak gösterir. Özellikle şu alanları incelerken kullanışlıdır:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Görev kimliği&lt;/li&gt;
&lt;li&gt;Durum&lt;/li&gt;
&lt;li&gt;Yapıtlar&lt;/li&gt;
&lt;li&gt;Geçmiş&lt;/li&gt;
&lt;li&gt;İç içe geçmiş nesneler&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  İçerik
&lt;/h3&gt;

&lt;p&gt;İnsan tarafından okunabilir çıktıdır. Ajan metin döndürdüyse, kullanıcıya göstereceğiniz ana içerik genellikle buradadır.&lt;/p&gt;

&lt;h3&gt;
  
  
  Ham Veri
&lt;/h3&gt;

&lt;p&gt;Tüm JSON-RPC yükünü gösterir. Uyumluluk kontrolü, hata raporu veya alan adı doğrulaması yaparken en güvenilir görünümdür.&lt;/p&gt;

&lt;p&gt;Önerilen hata ayıklama sırası:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Önce &lt;strong&gt;Ham Veri&lt;/strong&gt; görünümünü açın.&lt;/li&gt;
&lt;li&gt;Ajanın gerçekten ne döndürdüğünü doğrulayın.&lt;/li&gt;
&lt;li&gt;Sonra &lt;strong&gt;Önizleme&lt;/strong&gt; ile yapıyı kontrol edin.&lt;/li&gt;
&lt;li&gt;En son &lt;strong&gt;İçerik&lt;/strong&gt; görünümünde kullanıcıya gösterilecek çıktıyı kontrol edin.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Eğer Önizleme dolu ama İçerik boşsa, ajan Apidog’un okuyabildiği ancak düz metne çevirmediği bir yapıt tipi döndürüyor olabilir. Ham Veri’de &lt;code&gt;error.message&lt;/code&gt; varsa, başlangıç noktanız burasıdır.&lt;/p&gt;

&lt;p&gt;Oturum geçmişi sol panelde tutulur. Yeni bir test senaryosuna geçerken eski bağlamın sonucu etkilemesini istemiyorsanız &lt;strong&gt;Temizle&lt;/strong&gt;’ye tıklayın.&lt;/p&gt;

&lt;h2&gt;
  
  
  Kimlik Doğrulama: Üç Yaygın Desen
&lt;/h2&gt;

&lt;p&gt;Çoğu üretim A2A uç noktası kimlik doğrulama arkasındadır. Apidog’da üç yaygın yaklaşımı kullanabilirsiniz.&lt;/p&gt;

&lt;h3&gt;
  
  
  Taşıyıcı Token
&lt;/h3&gt;

&lt;p&gt;Barındırılan ajanlarda en yaygın desendir. Kimlik doğrulama panelinde &lt;strong&gt;Taşıyıcı Token&lt;/strong&gt; seçin ve token’ı yapıştırın.&lt;/p&gt;

&lt;p&gt;Apidog her isteğe şu başlığı ekler:&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="err"&gt;Authorization: Bearer sk-agent-7f3e9a...
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Temel Kimlik Doğrulama
&lt;/h3&gt;

&lt;p&gt;Kullanıcı adı ve parola ile korunan ajanlar için kullanılır. Dahili veya eski sistemlerde yaygındır.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Temel Kimlik Doğrulama&lt;/strong&gt; seçeneğini seçin, kullanıcı adı ve parolayı girin. Apidog &lt;code&gt;Authorization: Basic ...&lt;/code&gt; başlığını sizin için oluşturur.&lt;/p&gt;

&lt;h3&gt;
  
  
  Özel Başlık Üzerinden API Anahtarı
&lt;/h3&gt;

&lt;p&gt;Ajan standart olmayan bir başlık bekliyorsa &lt;strong&gt;Başlıklar&lt;/strong&gt; bölümüne manuel ekleyin.&lt;/p&gt;

&lt;p&gt;Örnek:&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="err"&gt;X-Agent-Key: agent-key-123
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Aynı yöntem şu başlıklar için de geçerlidir:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;CSRF token’ları&lt;/li&gt;
&lt;li&gt;Kiracı kimlikleri&lt;/li&gt;
&lt;li&gt;İstek imzaları&lt;/li&gt;
&lt;li&gt;Ağ geçidine özel kimlik doğrulama başlıkları&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Ajan kimlik bilgisi yönetimi için daha geniş bir rehbere ihtiyacınız varsa, &lt;a href="http://apidog.com/blog/secure-ai-agent-api-credentials?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog Yapay Zeka Ajanı Kimlik Bilgileri kılavuzu&lt;/a&gt; kapsamlandırma, döndürme ve commit edilmemesi gereken sırlar gibi konuları ele alır.&lt;/p&gt;

&lt;h2&gt;
  
  
  Özel Başlıklar ve Meta Veriler: Hangisini Ne Zaman Kullanmalı?
&lt;/h2&gt;

&lt;p&gt;A2A isteğinde ek veri göndermek için iki farklı yer vardır. Benzer görünürler, ancak farklı katmanlara giderler.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Kanal&lt;/th&gt;
&lt;th&gt;Nerede bulunur&lt;/th&gt;
&lt;th&gt;Ne için kullanılır&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Özel Başlıklar&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;HTTP istek başlıkları&lt;/td&gt;
&lt;td&gt;Ağ geçidi kimlik doğrulaması, gözlemlenebilirlik, &lt;code&gt;X-Request-Id&lt;/code&gt;, özellik bayrakları&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Meta Veriler&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;A2A mesaj yükü&lt;/td&gt;
&lt;td&gt;Ajanın okuyacağı mesaj başına bağlam: öncelik, kiracı, yerel ayar&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Kural basit:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Ters proxy, API gateway veya ara katman görmeliyse &lt;strong&gt;başlık&lt;/strong&gt; kullanın.&lt;/li&gt;
&lt;li&gt;Ajanın görev işleyicisi okumalıysa &lt;strong&gt;meta veri&lt;/strong&gt; kullanın.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Bu ayrımı karıştırmak, “ajan gönderdiğim bağlamı neden görmedi?” hatalarının en yaygın nedenlerinden biridir.&lt;/p&gt;

&lt;h2&gt;
  
  
  Apidog’da A2A Hata Ayıklayıcı ve MCP Sunucu Testi
&lt;/h2&gt;

&lt;p&gt;Apidog hem &lt;a href="http://apidog.com/blog/apidog-april-updates-ai-agent-a2a-debugger-easier-postman-migration?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;A2A Hata Ayıklayıcı hem de MCP test akışı&lt;/a&gt; sunar. Ancak bunlar farklı protokoller için farklı araçlardır.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Araç&lt;/th&gt;
&lt;th&gt;Protokol&lt;/th&gt;
&lt;th&gt;Test ettiği şey&lt;/th&gt;
&lt;th&gt;Ne zaman kullanılır&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;A2A Hata Ayıklayıcı&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Agent2Agent&lt;/td&gt;
&lt;td&gt;Bağlantı, mesaj alışverişi, görev durumu&lt;/td&gt;
&lt;td&gt;Ajanların diğer ajanları çağırdığı çoklu ajan sistemlerinde&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;MCP sunucu testi&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Model Bağlam Protokolü&lt;/td&gt;
&lt;td&gt;Araç çağrıları, kaynak erişimi, istem şablonları&lt;/td&gt;
&lt;td&gt;Bir ajana araçlar veya kaynaklar sunan MCP sunucusu geliştirirken&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Kısa karar ağacı:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Ajanınız başka bir ajanla konuşuyorsa: &lt;strong&gt;A2A&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Ajanınız bir araç, API veya kaynağa erişiyorsa: &lt;strong&gt;MCP&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Detaylı açıklama için &lt;a href="http://apidog.com/blog/mcp-server-vs-a2a?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;MCP ile A2A karşılaştırması&lt;/a&gt; kılavuzuna bakabilirsiniz.&lt;/p&gt;

&lt;p&gt;MCP tarafında test yapmak istiyorsanız, &lt;a href="http://apidog.com/blog/mcp-server-testing-apidog?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;MCP sunucu test kılavuzu&lt;/a&gt; Apidog’daki manuel ve otomatik yolları kapsar. Gerçek dünya ajan sistemlerinde genellikle A2A koordinasyonu ve MCP araç erişimi birlikte kullanılır.&lt;/p&gt;

&lt;h2&gt;
  
  
  Yaygın Hata Ayıklama Döngüsü
&lt;/h2&gt;

&lt;p&gt;“Ajan beklediğim gibi yanıt vermiyor” durumunda şu kısa döngüyü uygulayın:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;A2A Hata Ayıklayıcıyı açın.&lt;/li&gt;
&lt;li&gt;Ajan Kartı URL’si ile bağlanın.&lt;/li&gt;
&lt;li&gt;Ajan Kartında beklediğiniz becerinin listelendiğini doğrulayın.&lt;/li&gt;
&lt;li&gt;Beceriyi tetikleyecek en küçük düz metin mesajını gönderin.&lt;/li&gt;
&lt;li&gt;İlk olarak &lt;strong&gt;Ham Veri&lt;/strong&gt; görünümünü okuyun.&lt;/li&gt;
&lt;li&gt;Yanıt eksik alan döndürüyorsa ajan kodunu kontrol edin.&lt;/li&gt;
&lt;li&gt;Yanıt biçimsel olarak doğru ama içerik yanlışsa istem veya model mantığını inceleyin.&lt;/li&gt;
&lt;li&gt;Düz metin akışı çalıştıktan sonra dosya eki ve meta veri ekleyin.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Bu yaklaşım, &lt;a href="http://apidog.com/blog/how-to-test-ai-agents-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;API’lerinizi çağıran yapay zeka ajanlarını nasıl test edersiniz&lt;/a&gt; yazısındaki izolasyon prensibiyle aynıdır: önce taşıma katmanını doğrulayın, sonra ajan mantığını ayıklayın.&lt;/p&gt;

&lt;h2&gt;
  
  
  Yapay Zeka İş Akışınızda Nereye Denk Geliyor?
&lt;/h2&gt;

&lt;p&gt;Çoklu ajan sistemleri, modern yapay zeka iş akışlarında giderek daha sık kullanılıyor. &lt;a href="http://apidog.com/blog/ai-agents-new-api-consumers?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Yapay zeka ajanları yeni API tüketicileridir&lt;/a&gt; yazısı, ajan trafiğini birinci sınıf API trafiği olarak ele almanın nedenlerini açıklar.&lt;/p&gt;

&lt;p&gt;Bunun devamı olarak &lt;a href="http://apidog.com/blog/design-apis-ai-agents?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;yapay zeka ajanları için API’ler tasarlama&lt;/a&gt; yazısı, tüketici insan geliştirici değil de LLM destekli ajan olduğunda API sözleşmesinde nelerin değiştiğini ele alır.&lt;/p&gt;

&lt;p&gt;A2A Hata Ayıklayıcı, Apidog’un &lt;a href="http://apidog.com/blog/from-apis-to-ai-agents-visual-debugging-with-apidog-mcp-client?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;MCP İstemci görsel hata ayıklayıcısı&lt;/a&gt; ile aynı problem alanına odaklanır: ajan SDK’larının içinde gizli kalan trafiği görünür hale getirmek.&lt;/p&gt;

&lt;p&gt;Akış şu hale gelir:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Ajanı bağlayın.&lt;/li&gt;
&lt;li&gt;Ne gönderdiğini görün.&lt;/li&gt;
&lt;li&gt;Ne aldığını inceleyin.&lt;/li&gt;
&lt;li&gt;Yanlış alanları üretime çıkmadan düzeltin.&lt;/li&gt;
&lt;/ol&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; ücretsiz olarak indirilebilir ve A2A Hata Ayıklayıcı standart istemciyle birlikte gelir.&lt;/p&gt;

&lt;h2&gt;
  
  
  Sıkça Sorulan Sorular
&lt;/h2&gt;

&lt;h3&gt;
  
  
  A2A Hata Ayıklayıcı ücretsiz mi?
&lt;/h3&gt;

&lt;p&gt;Evet. Standart Apidog istemcisiyle birlikte gelir. &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 güncel bir sürüm kullanıyorsanız A2A Hata Ayıklayıcı yan panelde görünür.&lt;/p&gt;

&lt;h3&gt;
  
  
  Herhangi bir çerçevede yazılmış ajanlarla çalışır mı?
&lt;/h3&gt;

&lt;p&gt;Geçerli bir A2A Ajan Kartı sunan herhangi bir ajanla çalışır. Protokol çerçeveden bağımsızdır. LangGraph, CrewAI, AutoGen veya özel Python/Go ajanları, A2A spesifikasyonuna uydukları sürece kullanılabilir.&lt;/p&gt;

&lt;h3&gt;
  
  
  Oturumları daha sonra oynatmak üzere kaydedebilir miyim?
&lt;/h3&gt;

&lt;p&gt;Oturumlar hata ayıklayıcı açıkken devam eder. Uzun süreli saklama için Ham Veri çıktısını kopyalayıp test yapıtlarınıza ekleyebilirsiniz. Tam oturum dışa aktarımı yol haritasındadır.&lt;/p&gt;

&lt;h3&gt;
  
  
  Akış yanıtlarını nasıl ele alıyor?
&lt;/h3&gt;

&lt;p&gt;Ajan SSE akışını destekliyorsa, hata ayıklayıcı gelen parçaları okur ve Önizleme ile İçerik görünümlerini gerçek zamanlı günceller. Ham Veri, akış kapandığında birleştirilmiş yanıtı gösterir.&lt;/p&gt;

&lt;h3&gt;
  
  
  Meta veri alanı ile başlıklar bölümü arasındaki fark nedir?
&lt;/h3&gt;

&lt;p&gt;Başlıklar HTTP katmanındadır; meta veriler A2A mesaj katmanındadır. Başlıklar ağ geçidine ve ters proxy’ye ulaşır. Meta veriler ajanın görev işleyicisine ulaşır.&lt;/p&gt;

&lt;h3&gt;
  
  
  Apidog, ajanın yanıtlarını kendi sunucularına kaydediyor mu?
&lt;/h3&gt;

&lt;p&gt;Hayır. Apidog yerel bir istemci olarak çalışır. Makineniz ile ajan arasındaki trafik Apidog altyapısından geçmez.&lt;/p&gt;

&lt;h3&gt;
  
  
  A2A Hata Ayıklayıcıyı farklı bir ağdaki barındırılan ajanı test etmek için kullanabilir miyim?
&lt;/h3&gt;

&lt;p&gt;Evet, ağ yolu açıksa. Hata ayıklayıcı, herhangi bir HTTP istemcisi gibi giden HTTPS istekleri yapar. Ajan VPN arkasındaysa, VPN bağlantısının aktif olması gerekir.&lt;/p&gt;

&lt;h3&gt;
  
  
  Hataları veya özellik isteklerini nereye bildirebilirim?
&lt;/h3&gt;

&lt;p&gt;Apidog geri bildirim kanalı birincil yoldur. Spesifikasyon seviyesindeki konular için &lt;a href="https://github.com/google/A2A" rel="noopener noreferrer"&gt;A2A protokol GitHub deposu&lt;/a&gt; kullanılmalıdır.&lt;/p&gt;

&lt;h2&gt;
  
  
  Şimdi Deneyin
&lt;/h2&gt;

&lt;p&gt;Erişebileceğiniz en basit A2A ajanını seçin. Henüz bir ajanınız yoksa, &lt;a href="https://google.github.io/A2A/" rel="noopener noreferrer"&gt;A2A referans uygulamaları&lt;/a&gt; yerel olarak çalıştırabileceğiniz örnek bir sunucu içerir.&lt;/p&gt;

&lt;p&gt;Minimum test döngüsü:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Ajanı yerelde veya erişilebilir bir ortamda çalıştırın.&lt;/li&gt;
&lt;li&gt;Ajan Kartı URL’sini alın.&lt;/li&gt;
&lt;li&gt;URL’yi Apidog A2A Hata Ayıklayıcıya yapıştırın.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Bağlan&lt;/strong&gt;’a tıklayın.&lt;/li&gt;
&lt;li&gt;Basit bir &lt;code&gt;merhaba&lt;/code&gt; mesajı gönderin.&lt;/li&gt;
&lt;li&gt;Önizleme, İçerik ve Ham Veri görünümlerini kontrol edin.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Bu küçük uçtan uca döngü çalıştıktan sonra gerçek istemlere, dosya eklerine, meta verilere ve çoklu ajan iş akışlarına geçebilirsiniz.&lt;/p&gt;

&lt;p&gt;Hata ayıklayıcıyı API ve MCP çalışmalarınız için &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; ile birlikte kullandığınızda, ajan sistemlerinin çalıştığı üç ana yüzey için tek bir arayüz elde edersiniz: HTTP, MCP ve A2A.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Telefondan OpenAI Codex Nasıl Kullanılır: 2026 iOS ve Android Rehberi</title>
      <dc:creator>Tobias Hoffmann</dc:creator>
      <pubDate>Fri, 15 May 2026 03:13:04 +0000</pubDate>
      <link>https://dev.to/tobiass_hoffmann/telefondan-openai-codex-nasil-kullanilir-2026-ios-ve-android-rehberi-367j</link>
      <guid>https://dev.to/tobiass_hoffmann/telefondan-openai-codex-nasil-kullanilir-2026-ios-ve-android-rehberi-367j</guid>
      <description>&lt;p&gt;OpenAI, Codex'i mobil cihazlara taşıdı. 14 Mayıs 2026 itibarıyla iOS ve Android ChatGPT uygulaması, Ücretsiz ve Go dahil tüm planlarda Codex deneyimini destekliyor. Artık telefonunuzdan çalışan görevleri izleyebilir, komutları onaylayabilir, modelleri değiştirebilir ve yeni işler başlatabilirsiniz.&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;Apidog okuyucuları uzun süredir ciddi yapay zeka kodlama akışlarının telefona ne zaman geleceğini soruyordu. Kısa cevap: şimdi. Bu yazıda mobil Codex'i nasıl kuracağınızı, hangi işleri telefondan güvenle yapabileceğinizi ve ekip akışlarına nasıl bağlayabileceğinizi adım adım ele alacağız.&lt;/p&gt;

&lt;p&gt;Terminalinizdeki kodlama ajanları için arka plan okumak isterseniz Apidog'un &lt;a href="http://apidog.com/blog/openai-codex-cli?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Codex CLI kurulum kılavuzuna&lt;/a&gt; bakabilirsiniz. Anthropic ve Cursor tarafındaki mobil alternatifler için &lt;a href="http://apidog.com/blog/claude-code-mobile?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;mobilde Claude Code incelemesi&lt;/a&gt; ve &lt;a href="http://apidog.com/blog/cursor-ai-phone?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;telefonunuzda Cursor çalıştırma yazısı&lt;/a&gt; da faydalı olacaktır. API tarafını da bu akışa dahil etmek istiyorsanız &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; ile telefonunuzdaki Codex'in kullanacağı API sözleşmelerini hazırlayabilirsiniz.&lt;/p&gt;

&lt;h2&gt;
  
  
  "Her yerden Codex" ne anlama geliyor?
&lt;/h2&gt;

&lt;p&gt;OpenAI'ın duyurusu yalnızca mobil uygulamadan ibaret değil. Codex artık dört ana yüzeyde kullanılabiliyor:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;ChatGPT mobil uygulamasında Codex&lt;/strong&gt;: iOS ve Android, önizleme, tüm planlar.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Slack'te Codex&lt;/strong&gt;: Plus, Pro, Business, Enterprise ve Edu planlarında, ileti dizisinde &lt;code&gt;@Codex&lt;/code&gt; kullanımı.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Codex Chrome uzantısı&lt;/strong&gt;: 7 Mayıs 2026'da sunuldu; tarayıcıyı devralmadan sekmeler arasında çalışır.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Codex SDK&lt;/strong&gt;: Codex'i kendi betiklerinizden ve CI süreçlerinizden programatik olarak kontrol etmenizi sağlar.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Mobil ana kullanım yüzeyi olsa da Slack ve SDK, ekiplerin Codex'i günlük geliştirme süreçlerine ne kadar entegre edebileceğini belirler. Örnek akış:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Slack'teki bir hata tartışmasında &lt;code&gt;@Codex&lt;/code&gt; etiketlenir.&lt;/li&gt;
&lt;li&gt;Codex ilgili depoda düzeltme dener.&lt;/li&gt;
&lt;li&gt;Mühendis telefonundan diff'i inceler.&lt;/li&gt;
&lt;li&gt;Uygunsa onaylar veya geri bildirim verir.&lt;/li&gt;
&lt;/ol&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.amazonaws.com%2Fuploads%2Farticles%2Fyvzh6bmfis3hhdukzxep.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.amazonaws.com%2Fuploads%2Farticles%2Fyvzh6bmfis3hhdukzxep.png" alt="Codex mobil ekran görüntüsü" width="800" height="558"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  iOS ve Android'de Codex kurulumu
&lt;/h2&gt;

&lt;p&gt;Mobil Codex ayrı bir uygulama değildir. Mevcut ChatGPT uygulamasının içinde gelir.&lt;/p&gt;

&lt;h3&gt;
  
  
  Adım 1: ChatGPT uygulamasını güncelleyin
&lt;/h3&gt;

&lt;p&gt;iOS'te App Store'u, Android'de Play Store'u açın ve ChatGPT uygulamasını güncelleyin.&lt;/p&gt;

&lt;p&gt;Mobil Codex, &lt;a href="https://developers.openai.com/codex/changelog" rel="noopener noreferrer"&gt;Codex değişiklik günlüğüne&lt;/a&gt; göre 13 Mayıs 2026 sürümünü veya daha yenisini gerektirir.&lt;/p&gt;

&lt;h3&gt;
  
  
  Adım 2: Masaüstünde kullandığınız hesapla oturum açın
&lt;/h3&gt;

&lt;p&gt;Mobil Codex, web uygulamasıyla aynı ileti dizilerini, ortamları ve bağlı ana bilgisayarları görür. Bu yüzden masaüstünde ChatGPT veya Codex CLI için kullandığınız OpenAI hesabıyla oturum açın.&lt;/p&gt;

&lt;h3&gt;
  
  
  Adım 3: Bir bulut ortamı bağlayın
&lt;/h3&gt;

&lt;p&gt;Codex'i yalnızca terminalinizden kullanıyorsanız, mobil uygulamanın çalışabilmesi için en az bir bulut ortamına ihtiyacınız vardır.&lt;/p&gt;

&lt;p&gt;Web uygulamasında şu yolu izleyin:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Ayarlar → Codex → Ortamlar
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Ardından:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;GitHub hesabınızı bağlayın.&lt;/li&gt;
&lt;li&gt;Bir depo seçin.&lt;/li&gt;
&lt;li&gt;Ortam yapılandırmasını tamamlayın.&lt;/li&gt;
&lt;li&gt;Mobil uygulamayı açın; bu yapılandırma otomatik devralınır.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Adım 4: Codex sekmesini açın
&lt;/h3&gt;

&lt;p&gt;ChatGPT mobil uygulamasında alt gezinme çubuğundan &lt;strong&gt;Codex&lt;/strong&gt; sekmesine dokunun. Etkin görevleriniz, ileti dizileriniz ve ortamlarınız listelenir.&lt;/p&gt;

&lt;h3&gt;
  
  
  Adım 5: Küçük bir test görevi çalıştırın
&lt;/h3&gt;

&lt;p&gt;İlk denemede büyük bir refactor başlatmayın. Basit bir görev verin:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;README dosyasındaki kurulum bölümünü daha açık hale getir.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;veya:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;src/utils/date.ts içindeki formatDate fonksiyonuna kısa bir docstring ekle.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Sonra telefondan şunları kontrol edin:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Codex görevi doğru depoda başlattı mı?&lt;/li&gt;
&lt;li&gt;Diff telefonda okunabiliyor mu?&lt;/li&gt;
&lt;li&gt;Değişiklik beklediğiniz dosyalarda mı?&lt;/li&gt;
&lt;li&gt;Onay düğmesiyle akış tamamlanıyor mu?&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Bu küçük uçtan uca döngü çalışıyorsa, uzun süren görevler ve çok dosyalı değişiklikler için de aynı modeli kullanabilirsiniz.&lt;/p&gt;

&lt;h2&gt;
  
  
  Telefonunuzdan neler yapabilirsiniz?
&lt;/h2&gt;

&lt;p&gt;Mobil Codex, tam bir kod editörü değildir. Telefonu daha çok bir &lt;strong&gt;kontrol paneli&lt;/strong&gt; gibi düşünün.&lt;/p&gt;

&lt;p&gt;Telefondan şunları yapabilirsiniz:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Dizüstü bilgisayarlar, devbox'lar veya bağlı uzak ortamlardaki &lt;strong&gt;canlı çalıştırmaları izlemek&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;İleti dizilerine göz atmak&lt;/strong&gt; ve paralel görevler arasında geçiş yapmak&lt;/li&gt;
&lt;li&gt;Bir dala birleştirilmeden önce &lt;strong&gt;diff incelemek&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Codex'in çalıştırmak istediği &lt;strong&gt;komutları onaylamak&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Daha güçlü bir model gerektiğinde görev ortasında &lt;strong&gt;model değiştirmek&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Yeni bir istemden veya GitHub issue'dan &lt;strong&gt;yeni görev başlatmak&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Codex'in açtığı pull request üzerine &lt;strong&gt;yorum yapmak&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;OpenAI'ın ifadesiyle: "Telefonunuzdan, tüm ileti dizilerinizde çalışabilir, çıktıları inceleyebilir, komutları onaylayabilir, modelleri değiştirebilir veya yeni bir şey başlatabilirsiniz."&lt;/p&gt;

&lt;p&gt;Pratik kullanım modeli şu şekilde olabilir:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;1. Masaüstünde büyük görevi başlat.
2. Toplantıdayken veya dışarıdayken telefondan durumu izle.
3. Codex komut onayı isterse telefondan onayla.
4. Diff küçükse telefondan incele.
5. Diff büyükse masaüstüne dönüp detaylı review yap.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Slack: ekip ileti dizisinden Codex'e iş devretme
&lt;/h2&gt;

&lt;p&gt;Slack entegrasyonu, Codex'i ekip içinde bir iş arkadaşı gibi kullanmanın en hızlı yollarından biridir.&lt;/p&gt;

&lt;h3&gt;
  
  
  Nasıl çalışır?
&lt;/h3&gt;

&lt;p&gt;Çalışma alanı yöneticiniz &lt;a href="https://slack.com/marketplace/A09F5C369E3-openai-codex" rel="noopener noreferrer"&gt;Codex Slack uygulamasını Marketplace'ten&lt;/a&gt; yükledikten sonra, bir kanalda veya ileti dizisinde &lt;code&gt;@Codex&lt;/code&gt; ile görev verebilirsiniz.&lt;/p&gt;

&lt;p&gt;Örnek:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;@Codex Bu issue'daki hata için api/users endpointindeki pagination davranışını kontrol edip düzeltme önerir misin?
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Bot şunları yapar:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Yapılandırılmış ortamlar arasından uygun olanı seçer.&lt;/li&gt;
&lt;li&gt;Ortam haritasındaki ilk depoyu varsayılan alır.&lt;/li&gt;
&lt;li&gt;Gerekirse depo belirterek bunu geçersiz kılabilirsiniz.&lt;/li&gt;
&lt;li&gt;Bir emoji ile tepki verir.&lt;/li&gt;
&lt;li&gt;Görev bağlantısı paylaşır.&lt;/li&gt;
&lt;li&gt;İş tamamlandığında ileti dizisinde sonuçla yanıt verir.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Gereksinimler
&lt;/h3&gt;

&lt;p&gt;Slack entegrasyonu için şunlara ihtiyacınız vardır:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;ChatGPT Plus, Pro, Business, Enterprise veya Edu planı&lt;/li&gt;
&lt;li&gt;Bağlı GitHub hesabı&lt;/li&gt;
&lt;li&gt;En az bir yapılandırılmış bulut ortamı&lt;/li&gt;
&lt;li&gt;Slack uygulamasını yüklemek için çalışma alanı yöneticisi onayı&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Ücretsiz plan Slack entegrasyonu için dahil değildir.&lt;/p&gt;

&lt;p&gt;Kurumsal yöneticiler, Codex'in yanıt içeriğini kanala göndermesini devre dışı bırakabilir ve yalnızca görev bağlantısı paylaşmasını zorunlu kılabilir. Bu, üretilen kodun Slack dökümlerinde görünmesini engeller.&lt;/p&gt;

&lt;h3&gt;
  
  
  Pratik desen: issue triage + Codex
&lt;/h3&gt;

&lt;p&gt;Bir GitHub issue Slack'e düştüğünde şu akışı kullanabilirsiniz:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;1. Issue Slack kanalına düşer.
2. Bir ekip üyesi ileti dizisinde @Codex'i etiketler.
3. Codex ilk düzeltme denemesini yapar.
4. İnsan reviewer telefondan veya masaüstünden diff'i inceler.
5. Uygunsa PR sürecine devam edilir.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Benzer bir operasyonel model için &lt;a href="http://apidog.com/blog/clawsweeper-openclaw-github-triage-bot?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;OpenClaw GitHub triage botu&lt;/a&gt; yazısı da okunmaya değer.&lt;/p&gt;

&lt;h2&gt;
  
  
  Codex SDK: programatik kontrol
&lt;/h2&gt;

&lt;p&gt;Codex SDK, betiklerden, zamanlayıcılardan ve CI çalıştırıcılarından Codex'i kontrol etmek isteyen ekipler içindir.&lt;/p&gt;

&lt;p&gt;Örnek kullanım:&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;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;Codex&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;Codex&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;

&lt;span class="n"&gt;task&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;tasks&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;repo&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;apidog/awesome-api&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;prompt&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Add OpenAPI examples to every endpoint missing them.&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;environment&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;prod-mirror&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="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;event&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;tasks&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;stream&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;task&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="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;event&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;summary&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Bunu şu senaryolara bağlayabilirsiniz:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Eski issue'lar için gecelik düzeltme PR'ları açmak&lt;/li&gt;
&lt;li&gt;Merge öncesinde eksik testleri Codex'e yazdırmak&lt;/li&gt;
&lt;li&gt;OpenAPI örneği olmayan endpoint'leri tarayıp tamamlatmak&lt;/li&gt;
&lt;li&gt;Belirli bir klasörde dokümantasyon güncellemesi başlatmak&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Kurumsal çalışma alanları, etkileşimsiz akışlar için erişim belirteçleri oluşturabilir. Bu özellik 5 Mayıs 2026'da sunuldu.&lt;/p&gt;

&lt;p&gt;Zaten &lt;a href="http://apidog.com/blog/claude-code-github-actions?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;GitHub Actions ile Claude Code&lt;/a&gt; çalıştırıyorsanız, Codex SDK OpenAI tarafında benzer boşluğu doldurur.&lt;/p&gt;

&lt;h2&gt;
  
  
  Planlar, fiyatlandırma ve kullanılabilirlik
&lt;/h2&gt;

&lt;p&gt;Mobil önizleme, Ücretsiz ve Go dahil &lt;strong&gt;her plana&lt;/strong&gt; açıktır. Diğer yüzeylerde plan kısıtlamaları vardır.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Yüzey&lt;/th&gt;
&lt;th&gt;Ücretsiz&lt;/th&gt;
&lt;th&gt;Go&lt;/th&gt;
&lt;th&gt;Plus&lt;/th&gt;
&lt;th&gt;Pro&lt;/th&gt;
&lt;th&gt;Business&lt;/th&gt;
&lt;th&gt;Enterprise / Eğitim&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Mobil (iOS + Android)&lt;/td&gt;
&lt;td&gt;Evet (önizleme)&lt;/td&gt;
&lt;td&gt;Evet&lt;/td&gt;
&lt;td&gt;Evet&lt;/td&gt;
&lt;td&gt;Evet&lt;/td&gt;
&lt;td&gt;Evet&lt;/td&gt;
&lt;td&gt;Evet&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Slack entegrasyonu&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;td&gt;Evet&lt;/td&gt;
&lt;td&gt;Evet&lt;/td&gt;
&lt;td&gt;Evet&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Chrome uzantısı&lt;/td&gt;
&lt;td&gt;Evet (önizleme)&lt;/td&gt;
&lt;td&gt;Evet&lt;/td&gt;
&lt;td&gt;Evet&lt;/td&gt;
&lt;td&gt;Evet&lt;/td&gt;
&lt;td&gt;Evet&lt;/td&gt;
&lt;td&gt;Evet&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Codex SDK&lt;/td&gt;
&lt;td&gt;Sınırlı&lt;/td&gt;
&lt;td&gt;Sınırlı&lt;/td&gt;
&lt;td&gt;Evet&lt;/td&gt;
&lt;td&gt;Evet&lt;/td&gt;
&lt;td&gt;Evet&lt;/td&gt;
&lt;td&gt;Evet&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Enterprise erişim belirteçleri&lt;/td&gt;
&lt;td&gt;Hayır&lt;/td&gt;
&lt;td&gt;Hayır&lt;/td&gt;
&lt;td&gt;Hayır&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;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Codex maliyetlerini daha ayrıntılı okumak için &lt;a href="http://apidog.com/blog/gpt-5-5-pricing?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;GPT-5.5 fiyatlandırma dökümüne&lt;/a&gt; bakabilirsiniz. Ödeme yapmadan denemek isteyenler için &lt;a href="http://apidog.com/blog/free-codex-open-source?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;açık kaynak için ücretsiz Codex kılavuzu&lt;/a&gt; uygulama yolunu anlatır.&lt;/p&gt;

&lt;h2&gt;
  
  
  Telefon Codex'i alternatiflerle nasıl karşılaştırılır?
&lt;/h2&gt;

&lt;p&gt;Mobil kodlama ajanları hızla büyüyen bir kategori. Bilmeniz gereken üç ana seçenek var:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;OpenAI Codex&lt;/strong&gt;: Bu yazının konusu. ChatGPT ile sıkı entegre, mobil kullanıcı deneyimi güçlü ve Ücretsiz planda mevcut.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Mobilde Claude Code&lt;/strong&gt;: &lt;a href="http://apidog.com/blog/claude-code-mobile?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Claude Code mobil kurulumu&lt;/a&gt;, tmux oturumu ve SSH istemcisi üzerinden ilerler. Daha çok DIY yaklaşımıdır, ancak uzun süreli terminal çalışmaları için güçlüdür.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Telefonunuzda Cursor&lt;/strong&gt;: &lt;a href="http://apidog.com/blog/cursor-ai-phone?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Cursor mobil iş akışı&lt;/a&gt;, uzak geliştirme ve Cursor'ın web önizlemesine dayanır. Masaüstünde Cursor kullanan ekipler için mantıklıdır.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Masaüstü tarafındaki özellikleri yan yana görmek isterseniz &lt;a href="http://apidog.com/blog/claude-vs-codex-comparison-2026?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Claude Code vs Codex 2026 karşılaştırması&lt;/a&gt; iyi bir başlangıçtır. Daha geniş bir görünüm için &lt;a href="http://apidog.com/blog/codex-vs-claude-code-vs-cursor-vs-copilot?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Copilot vs Claude vs Cursor vs Codex karşılaştırması&lt;/a&gt; da mevcut.&lt;/p&gt;

&lt;h2&gt;
  
  
  API'larınız ne olacak?
&lt;/h2&gt;

&lt;p&gt;Telefonunuzdaki kodlama ajanı, ancak ürettiği kod üretimde doğru çalışıyorsa faydalıdır. API'lar da genellikle en kolay bozulan katmandı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"&gt;Apidog&lt;/a&gt;, API istemcisi, OpenAPI düzenleyici ve otomatik test çalıştırıcısını aynı akışta toplar. Codex ile birlikte kullanılabilecek pratik model:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Codex, mobil uygulama veya Slack üzerinden bir endpoint'e dokunan PR açar.&lt;/li&gt;
&lt;li&gt;Apidog CI süreci, PR'ın preview dağıtımına karşı mevcut OpenAPI test paketini çalıştırır.&lt;/li&gt;
&lt;li&gt;Testler yeşilse telefondan diff'i onaylarsınız.&lt;/li&gt;
&lt;li&gt;Testler kırmızıysa Codex'e hata çıktısını verip düzeltme isteyebilirsiniz.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Örnek geri bildirim istemi:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Apidog testlerinde /v1/users endpointi için pagination beklentisi kırılıyor.
Test çıktısına göre limit ve offset davranışını düzelt, ancak response schema'yı değiştirme.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Bu modelde Codex kodu üretir; Apidog ise API sözleşmesinin bozulup bozulmadığını yakalar.&lt;/p&gt;

&lt;p&gt;Başlamak için &lt;a href="http://apidog.com/blog/how-to-test-chatgpt-api-with-apidog?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog ChatGPT API test kılavuzu&lt;/a&gt; ve &lt;a href="http://apidog.com/blog/how-to-test-ai-agents-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;API'larınızı çağıran yapay zeka ajanlarını nasıl test edersiniz&lt;/a&gt; yazılarına bakabilirsiniz. Döngüyü bu akşam denemek isterseniz &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;

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

&lt;h3&gt;
  
  
  Mobil cihazda Codex çevrimdışı çalışır mı?
&lt;/h3&gt;

&lt;p&gt;Hayır. Codex her zaman OpenAI'ın bulutuna veya bağlı ortamınıza karşı çalışır. Ağ bağlantısı olmadan uygulama bilinen son ileti dizisi durumunu gösterebilir, ancak yeni görev başlatamaz.&lt;/p&gt;

&lt;h3&gt;
  
  
  Mobil uygulamada doğrudan kod düzenleyebilir miyim?
&lt;/h3&gt;

&lt;p&gt;Beklediğiniz anlamda hayır. İstem gönderebilir, çıktıları inceleyebilir ve değişiklikleri onaylayabilirsiniz. Mobil Codex bir editör değil, uzak bir ajan için kontrol yüzeyidir.&lt;/p&gt;

&lt;h3&gt;
  
  
  Mobil sürüm masaüstünden daha yavaş mı?
&lt;/h3&gt;

&lt;p&gt;Ajan aynı arka uçta çalışır. Yavaş hissettiren taraf genellikle ekran alanıdır. Uzun diff'leri telefonda incelemek zordur. En iyi pratik, mobilde özeti okuyup büyük review'ları masaüstünde tamamlamaktır.&lt;/p&gt;

&lt;h3&gt;
  
  
  Mobil Codex sesli girişi destekliyor mu?
&lt;/h3&gt;

&lt;p&gt;Evet. Mevcut ChatGPT ses modunu kullanarak Codex istemlerini diğer ChatGPT mesajları gibi dikte edebilirsiniz.&lt;/p&gt;

&lt;h3&gt;
  
  
  Onaylama sırasında sinyal kaybedersem ne olur?
&lt;/h3&gt;

&lt;p&gt;Görev bulut tarafında çalışmaya devam eder. Yeniden bağlandığınızda durum güncellenir. Codex'in çalışmaya devam etmesi için açık bir mobil oturum gerekmez.&lt;/p&gt;

&lt;h3&gt;
  
  
  Kurumsal yöneticim mobil Codex'i devre dışı bırakabilir mi?
&lt;/h3&gt;

&lt;p&gt;Evet. Çalışma alanı sahipleri yönetici panelinden Codex erişimini kısıtlayabilir. Masaüstü erişimini etkileyen aynı kontroller mobil için de geçerlidir.&lt;/p&gt;

&lt;h3&gt;
  
  
  Mobil cihazda Codex ek ücrete tabi mi olacak?
&lt;/h3&gt;

&lt;p&gt;Mobil uygulama için ayrı bir ücret yoktur. Bulunduğunuz plana göre temel Codex işlem gücü için ödeme yaparsınız. Ayrıntılar için &lt;a href="http://apidog.com/blog/gpt-5-5-pricing?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Codex fiyatlandırma yazısına&lt;/a&gt; bakabilirsiniz.&lt;/p&gt;

&lt;h3&gt;
  
  
  Bu eski "Codex" modelinden farklı mı?
&lt;/h3&gt;

&lt;p&gt;Evet. Mevcut Codex, kullanımdan kaldırılan 2021 modeli değil, bir kodlama ajanı ürünüdür. Hâlâ eski API uç noktasını düşünüyorsanız &lt;a href="http://apidog.com/blog/openai-codex-cli?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Codex CLI tanıtımı&lt;/a&gt;, ürünün 2026'daki yapısını açıklar.&lt;/p&gt;

&lt;h2&gt;
  
  
  Bu gece deneyin
&lt;/h2&gt;

&lt;p&gt;En küçük uçtan uca deneme için şu adımları izleyin:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;ChatGPT uygulamasını güncelleyin.&lt;/li&gt;
&lt;li&gt;Aynı OpenAI hesabıyla oturum açın.&lt;/li&gt;
&lt;li&gt;Bir bulut ortamı bağlayın.&lt;/li&gt;
&lt;li&gt;Küçük bir README değişikliği isteyin.&lt;/li&gt;
&lt;li&gt;Diff'i telefondan inceleyin.&lt;/li&gt;
&lt;li&gt;Onaylayın veya geri bildirim verin.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Bu akış çalıştığında Slack ve SDK katmanlarını eklemek anlamlı hale gelir.&lt;/p&gt;

&lt;p&gt;Codex telefonunuzdan kod üretirken API sözleşmelerinizin doğru kalmasını istiyorsanız, onu &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; ile eşleştirin. Ajan kodu yazar; test paketi regresyonu yakalar.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>ERNIE 5.1 API Nasıl Kullanılır?</title>
      <dc:creator>Tobias Hoffmann</dc:creator>
      <pubDate>Thu, 14 May 2026 08:44:29 +0000</pubDate>
      <link>https://dev.to/tobiass_hoffmann/ernie-51-api-nasil-kullanilir-458l</link>
      <guid>https://dev.to/tobiass_hoffmann/ernie-51-api-nasil-kullanilir-458l</guid>
      <description>&lt;p&gt;&lt;a href="https://ernie.baidu.com/blog/posts/ernie-5.1-0508-release/" rel="noopener noreferrer"&gt;ERNIE 5.1&lt;/a&gt; 9 Mayıs 2026'da yayınlandı ve bir hafta içinde Qianfan API'si kullanıma açıldı. Modeli kendi kodunuzdan çağırmak, araç çağrılarını ERNIE üzerinden yönlendirmek veya &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; ile bir ajan döngüsüne bağlamak istiyorsanız, bu rehber hesap açmadan hata yönetimine kadar uygulanabilir adımları gösterir.&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;Sonunda çalışan &lt;code&gt;curl&lt;/code&gt;, Python ve Node.js örneklerine, ayrıca Apidog’da yeniden kullanabileceğiniz bir istek yapısına sahip olacaksınız.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://apidog.com/blog/what-is-ernie-5-1?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;ERNIE 5.1 lansman analizini&lt;/a&gt; henüz okumadıysanız, önce ona göz atın. Yazı, &lt;a href="http://apidog.com/blog/what-is-deepseek-v4?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;DeepSeek V4&lt;/a&gt; ve &lt;a href="http://apidog.com/blog/what-is-kimi-k2-6?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Kimi K2.6&lt;/a&gt; ile karşılaştırmalı performansları ve ödünleşimleri 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.amazonaws.com%2Fuploads%2Farticles%2Fnotx8fu4ycf94nycb6wj.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.amazonaws.com%2Fuploads%2Farticles%2Fnotx8fu4ycf94nycb6wj.png" alt="ERNIE 5.1" width="800" height="556"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Adım 1: Qianfan API anahtarı alın
&lt;/h2&gt;

&lt;p&gt;&lt;a href="http://apidog.com/blog/what-is-ernie-5-1/?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;ERNIE 5.1&lt;/a&gt;, Baidu Akıllı Bulut’un Qianfan platformu üzerinden sunulur. Ayrı bir “ERNIE API” yoktur; çağrılar Qianfan üzerinden yapılır.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;a href="https://cloud.baidu.com" rel="noopener noreferrer"&gt;cloud.baidu.com&lt;/a&gt; adresine gidin ve Baidu Akıllı Bulut hesabı oluşturun veya oturum açın.&lt;/li&gt;
&lt;li&gt;Qianfan konsolunu açın: &lt;a href="https://console.bce.baidu.com/qianfan/" rel="noopener noreferrer"&gt;console.bce.baidu.com/qianfan&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;API Anahtar Yönetimi&lt;/strong&gt; altında &lt;strong&gt;API Anahtarı Oluştur&lt;/strong&gt; seçeneğine tıklayın.&lt;/li&gt;
&lt;li&gt;Çalışma alanını seçin ve sohbet tamamlama hizmetine erişim izni verin.&lt;/li&gt;
&lt;li&gt;Anahtarı kopyalayın. Formatı şuna benzer:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;bce-v3/ALTAK-xxxx/xxxx
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Anahtarı kaynak koduna yazmayın. Ortam değişkeni olarak saklayı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;export &lt;/span&gt;&lt;span class="nv"&gt;QIANFAN_API_KEY&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"bce-v3/ALTAK-xxxx/xxxx"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Dikkat etmeniz gereken iki nokta var:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Yeni v2 uç noktası tek bir Bearer token kullanır. Eski v1 OAuth &lt;code&gt;access_token&lt;/code&gt; akışı kullanımdan kaldırılıyor; yeni entegrasyonları buna göre tasarlamayın.&lt;/li&gt;
&lt;li&gt;ERNIE 5.1 ilk günden itibaren ücretli bir modeldir. İlk testten önce küçük bir bakiye yükleyin. ¥10 temel denemeler için yeterlidir.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Adım 2: OpenAI uyumlu uç noktaya curl ile istek gönderin
&lt;/h2&gt;

&lt;p&gt;Qianfan, OpenAI uyumlu bir sohbet tamamlama uç noktası sunar. Bu nedenle OpenAI formatını destekleyen mevcut kodlarınız çoğunlukla yalnızca &lt;code&gt;base_url&lt;/code&gt; ve &lt;code&gt;model&lt;/code&gt; değişikliğiyle çalışır.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Temel URL:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;https://qianfan.baidubce.com/v2
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Model kimliği:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;ernie-5.1
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Erken erişim özellikleri için:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;ernie-5.1-preview
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Minimum çalışan istek:&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://qianfan.baidubce.com/v2/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;$QIANFAN_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": "ernie-5.1",
    "messages": [
      {"role": "system", "content": "You are a senior API designer."},
      {"role": "user", "content": "Sketch a REST schema for a GitHub-style PR review API. Be concise."}
    ],
    "temperature": 0.3
  }'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Yanıt OpenAI formatındadı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;"chatcmpl-..."&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"object"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"chat.completion"&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"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;1746780000&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;"ernie-5.1"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"choices"&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;"index"&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;"message"&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;"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;"assistant"&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;"..."&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;"finish_reason"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"stop"&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;"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;"prompt_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;42&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"completion_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;318&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_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;360&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;Hızlı hata kontrolü:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;401 Unauthorized&lt;/code&gt;: Anahtar yanlış veya süresi dolmuş.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;403&lt;/code&gt;: Anahtar geçerli, ancak model bu çalışma alanında etkin değil. Konsoldan ERNIE 5.1 erişimini etkinleştirin.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Adım 3: ERNIE 5.1’i Python’dan çağırın
&lt;/h2&gt;

&lt;p&gt;Uç nokta OpenAI uyumlu olduğu için resmi &lt;code&gt;openai&lt;/code&gt; Python SDK’sını kullanabilirsiniz. Tek yapmanız gereken istemciyi Qianfan’a yönlendirmek.&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="n"&gt;api_key&lt;/span&gt;&lt;span class="o"&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;QIANFAN_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;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://qianfan.baidubce.com/v2&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;ernie-5.1&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="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;system&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;You explain APIs in plain English.&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;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;Why would I use server-sent events over WebSockets for a chat UI?&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;temperature&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mf"&gt;0.4&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;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="se"&gt;\n&lt;/span&gt;&lt;span class="s"&gt;Tokens used: &lt;/span&gt;&lt;span class="si"&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;usage&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;total_tokens&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;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Kod tabanınızda OpenAI SDK’sı etrafında bir wrapper varsa, ERNIE 5.1’i A/B testine almak genellikle tek satırlık bir değişikliktir. Aynı yaklaşım &lt;a href="http://apidog.com/blog/how-to-use-deepseek-v4-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;DeepSeek API’si&lt;/a&gt; ve çoğu Çinli model sağlayıcısı için de geçerlidir.&lt;/p&gt;

&lt;h2&gt;
  
  
  Adım 4: Sohbet arayüzleri için streaming kullanın
&lt;/h2&gt;

&lt;p&gt;Kullanıcıya dönük sohbet arayüzlerinde tam yanıtı beklemek yerine token akışı kullanın. Bunun için &lt;code&gt;stream: true&lt;/code&gt; ayarlayın ve server-sent events çıktısını tüketin.&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;stream&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;ernie-5.1&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="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;Write a haiku about API versioning.&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;stream&lt;/span&gt;&lt;span class="o"&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="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;chunk&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;stream&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
    &lt;span class="n"&gt;delta&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;chunk&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;delta&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;delta&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;delta&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;end&lt;/span&gt;&lt;span class="o"&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;flush&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="bp"&gt;True&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Aynı isteği &lt;code&gt;curl&lt;/code&gt; ile test etmek için:&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://qianfan.baidubce.com/v2/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;$QIANFAN_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": "ernie-5.1",
    "stream": true,
    "messages": [
      {"role": "user", "content": "Stream a 3-sentence joke."}
    ]
  }'&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--no-buffer&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Akış formatı OpenAI ile aynıdır:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;data: {...}
data: {...}
data: [DONE]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Adım 5: ERNIE 5.1’i araç çağrılarıyla kullanın
&lt;/h2&gt;

&lt;p&gt;ERNIE 5.1’in öne çıktığı alanlardan biri araç kullanımıdır. Model, τ³-bench ve SpreadsheetBench-Verified’da DeepSeek-V4-Pro’nun üzerinde puan aldı. Bu, araç çağırmanın yalnızca demo senaryolarında değil, üretim akışlarında da kullanılabilir olduğunu gösterir.&lt;/p&gt;

&lt;p&gt;Şema OpenAI function calling ile aynıdı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="n"&gt;tools&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;function&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;function&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;name&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;get_weather&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;description&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;Get current weather for a city.&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;parameters&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;object&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;properties&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;city&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;string&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;description&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;City name, e.g. Singapore&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;unit&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;string&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;enum&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;celsius&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;fahrenheit&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="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;required&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;city&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="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;ernie-5.1&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="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;What&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;s the weather in Tokyo right now?&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;tools&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;tools&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;tool_choice&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;auto&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;tool_calls&lt;/span&gt; &lt;span class="o"&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;tool_calls&lt;/span&gt;

&lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;tool_calls&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
    &lt;span class="n"&gt;call&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;tool_calls&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="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="s"&gt;Model wants to call: &lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;call&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;function&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s"&gt;(&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;call&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;function&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;arguments&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s"&gt;)&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;Tipik araç döngüsü şöyledir:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Kullanıcı mesajını modele gönderin.&lt;/li&gt;
&lt;li&gt;Model &lt;code&gt;tool_calls&lt;/code&gt; döndürürse ilgili aracı çalıştırın.&lt;/li&gt;
&lt;li&gt;Araç sonucunu &lt;code&gt;tool&lt;/code&gt; rolünde yeni bir mesaj olarak konuşmaya ekleyin.&lt;/li&gt;
&lt;li&gt;Modeli tekrar çağırın.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;finish_reason == "stop"&lt;/code&gt; olduğunda ve &lt;code&gt;tool_calls&lt;/code&gt; boş olduğunda döngüyü bitirin.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Uygulamada dikkat edilmesi gereken bir nokta var: ERNIE 5.1 bazen araç argümanlarını temiz JSON dizesi yerine kod bloğu içinde stringify edilmiş JSON olarak döndürebilir. Bu yüzden &lt;code&gt;json.loads()&lt;/code&gt; işlemini &lt;code&gt;try/except&lt;/code&gt; içine alın. Başarısız olursa &lt;code&gt;&amp;lt;code&amp;gt;&lt;/code&gt;`&lt;code&gt;json&amp;lt;/code&amp;gt;&lt;/code&gt; bloklarını temizleyip yeniden ayrıştırın.&lt;/p&gt;

&lt;h2&gt;
  
  
  Adım 6: ERNIE 5.1’i Node.js’ten çağırın
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;openai&lt;/code&gt; v5+ kullanan Node.js projelerinde entegrasyon doğrudandır:&lt;/p&gt;

&lt;p&gt;`&lt;code&gt;&lt;/code&gt;javascript&lt;br&gt;
import OpenAI from "openai";&lt;/p&gt;

&lt;p&gt;const client = new OpenAI({&lt;br&gt;
  apiKey: process.env.QIANFAN_API_KEY,&lt;br&gt;
  baseURL: "&lt;a href="https://qianfan.baidubce.com/v2" rel="noopener noreferrer"&gt;https://qianfan.baidubce.com/v2&lt;/a&gt;",&lt;br&gt;
});&lt;/p&gt;

&lt;p&gt;const completion = await client.chat.completions.create({&lt;br&gt;
  model: "ernie-5.1",&lt;br&gt;
  messages: [&lt;br&gt;
    {&lt;br&gt;
      role: "user",&lt;br&gt;
      content: "Return a JSON object with 3 API design tips.",&lt;br&gt;
    },&lt;br&gt;
  ],&lt;br&gt;
  response_format: { type: "json_object" },&lt;br&gt;
});&lt;/p&gt;

&lt;p&gt;console.log(completion.choices[0].message.content);&lt;br&gt;
&lt;code&gt;&lt;/code&gt;`&lt;/p&gt;

&lt;p&gt;&lt;code&gt;response_format: { type: "json_object" }&lt;/code&gt; çalışır ve güvenilirdir. Kesin JSON şemaları için &lt;code&gt;json_schema&lt;/code&gt; desteği Qianfan üzerinde hâlâ kullanıma sunulmaktadır. Üretimde yalnızca modele güvenmeyin; yanıt şeklini kendi kodunuzda doğrulayın.&lt;/p&gt;

&lt;h2&gt;
  
  
  Adım 7: Apidog ile sağlayıcıları test edin ve karşılaştırın
&lt;/h2&gt;

&lt;p&gt;ERNIE 5.1, DeepSeek V4 ve Kimi K2.6 arasında karar veriyorsanız, bunu yalnızca terminalden yapmayın. Her sağlayıcı için ayrı klasör, aynı istek gövdeleri ve kaydedilmiş ortam değişkenleri içeren tek bir çalışma alanı oluşturmak için &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; kullanın.&lt;/p&gt;

&lt;p&gt;60 saniyelik kurulum:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Apidog’u açın.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;LLM bake-off&lt;/code&gt; adında yeni bir proje oluşturun.&lt;/li&gt;
&lt;/ol&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.amazonaws.com%2Fuploads%2Farticles%2Fmkj1xsii36sp44c77742.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.amazonaws.com%2Fuploads%2Farticles%2Fmkj1xsii36sp44c77742.png" alt="Apidog LLM projesi" width="800" height="524"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Ardından şu değişkenleri içeren bir ortam ekleyin:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;`text&lt;br&gt;
QIANFAN_API_KEY&lt;br&gt;
DEEPSEEK_API_KEY&lt;br&gt;
MOONSHOT_API_KEY&lt;br&gt;
`&lt;/code&gt;&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.amazonaws.com%2Fuploads%2Farticles%2F9eyzavfgqsn9nfzc7ixh.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.amazonaws.com%2Fuploads%2Farticles%2F9eyzavfgqsn9nfzc7ixh.png" alt="Apidog ortam değişkenleri" width="800" height="524"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Sonra üç istek oluşturun:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Sağlayıcı&lt;/th&gt;
&lt;th&gt;Base URL&lt;/th&gt;
&lt;th&gt;Model&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Qianfan&lt;/td&gt;
&lt;td&gt;&lt;code&gt;https://qianfan.baidubce.com/v2&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;ernie-5.1&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;DeepSeek&lt;/td&gt;
&lt;td&gt;Sağlayıcının temel URL’si&lt;/td&gt;
&lt;td&gt;&lt;code&gt;deepseek-chat&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Moonshot/Kimi&lt;/td&gt;
&lt;td&gt;Sağlayıcının temel URL’si&lt;/td&gt;
&lt;td&gt;&lt;code&gt;kimi-k2-6&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Her üç istekte aynı &lt;code&gt;messages&lt;/code&gt; dizisini kullanın. Apidog’un &lt;strong&gt;Çalıştır&lt;/strong&gt; özelliğiyle istekleri paralel çalıştırın ve çıktıları karşılaştırın.&lt;/p&gt;

&lt;p&gt;Ücretsiz katman bu kullanım için yeterlidir. &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;, her ortam için istek geçmişini saklar. Böylece ileride yeni bir model sürümü çıktığında aynı değerlendirmeyi tekrar çalıştırabilirsiniz.&lt;/p&gt;

&lt;p&gt;Çoklu sağlayıcı testi hakkında daha fazla bilgi için &lt;a href="http://apidog.com/blog/test-local-llms-as-apis?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Yerel LLM’leri API olarak test edin&lt;/a&gt; ve &lt;a href="http://apidog.com/blog/how-to-use-glm-5-1-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;GLM 5.1 API rehberimize&lt;/a&gt; bakabilirsiniz.&lt;/p&gt;

&lt;h2&gt;
  
  
  Fiyatlandırma, oran sınırlamaları ve kotalar
&lt;/h2&gt;

&lt;p&gt;ERNIE 5.1 için genel Qianfan fiyatlandırması yayın gönderisinde belirtilmemişti. Üretime almadan önce canlı konsol fiyat kartını kontrol edin.&lt;/p&gt;

&lt;p&gt;Pratikte üç noktayı takip edin:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Oran sınırlamaları çalışma alanı kapsamındadır.&lt;/strong&gt; Yeni hesaplar düşük QPS limitiyle başlar. Testlerden sonra konsoldan yükseltme yapın.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Token kullanımı yanıtta görünür.&lt;/strong&gt; &lt;code&gt;usage&lt;/code&gt; alanı her çağrı için &lt;code&gt;prompt_tokens&lt;/code&gt;, &lt;code&gt;completion_tokens&lt;/code&gt; ve &lt;code&gt;total_tokens&lt;/code&gt; değerlerini verir. Bunları loglayın.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Önbellekleme otomatik değildir.&lt;/strong&gt; Qianfan şu anda ERNIE 5.1 için istem önbellekleme ilkelini sunmamaktadır. 2.000 tokenlik sistem isteminiz varsa, her çağrıda bunun için ödeme yaparsınız.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Hata yönetimi
&lt;/h2&gt;

&lt;p&gt;Pratikte en sık göreceğiniz hatalar:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Durum&lt;/th&gt;
&lt;th&gt;Anlamı&lt;/th&gt;
&lt;th&gt;Çözüm&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;&lt;/td&gt;
&lt;td&gt;Bearer token yanlış veya süresi dolmuş&lt;/td&gt;
&lt;td&gt;Konsoldan yeniden oluşturun&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;403&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Model bu çalışma alanında etkin değil&lt;/td&gt;
&lt;td&gt;ERNIE 5.1’i konsoldan ekleyin&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;429&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Oran limiti aşıldı&lt;/td&gt;
&lt;td&gt;Backoff + jitter ile tekrar deneyin&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;400&lt;/code&gt; / &lt;code&gt;invalid messages&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;Yanlış mesaj-rol sıralaması&lt;/td&gt;
&lt;td&gt;Kullanıcı/asistan sırasını kontrol edin&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;500&lt;/code&gt; / &lt;code&gt;502&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;Qianfan tarafında geçici sorun&lt;/td&gt;
&lt;td&gt;Bir kez tekrar deneyin; sürerse durum sayfasını kontrol edin&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Her çağrıyı sınırlı tekrar deneme döngüsüne alın. Üretimde yanıt başlıklarından &lt;code&gt;request_id&lt;/code&gt; değerini loglayın; Baidu desteği hata ayıklama için buna ihtiyaç duyabilir.&lt;/p&gt;

&lt;h2&gt;
  
  
  Minimum üretim odaklı Python wrapper
&lt;/h2&gt;

&lt;p&gt;ERNIE 5.1’i gerçek bir uygulamaya eklemek için başlangıç noktası olarak şu wrapper yeterlidir:&lt;/p&gt;

&lt;p&gt;`&lt;code&gt;&lt;/code&gt;python&lt;br&gt;
import os&lt;br&gt;
import time&lt;br&gt;
import random&lt;br&gt;
from openai import OpenAI, RateLimitError, APIError&lt;/p&gt;

&lt;p&gt;client = OpenAI(&lt;br&gt;
    api_key=os.environ["QIANFAN_API_KEY"],&lt;br&gt;
    base_url="&lt;a href="https://qianfan.baidubce.com/v2" rel="noopener noreferrer"&gt;https://qianfan.baidubce.com/v2&lt;/a&gt;",&lt;br&gt;
)&lt;/p&gt;

&lt;p&gt;def chat(messages, &lt;em&gt;, model="ernie-5.1", temperature=0.3, max_retries=3):&lt;br&gt;
    for attempt in range(max_retries):&lt;br&gt;
        try:&lt;br&gt;
            return client.chat.completions.create(&lt;br&gt;
                model=model,&lt;br&gt;
                messages=messages,&lt;br&gt;
                temperature=temperature,&lt;br&gt;
            )&lt;br&gt;
        except RateLimitError:&lt;br&gt;
            time.sleep((2 *&lt;/em&gt; attempt) + random.random())&lt;br&gt;
        except APIError as e:&lt;br&gt;
            if e.status_code and e.status_code &amp;gt;= 500 and attempt &amp;lt; max_retries - 1:&lt;br&gt;
                time.sleep(1 + attempt)&lt;br&gt;
                continue&lt;br&gt;
            raise&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;raise RuntimeError("ERNIE 5.1 retries exhausted")
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;&lt;code&gt;&lt;/code&gt;`&lt;/p&gt;

&lt;p&gt;Bu wrapper temel senaryoların çoğunu kapsar. Streaming ve araç döngülerini bunun üzerine inşa edebilirsiniz.&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;ERNIE 5.1 API’si ücretsiz mi?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Hayır. Qianfan kullandıkça öde modeliyle çalışır. Kalıcı bir ücretsiz katman yoktur. Yeni hesaplar bazen deneme kredileri alabilir. Ücretsiz denemeler için &lt;a href="https://ernie.baidu.com" rel="noopener noreferrer"&gt;ernie.baidu.com&lt;/a&gt; sohbet arayüzünü kullanabilir veya &lt;a href="http://apidog.com/blog/free-llm-openclaw-web-search?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;ücretsiz LLM seçeneklerine&lt;/a&gt; bakabilirsiniz.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;ERNIE 5.1’i yerel olarak çalıştırabilir miyim?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Hayır. Açık ağırlıklar mevcut değildir. Şirket içi çalıştırma zorunluysa &lt;a href="http://apidog.com/blog/how-to-run-deepseek-v4-locally?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;DeepSeek V4’ü yerel olarak çalıştırma&lt;/a&gt; rehberine veya &lt;a href="http://apidog.com/blog/best-local-llms-2026?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;2026’nın en iyi yerel LLM’leri&lt;/a&gt; listesine bakın.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;OpenAI SDK’sı değişiklik yapmadan çalışır mı?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Evet. &lt;code&gt;base_url&lt;/code&gt; değerini &lt;code&gt;https://qianfan.baidubce.com/v2&lt;/code&gt;, &lt;code&gt;api_key&lt;/code&gt; değerini de Qianfan anahtarınız yapmanız yeterlidir. &lt;code&gt;model&lt;/code&gt; alanında OpenAI model adları yerine Qianfan model kimlikleri kullanılır. Function calling, streaming ve &lt;code&gt;response_format: json_object&lt;/code&gt; desteklenir. Kesin &lt;code&gt;json_schema&lt;/code&gt; doğrulaması hâlâ kullanıma sunulmaktadır.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;ERNIE 5.1 Çince ve İngilizce istemleri nasıl ele alır?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Her ikisi de güçlü şekilde desteklenir. 1.223’lük Arena Arama puanı karma dilli bir seçmen havuzundan gelmiştir. Teknik İngilizce görevlerinde, özellikle kod ve API tasarımı gibi alanlarda kapalı modellerle rekabetçidir. Çince yaratıcı yazımda Çin modelleri arasında üst seviyededir.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Maksimum çıktı uzunluğu nedir?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Resmi olarak yayınlanmadı. Pratikte tek dönüşlü yanıtlar model tamamlanmadan önce yaklaşık 8 bin token civarında sınırlanır. Uzun içerik üretimi için işi parçalara ayırın ve devam çağrıları kullanın.&lt;/p&gt;

&lt;p&gt;ERNIE 5.1 üzerinde bir ajan geliştiriyorsanız &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 OpenAI uyumlu istek koleksiyonunu kullanarak Qianfan uç noktasını diğer servislerinizle birlikte test edin, mock’layın ve belgeleyin.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>ERNIE 5.1 Nedir? Baidu'nun Yeni MoE Modeli</title>
      <dc:creator>Tobias Hoffmann</dc:creator>
      <pubDate>Thu, 14 May 2026 07:19:20 +0000</pubDate>
      <link>https://dev.to/tobiass_hoffmann/ernie-51-nedir-baidunun-yeni-moe-modeli-43n4</link>
      <guid>https://dev.to/tobiass_hoffmann/ernie-51-nedir-baidunun-yeni-moe-modeli-43n4</guid>
      <description>&lt;p&gt;Baidu, 9 Mayıs 2026'da &lt;a href="https://ernie.baidu.com/blog/posts/ernie-5.1-0508-release/" rel="noopener noreferrer"&gt;ERNIE 5.1&lt;/a&gt;'i yayınladı. Öne çıkan nokta net: ERNIE 5.0'ın toplam parametrelerinin yaklaşık üçte birine sahip yalnızca metin tabanlı MoE model, Arena Search liderlik tablosunda 1.223 puanla dünya genelinde &lt;strong&gt;4. sıraya&lt;/strong&gt;, Çin modelleri arasında ise &lt;strong&gt;1. sıraya&lt;/strong&gt; yerleş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;Apidog'u bugün deneyin&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;Bu sürüm, Baidu'nun yalnızca Çince görevlerde değil; araç kullanımı, uzun biçimli yaratıcı yazım ve muhakeme alanlarında da Gemini 3.1 Pro ve DeepSeek-V4-Pro ile rekabet etmeye çalıştığı ilk ERNIE sürümü olarak okunmalı. Eğer &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; ile API tabanlı LLM iş akışları geliştiriyorsanız ve daha küçük ayak izine sahip, Çin bulutunda barındırılan bir öncü modeli değerlendirmek istiyorsanız, ERNIE 5.1 kısa listeye alınmalı.&lt;/p&gt;

&lt;p&gt;Bu yazıda ERNIE 5.1'in ne sunduğunu, mimaride nelerin değiştiğini, Baidu'nun paylaştığı kıyaslama sonuçlarının DeepSeek-V4-Pro ve Gemini 3.1 Pro ile nasıl konumlandığını ve üretimde zaten &lt;a href="http://apidog.com/blog/what-is-deepseek-v4?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;DeepSeek V4&lt;/a&gt; veya &lt;a href="http://apidog.com/blog/what-is-kimi-k2-6?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Kimi K2.6&lt;/a&gt; kullanıyorsanız modeli nasıl değerlendirmeniz gerektiğini ele alıyoruz.&lt;/p&gt;

&lt;h2&gt;
  
  
  TL;DR: ERNIE 5.1 nedir?
&lt;/h2&gt;

&lt;p&gt;ERNIE 5.1, benzer öncü modellerin ön eğitim maliyetinin yaklaşık %6'sında eğitildiği belirtilen, yalnızca metin tabanlı bir MoE modelidir. Toplam parametreleri ERNIE 5.0'ın yaklaşık üçte biri, ileri geçiş başına aktif parametreleri ise yaklaşık yarısı kadardır. Arena Search'te 1.223 puan alır, τ³-bench ve SpreadsheetBench-Verified araç kıyaslamalarında DeepSeek-V4-Pro'yu geçtiği açıklanmıştır ve araç kullanımıyla AIME26'da 99.6 skoruna ulaşır. Model; &lt;a href="https://ernie.baidu.com" rel="noopener noreferrer"&gt;ERNIE sohbet arayüzü&lt;/a&gt;, Baidu AI Studio ERNIE 5.1 Oyun Alanı ve Qianfan API üzerinden denenebilir.&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%2Fassets.apidog.com%2Fblog-next%2F2026%2F05%2Fimage-78.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%2Fassets.apidog.com%2Fblog-next%2F2026%2F05%2Fimage-78.png" alt="" width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Bu sürüm geliştiriciler için neden önemli?
&lt;/h2&gt;

&lt;p&gt;ERNIE 5.1'i yalnızca “Baidu yeni model çıkardı” diye okumamak gerekir. Geliştirici açısından üç başlık önemli.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Maliyet-kalite oranı
&lt;/h3&gt;

&lt;p&gt;Baidu, ERNIE 5.1'in ön eğitim maliyetinin benzer modellerin yaklaşık %6'sı olduğunu belirtiyor. Bu doğrudan API fiyatı anlamına gelmez; ancak Qianfan üzerinde agresif fiyatlama yapılırsa, Çin merkezli LLM sağlayıcıları arasında fiyat baskısı yaratabilir.&lt;/p&gt;

&lt;p&gt;Uygulamada takip etmeniz gerekenler:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Qianfan token fiyatları&lt;/li&gt;
&lt;li&gt;giriş/çıkış token ayrımı&lt;/li&gt;
&lt;li&gt;araç çağırma maliyetleri&lt;/li&gt;
&lt;li&gt;yüksek hacimli isteklerde kota ve oran limitleri&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  2. Üç eksenli MoE yönlendirme
&lt;/h3&gt;

&lt;p&gt;Baidu'ya göre ERNIE 5.1, MoE yönlendirmesini aynı anda şu eksenlerde yapıyor:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;derinlik&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;genişlik&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;seyreklik&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Çoğu MoE modelinde yönlendirme esas olarak hangi uzmanların etkinleşeceğiyle ilgilidir. ERNIE 5.1'deki iddia, modelin daha az aktif parametreyle araç kullanımı ve muhakeme performansını koruyabildiği yönünde. Bu yaklaşım, klasik GShard tarzı MoE'den çok DeepSeek-V3.x çizgisine daha yakın duruyor.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Araç kullanımı ana özellik haline geliyor
&lt;/h3&gt;

&lt;p&gt;ERNIE 5.0 daha çok bilgi ve yaratıcı yazım modeli olarak konumlandırılmıştı. ERNIE 5.1 ise açık şekilde araç kullanımı, çok turlu görev yürütme ve kod yorumlayıcı destekli muhakeme tarafına odaklanıyor.&lt;/p&gt;

&lt;p&gt;Bu nedenle ERNIE 5.1'i değerlendirirken yalnızca sohbet kalitesine bakmayın. Şu senaryoları da test edin:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;JSON araç çağırma doğruluğu&lt;/li&gt;
&lt;li&gt;yanlış araç seçme oranı&lt;/li&gt;
&lt;li&gt;çok adımlı görevlerde durum takibi&lt;/li&gt;
&lt;li&gt;başarısız API yanıtlarında toparlanma&lt;/li&gt;
&lt;li&gt;uzun görevlerde tutarlılık&lt;/li&gt;
&lt;/ul&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%2Fassets.apidog.com%2Fblog-next%2F2026%2F05%2Fimage-79.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%2Fassets.apidog.com%2Fblog-next%2F2026%2F05%2Fimage-79.png" alt="" width="800" height="556"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Kıyaslamalar: ERNIE 5.1 nerede duruyor?
&lt;/h2&gt;

&lt;p&gt;Baidu'nun paylaştığı sonuçlar ve en yakın karşılaştırma noktaları şöyle:&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;ERNIE 5.1&lt;/th&gt;
&lt;th&gt;Neyi test eder?&lt;/th&gt;
&lt;th&gt;En yakın rakip&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Arena Search liderlik tablosu&lt;/td&gt;
&lt;td&gt;
&lt;strong&gt;1,223&lt;/strong&gt; puan; küresel 4., Çin 1.&lt;/td&gt;
&lt;td&gt;İnsan değerlendirmeli arama destekli soru-cevap&lt;/td&gt;
&lt;td&gt;Gemini 3.1 Pro, GPT-5.x&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;τ³-bench&lt;/td&gt;
&lt;td&gt;DeepSeek-V4-Pro'yu geçtiği açıklandı&lt;/td&gt;
&lt;td&gt;Çok turlu araç kullanımı&lt;/td&gt;
&lt;td&gt;&lt;a href="http://apidog.com/blog/what-is-deepseek-v4?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;DeepSeek-V4-Pro&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SpreadsheetBench-Verified&lt;/td&gt;
&lt;td&gt;DeepSeek-V4-Pro'yu geçtiği açıklandı&lt;/td&gt;
&lt;td&gt;Gerçek dünya e-tablo görevleri&lt;/td&gt;
&lt;td&gt;DeepSeek-V4-Pro&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;AIME26, araçlarla&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;99.6&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Kod yorumlayıcı destekli rekabetçi matematik&lt;/td&gt;
&lt;td&gt;GPT-5.x, Gemini 3.1 Pro&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GPQA&lt;/td&gt;
&lt;td&gt;“Önde gelen kapalı kaynak modellere yaklaşıyor”&lt;/td&gt;
&lt;td&gt;Lisansüstü düzeyde bilimsel soru-cevap&lt;/td&gt;
&lt;td&gt;Claude Sonnet 4.6&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;MMLU-Pro&lt;/td&gt;
&lt;td&gt;“Önde gelen kapalı kaynak modellere yaklaşıyor”&lt;/td&gt;
&lt;td&gt;Geniş alan bilgisi&lt;/td&gt;
&lt;td&gt;Öncü modeller&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Bu sonuçları yorumlarken dikkatli olun:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Arena puanları istem karışımına ve değerlendirici havuzuna bağlıdır.&lt;/li&gt;
&lt;li&gt;Çince ağırlıklı istemler ERNIE 5.1'e avantaj sağlamış olabilir.&lt;/li&gt;
&lt;li&gt;AIME26 sonucu araç desteklidir; saf muhakeme skoru açıklanmamıştır.&lt;/li&gt;
&lt;li&gt;Yaratıcı yazım performansı “Gemini 3.1 Pro'ya yaklaşıyor” şeklinde konumlandırılmıştır, doğrudan geçtiği söylenmemiştir.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Buna rağmen τ³-bench ve SpreadsheetBench-Verified sonuçları önemlidir. İkisi de araç kullanımı merkezlidir, harici olarak sürdürülür ve pratik ajan iş akışlarına daha yakındır.&lt;/p&gt;

&lt;h2&gt;
  
  
  Mimari hakkında bilinenler
&lt;/h2&gt;

&lt;p&gt;Baidu, DeepSeek'in V3 serisi için yaptığı kadar ayrıntılı teknik dokümantasyon paylaşmadı. Ancak yayın sonrası bilgiler şu noktaları doğruluyor:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Toplam parametreler:&lt;/strong&gt; ERNIE 5.0'ın yaklaşık üçte biri&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Token başına aktif parametreler:&lt;/strong&gt; ERNIE 5.0'ın yaklaşık yarısı&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Yönlendirme:&lt;/strong&gt; derinlik, genişlik ve seyreklik üzerinde esnek MoE&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ön eğitim maliyeti:&lt;/strong&gt; benzer modellerin yaklaşık %6'sı&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Modalite:&lt;/strong&gt; lansmanda yalnızca metin&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Diller:&lt;/strong&gt; Çince ve İngilizce sürümler mevcut&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Açıklanmayan kritik alanlar:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;kesin parametre sayısı&lt;/li&gt;
&lt;li&gt;bağlam penceresi uzunluğu&lt;/li&gt;
&lt;li&gt;eğitim token bütçesi&lt;/li&gt;
&lt;li&gt;üretim oran limitleri&lt;/li&gt;
&lt;li&gt;araç çağırma şeması ayrıntıları&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Daha önce &lt;a href="http://apidog.com/blog/how-to-use-glm-5-1-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;GLM 5.1&lt;/a&gt; gibi Çinli MoE modelleriyle çalıştıysanız, benzer şekilde barındırılan API odaklı bir geliştirici deneyimi bekleyebilirsiniz.&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%2Fassets.apidog.com%2Fblog-next%2F2026%2F05%2Fimage-80.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%2Fassets.apidog.com%2Fblog-next%2F2026%2F05%2Fimage-80.png" alt="" width="800" height="300"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  ERNIE 5.1 ile henüz yapamayacaklarınız
&lt;/h2&gt;

&lt;p&gt;Üretim mimarisi tasarlamadan önce sınırlamaları netleştirin.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Görsel giriş yok.&lt;/strong&gt; ERNIE 5.1 yalnızca metin tabanlıdır. Görsel görevler için ERNIE-VL veya başka bir görsel modele ihtiyacınız olur.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ses girişi veya çıkışı yok.&lt;/strong&gt; Yerel konuşma, gerçek zamanlı ses veya TTS/STT özellikleri sunulmamıştır.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Yayınlanmış bağlam penceresi yok.&lt;/strong&gt; Baidu kesin uzunluğu açıklayana kadar uzun belge iş akışlarını parçalara bölerek tasarlayın.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Hugging Face ağırlıkları yok.&lt;/strong&gt; ERNIE 5.1 barındırılan bir modeldir. Şirket içi dağıtım gerekiyorsa &lt;a href="http://apidog.com/blog/how-to-run-deepseek-v4-locally?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;DeepSeek V4'ü yerel çalıştırma&lt;/a&gt; veya &lt;a href="http://apidog.com/blog/best-local-llms-2026?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;yerel LLM seçenekleri&lt;/a&gt; daha uygun olabilir.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  ERNIE 5.1'i hangi Çin modeliyle karşılaştırmalısınız?
&lt;/h2&gt;

&lt;p&gt;DeepSeek, Kimi, GLM, Qwen ve ERNIE arasında seçim yaparken modeli iş yüküne göre değerlendirin.&lt;/p&gt;

&lt;h3&gt;
  
  
  ERNIE 5.1'i seçin
&lt;/h3&gt;

&lt;p&gt;Şu durumlarda ERNIE 5.1 mantıklı adaydır:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Çince veya İngilizce arama destekli yanıtlar istiyorsanız&lt;/li&gt;
&lt;li&gt;araç çağırma performansı öncelikliyse&lt;/li&gt;
&lt;li&gt;Qianfan ekosisteminde çalışıyorsanız&lt;/li&gt;
&lt;li&gt;Çin bulutunda barındırılan bir model sizin için uygunsa&lt;/li&gt;
&lt;li&gt;maliyet-kalite oranını test etmek istiyorsanız&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  DeepSeek V4'ü seçin
&lt;/h3&gt;

&lt;p&gt;Aşağıdaki ihtiyaçlar varsa &lt;a href="http://apidog.com/blog/use-deepseek-v4?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;DeepSeek V4&lt;/a&gt; daha uygun olabilir:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;açık ağırlık erişimi&lt;/li&gt;
&lt;li&gt;şirket içi veya özel bulut dağıtımı&lt;/li&gt;
&lt;li&gt;araçsız saf muhakeme performansı&lt;/li&gt;
&lt;li&gt;daha fazla dağıtım kontrolü&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Kimi K2.6'yı seçin
&lt;/h3&gt;

&lt;p&gt;Belge ağırlıklı iş akışları, uzun bağlam ve büyük metin blokları öncelikliyse &lt;a href="http://apidog.com/blog/kimi-k2-6-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Kimi K2.6&lt;/a&gt; değerlendirilmelidir.&lt;/p&gt;

&lt;h3&gt;
  
  
  GLM 5.1'i seçin
&lt;/h3&gt;

&lt;p&gt;Daha dengeli bir genel amaçlı model arıyorsanız ve yığınınızda zaten &lt;a href="http://Z.ai" rel="noopener noreferrer"&gt;Z.ai&lt;/a&gt; veya Zhipu bileşenleri varsa &lt;a href="http://apidog.com/blog/glm-5-1-vs-claude-gpt-gemini-deepseek-llm-comparison?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;GLM 5.1&lt;/a&gt; uygun aday olabilir.&lt;/p&gt;

&lt;p&gt;Bu bir sıralama değil. En iyi yaklaşım, kendi görevlerinizden 20-50 örnek seçip modelleri aynı istemler, aynı araç şemaları ve aynı başarı kriterleriyle karşılaştırmaktır.&lt;/p&gt;

&lt;h2&gt;
  
  
  ERNIE 5.1'i bugün nerede deneyebilirsiniz?
&lt;/h2&gt;

&lt;p&gt;Üç pratik yol var.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. ERNIE sohbet arayüzü
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://ernie.baidu.com" rel="noopener noreferrer"&gt;ernie.baidu.com&lt;/a&gt; üzerinden tüketici sohbet arayüzünü kullanabilirsiniz.&lt;/p&gt;

&lt;p&gt;Kullanım alanı:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;hızlı deneme&lt;/li&gt;
&lt;li&gt;yaratıcı yazım&lt;/li&gt;
&lt;li&gt;genel muhakeme&lt;/li&gt;
&lt;li&gt;model davranışını manuel gözlemleme&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;API anahtarı gerekmez, ancak bölgesel erişim ve hesap doğrulama koşulları değişebilir.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Baidu AI Studio ERNIE 5.1 Oyun Alanı
&lt;/h3&gt;

&lt;p&gt;Baidu AI Studio üzerindeki ERNIE 5.1 Oyun Alanı, araç çağırma demolarıyla birlikte gelir.&lt;/p&gt;

&lt;p&gt;Bunu şu amaçlarla kullanın:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;araç çağırma biçimini görmek&lt;/li&gt;
&lt;li&gt;modelin fonksiyon seçimini test etmek&lt;/li&gt;
&lt;li&gt;API entegrasyonuna geçmeden önce hızlı prototip yapmak&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  3. Qianfan API
&lt;/h3&gt;

&lt;p&gt;Üretim entegrasyonu için geliştirici uç noktası Qianfan API'dir. Baidu, OpenAI uyumlu istek şekli ve Bearer token doğrulaması sunar.&lt;/p&gt;

&lt;p&gt;Daha ayrıntılı uygulama akışı için &lt;a href="http://apidog.com/blog/how-to-use-ernie-5-1-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;ERNIE 5.1 API'si Nasıl Kullanılır&lt;/a&gt; yazısına bakabilirsiniz.&lt;/p&gt;

&lt;p&gt;Birden fazla Çin modeli sağlayıcısını aynı anda değerlendiriyorsanız, &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; ile her sağlayıcı için istek gövdelerini kaydedebilir, anahtarları yönetebilir ve yanıtları aynı çalışma alanında karşılaştırabilirsiniz.&lt;/p&gt;

&lt;h2&gt;
  
  
  Apidog ile ERNIE 5.1 değerlendirme akışı
&lt;/h2&gt;

&lt;p&gt;ERNIE 5.1'i mevcut modelinizle karşılaştırmak için basit bir test akışı kurabilirsiniz.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Sağlayıcı uç noktalarını ayırın
&lt;/h3&gt;

&lt;p&gt;Örneğin şu koleksiyonları oluşturun:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;LLM Eval
├── ERNIE 5.1 / Qianfan
├── DeepSeek V4
├── Kimi K2.6
└── GLM 5.1
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Her koleksiyonda aynı görevleri farklı sağlayıcılara gönderin.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Ortam değişkenleri tanımlayın
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;QIANFAN_API_KEY=...
DEEPSEEK_API_KEY=...
KIMI_API_KEY=...
GLM_API_KEY=...
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Böylece anahtarları istek gövdelerine gömmeden test edebilirsiniz.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Aynı istem setini kullanın
&lt;/h3&gt;

&lt;p&gt;Örneğin araç kullanımı için 20-50 vaka seçin:&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;"task"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Müşterinin son 3 siparişini bul ve geciken teslimat varsa destek kaydı aç."&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"expected_tools"&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="s2"&gt;"get_customer"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"list_orders"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"create_ticket"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"success_criteria"&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="s2"&gt;"Doğru müşteri sorgulanmalı"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="s2"&gt;"Siparişler filtrelenmeli"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="s2"&gt;"Yalnızca gecikme varsa destek kaydı açılmalı"&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;Her model için aynı görevi çalıştırın ve şu metrikleri izleyin:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;doğru araç seçimi&lt;/li&gt;
&lt;li&gt;doğru argüman üretimi&lt;/li&gt;
&lt;li&gt;gereksiz araç çağrısı&lt;/li&gt;
&lt;li&gt;hatalı yanıt sonrası toparlanma&lt;/li&gt;
&lt;li&gt;toplam gecikme&lt;/li&gt;
&lt;li&gt;toplam token maliyeti&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  4. Model yanıtlarını yan yana karşılaştırın
&lt;/h3&gt;

&lt;p&gt;Karşılaştırmada yalnızca “cevap güzel mi?” diye bakmayın. Üretim için daha faydalı puanlama şeması şöyle olabilir:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;0 = başarısız, yanlış araç veya yanlış sonuç
1 = kısmen doğru, manuel düzeltme gerekiyor
2 = doğru, ancak gereksiz adım var
3 = doğru, kısa ve üretime uygun
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Bu yaklaşım, halka açık benchmark sonuçlarından daha güvenilir bir karar zemini sağlar.&lt;/p&gt;

&lt;h2&gt;
  
  
  Fiyatlandırma ve dağıtım
&lt;/h2&gt;

&lt;p&gt;Baidu, ERNIE 5.1'in piyasaya çıkışını takip eden haftalarda &lt;strong&gt;10'dan fazla yaratıcı üretim platformunda&lt;/strong&gt; kullanılabilir olacağını duyurdu.&lt;/p&gt;

&lt;p&gt;Qianfan üzerindeki token başına fiyatlandırma duyuru yazısında paylaşılmadı. Bu nedenle fiyat varsayımıyla mimari kurmayın. Üretime geçmeden önce şunları kontrol edin:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;canlı Qianfan fiyat sayfası&lt;/li&gt;
&lt;li&gt;giriş ve çıkış token fiyatı&lt;/li&gt;
&lt;li&gt;oran limitleri&lt;/li&gt;
&lt;li&gt;kurumsal kota&lt;/li&gt;
&lt;li&gt;bölgesel erişim&lt;/li&gt;
&lt;li&gt;faturalandırma para birimi&lt;/li&gt;
&lt;li&gt;veri saklama politikaları&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Yaklaşık %6 ön eğitim maliyeti iddiası önemli, ancak bunun API fiyatına nasıl yansıyacağını görmek için resmi Qianfan konsolunu baz almak gerekir.&lt;/p&gt;

&lt;h2&gt;
  
  
  Üretim entegrasyonu için öneriler
&lt;/h2&gt;

&lt;p&gt;ERNIE 5.1'i uygulamanıza eklemeden önce şu adımları izleyin.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Halka açık benchmark yerine kendi eval setinizi kullanın
&lt;/h3&gt;

&lt;p&gt;τ³-bench iyi bir sinyal olabilir, ancak sizin iş yükünüz değildir. Kendi araç kullanım desenlerinizi yansıtan küçük ama gerçekçi bir test seti oluşturun.&lt;/p&gt;

&lt;p&gt;Örnek kategoriler:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;müşteri destek otomasyonu&lt;/li&gt;
&lt;li&gt;sipariş ve envanter sorguları&lt;/li&gt;
&lt;li&gt;finansal tablo işlemleri&lt;/li&gt;
&lt;li&gt;belge özetleme&lt;/li&gt;
&lt;li&gt;çok adımlı API çağrıları&lt;/li&gt;
&lt;li&gt;hata durumunda retry mantığı&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Apidog ile benzer bir test yaklaşımı için &lt;a href="http://apidog.com/blog/test-local-llms-as-apis?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;LLM'leri API olarak test etme&lt;/a&gt; rehberine bakabilirsiniz.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Çin bulutu gereksinimlerini baştan değerlendirin
&lt;/h3&gt;

&lt;p&gt;Qianfan Çin merkezli bir altyapıdır. Veri ikameti, uyumluluk veya müşteri sözleşmeleriniz “ÇHC altyapısı kullanılamaz” diyorsa, ERNIE 5.1 teknik olarak iyi sonuç verse bile uygun seçenek olmayabilir.&lt;/p&gt;

&lt;p&gt;Kontrol etmeniz gerekenler:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;veri işleme bölgesi&lt;/li&gt;
&lt;li&gt;günlükleme politikası&lt;/li&gt;
&lt;li&gt;kurumsal sözleşme koşulları&lt;/li&gt;
&lt;li&gt;müşteri verisi sınıflandırması&lt;/li&gt;
&lt;li&gt;regülasyon kapsamı&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  3. Fiyatlandırma duyurusunu bekleyin
&lt;/h3&gt;

&lt;p&gt;ERNIE 5.1'in en dikkat çekici iddialarından biri maliyet tarafında. Baidu bu maliyet avantajını API fiyatına yansıtırsa, DeepSeek, Zhipu ve Moonshot gibi sağlayıcılar üzerinde fiyat baskısı oluşabilir.&lt;/p&gt;

&lt;p&gt;Üretim kararı için önerilen sıra:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;teknik kalite testi&lt;/li&gt;
&lt;li&gt;araç çağırma doğruluğu testi&lt;/li&gt;
&lt;li&gt;gecikme testi&lt;/li&gt;
&lt;li&gt;maliyet testi&lt;/li&gt;
&lt;li&gt;uyumluluk kontrolü&lt;/li&gt;
&lt;li&gt;küçük trafik yüzdesiyle canlı deneme&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Sıkça Sorulan Sorular
&lt;/h2&gt;

&lt;h3&gt;
  
  
  ERNIE 5.1 açık kaynak mı?
&lt;/h3&gt;

&lt;p&gt;Hayır. ERNIE 5.1, Baidu'nun sohbet arayüzü, Baidu AI Studio ve Qianfan API üzerinden erişilebilen barındırılan bir modeldir. Yazının yazıldığı tarihte Hugging Face üzerinde halka açık ağırlıklar bulunmamaktadır.&lt;/p&gt;

&lt;h3&gt;
  
  
  ERNIE 5.1 görsel veya resim girişini destekliyor mu?
&lt;/h3&gt;

&lt;p&gt;Hayır. ERNIE 5.1 lansmanda yalnızca metin tabanlıdır. Görsel görevler için Baidu'nun ERNIE-VL ailesi veya başka bir multimodal model gerekir. Tek bir çok modlu Çin modeli arıyorsanız &lt;a href="http://apidog.com/blog/how-to-use-qwen-3-5-omni?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Qwen 3.5 Omni&lt;/a&gt; değerlendirilebilir.&lt;/p&gt;

&lt;h3&gt;
  
  
  Bağlam uzunluğu nedir?
&lt;/h3&gt;

&lt;p&gt;Baidu, ERNIE 5.1 için net bir bağlam penceresi uzunluğu açıklamadı. Bu bilgi doğrulanana kadar uzun belge iş akışlarında parçalama, özetleme ve retrieval tabanlı tasarım kullanmak daha güvenlidir.&lt;/p&gt;

&lt;h3&gt;
  
  
  ERNIE 5.1'i Çin dışından kullanabilir miyim?
&lt;/h3&gt;

&lt;p&gt;Sohbet arayüzü ve Qianfan API çoğu bölgeden erişilebilir olabilir; ancak gecikme, hesap doğrulaması ve kurumsal özellikler değişebilir. Bazı özellikler anakara Çin telefon numarası veya iş lisansı gerektirebilir. Ayrıntılı erişim akışı için &lt;a href="http://apidog.com/blog/how-to-use-ernie-5-1-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;ERNIE 5.1 API'si Nasıl Kullanılır&lt;/a&gt; rehberine bakabilirsiniz.&lt;/p&gt;

&lt;h3&gt;
  
  
  ERNIE 5.1, DeepSeek-V4-Pro'dan daha iyi mi?
&lt;/h3&gt;

&lt;p&gt;Baidu'nun paylaştığı sonuçlara göre ERNIE 5.1, τ³-bench ve SpreadsheetBench-Verified'da DeepSeek-V4-Pro'yu geçiyor. Ancak açık ağırlık erişimi tarafında DeepSeek avantajlıdır. Araç kullanmadan saf matematik muhakemesinde ise mevcut halka açık veriler kesin bir cevap vermiyor. En doğru yaklaşım, iki modeli kendi iş yükünüzde karşılaştırmaktır.&lt;/p&gt;

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

&lt;p&gt;ERNIE 5.1, Baidu'nun araç kullanımı, arama destekli yanıtlar ve maliyet verimliliği tarafında daha agresif konumlandığı bir sürüm. Üretim için doğrudan geçiş kararı vermek yerine küçük bir eval seti oluşturun, mevcut modelinizle aynı görevlerde test edin ve Qianfan fiyatlandırmasını netleştirin.&lt;/p&gt;

&lt;p&gt;Geliştirmeye başlamaya hazırsanız, Apidog'u kullanarak Qianfan OpenAPI spesifikasyonunu içe aktarabilir ve ERNIE 5.1'i mevcut modelinizle aynı çalışma alanında karşılaştırabilirsiniz.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Apidog Spec-First Modu ile Bir Sabah: Görsel Tasarımcı Artık Tek Yetkili Değil</title>
      <dc:creator>Tobias Hoffmann</dc:creator>
      <pubDate>Thu, 14 May 2026 07:09:01 +0000</pubDate>
      <link>https://dev.to/tobiass_hoffmann/apidog-spec-first-modu-ile-bir-sabah-gorsel-tasarimci-artik-tek-yetkili-degil-5ha9</link>
      <guid>https://dev.to/tobiass_hoffmann/apidog-spec-first-modu-ile-bir-sabah-gorsel-tasarimci-artik-tek-yetkili-degil-5ha9</guid>
      <description>&lt;p&gt;Çalıştığım her API ekibinde aynı ayrım vardı: OpenAPI dosyasını Git’te tek doğruluk kaynağı yapanlar ve görsel tasarım aracı üzerinden ilerleyip gerektiğinde spesifikasyon dışa aktaranlar.&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;İlk yaklaşım başlangıçta daha yavaştır ama uzun vadede daha öngörülebilirdir. İkincisi hızlı başlatır; ancak zamanla “araçtaki API” ile “depodaki OpenAPI dosyası” arasında fark oluşabilir.&lt;/p&gt;

&lt;p&gt;Apidog uzun süre daha çok ikinci akışa uygundu: güçlü bir görsel tasarımcı, dokümantasyon, test ve mock özellikleri vardı; fakat YAML/JSON dosyasını doğrudan Git merkezli yönetmek isteyen ekipler için akış tam oturmuyordu.&lt;/p&gt;

&lt;p&gt;Nisan ortasında &lt;a href="https://docs.apidog.com/spec-first-mode-beta-2058268m0?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Spec-First Modu (Beta)&lt;/a&gt;, Yeni Proje ekranına eklendi. Bir yan projemdeki OpenAPI spesifikasyonuyla denedim. Bu yazıda, Spec-First Modu’nun pratikte ne değiştirdiğini, nasıl kurulduğunu ve hangi ekipler için anlamlı olduğunu anlatıyorum.&lt;/p&gt;

&lt;h2&gt;
  
  
  Spec-First Modu neyi değiştiriyor?
&lt;/h2&gt;

&lt;p&gt;Apidog artık iki farklı proje akışı sunuyor:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Genel Mod&lt;/strong&gt;: Uç noktaları görsel formlarla tasarlarsınız. OpenAPI çıktısı arka planda oluşur.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Spec-First Modu&lt;/strong&gt;: OpenAPI dosyası doğrudan &lt;code&gt;.yaml&lt;/code&gt; veya &lt;code&gt;.json&lt;/code&gt; olarak düzenlenir. Git deposu dosyanın ana kaynağıdır.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Spec-First Modu’nda Apidog, form tabanlı düzenleyicinin yerine kod düzenleyici verir:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;OpenAPI şemasına göre otomatik tamamlama&lt;/li&gt;
&lt;li&gt;Sözdizimi vurgulama&lt;/li&gt;
&lt;li&gt;Dosyadan gerçek zamanlı uç nokta taslağı çıkarma&lt;/li&gt;
&lt;li&gt;Git deposuyla çift yönlü senkronizasyon&lt;/li&gt;
&lt;li&gt;Commit ve push işlemlerini arayüzden yapma&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Buradaki temel fark şu: Spesifikasyon artık görsel arayüzün ürettiği bir çıktı değil, deponuzdaki dosyanın kendisi.&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.amazonaws.com%2Fuploads%2Farticles%2Fhseq8zjs3dyykqhijafd.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.amazonaws.com%2Fuploads%2Farticles%2Fhseq8zjs3dyykqhijafd.png" alt="Bir evcil hayvan mağazası projesinde düzenleme yapılırken Spec-First Modu çalışma alanı. Sol kenar çubuğu otomatik oluşturulan yol taslağıdır – üstte Yollar (224), sonra /store/auth/{email}, /admin/auth, /store/token gibi tekil rotaların doğrudan dosyadan materyalize olduğunu unutmayın. Sağ üstte: Değişiklikler (1) göstergesi ve yeşil Commit &amp;amp; Push düğmesi. Sol altta: Şimdi senkronize edildi – düzyazıda daha sonra bahsedilen senkronizasyon durumu göstergesi." width="800" height="478"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Bu özellikle OpenAPI’yi elle yazan ekipler için önemli. YAML dosyası üzerinde çalışırken yapı bazen gözden kaçar. Apidog’un sol taraftaki canlı taslak görünümü, dosyayı bırakmadan gezinmeyi kolaylaştırır. Spesifikasyonu yazarsınız; Apidog aynı anda endpoint ağacını çıkarır.&lt;/p&gt;

&lt;h2&gt;
  
  
  Uçtan uca kurulum
&lt;/h2&gt;

&lt;p&gt;Aşağıdaki akışla mevcut bir Git deposundaki OpenAPI dosyasını Apidog Spec-First projesi olarak açabilirsiniz.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Yeni projeyi Spec-First Modu ile oluşturun
&lt;/h3&gt;

&lt;p&gt;Apidog’da:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;+ Yeni Proje → Genel → Spec-first Modu
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Genel Mod varsayılan olarak öne çıkarıldığı için bu ekranda doğru kutucuğu seçtiğinizden emin olun. Spec-First Modu beta etiketiyle görünür.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Git deponuzu bağlayın
&lt;/h3&gt;

&lt;p&gt;Ardından &lt;strong&gt;Git Deposu ile Bağlan&lt;/strong&gt; seçeneğini kullanın.&lt;/p&gt;

&lt;p&gt;Seçmeniz gerekenler:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Organizasyon&lt;/li&gt;
&lt;li&gt;Depo&lt;/li&gt;
&lt;li&gt;Ana dal&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Örneğin:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Organizasyon: my-org
Depo: petstore-api
Ana dal: main
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Apidog, seçilen daldaki &lt;code&gt;.yaml&lt;/code&gt; ve &lt;code&gt;.json&lt;/code&gt; dosyalarını çalışma alanına senkronize eder.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Proje ayarlarını tamamlayın
&lt;/h3&gt;

&lt;p&gt;Bir proje adı girin, ekip erişimlerini ayarlayın ve &lt;strong&gt;Oluştur&lt;/strong&gt; düğmesine tıklayın.&lt;/p&gt;

&lt;p&gt;İlk senkronizasyonda depodaki OpenAPI dosyaları Apidog çalışma alanına alını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.amazonaws.com%2Fuploads%2Farticles%2Frp0l8y1oc19m0kq34qo3.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.amazonaws.com%2Fuploads%2Farticles%2Frp0l8y1oc19m0kq34qo3.png" alt="1-3 adımları aynı iletişim kutusunda yer alıyor. Üstte: iki mod kutucuğu. Genel Mod Önerilen olarak işaretlenmiş, bu da Spec-first Modu kutucuğunu (sağda, Beta etiketi, mor vurgu) kaçırılması kolay hale getiriyor. Spec-first kutucuğu altta nelerin değiştiğini listeliyor: OpenAPI Spesifikasyon Düzenleyicisi (Görselleştirmeyi Destekler) ve Git deposu ile çift yönlü senkronizasyon. Altta: Organizasyon, Depo (evcil hayvan mağazası) ve Ana dal (main) açılır menülerinin yanı sıra Proje Adı alanını içeren Git Deposu ile Bağlan paneli. Tek ekran, üç karar." width="800" height="459"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Spesifikasyonu dosya olarak düzenleyin
&lt;/h3&gt;

&lt;p&gt;Bir OpenAPI YAML dosyası açın.&lt;/p&gt;

&lt;p&gt;Örneğin aşağıdaki gibi bir endpoint eklediğinizde:&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;paths&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="s"&gt;/orders/{orderId}&lt;/span&gt;&lt;span class="err"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;get&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="na"&gt;summary&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;Sipariş detayını getir&lt;/span&gt;
      &lt;span class="na"&gt;parameters&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
        &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;orderId&lt;/span&gt;
          &lt;span class="na"&gt;in&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;path&lt;/span&gt;
          &lt;span class="na"&gt;required&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;
          &lt;span class="na"&gt;schema&lt;/span&gt;&lt;span class="pi"&gt;:&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;string&lt;/span&gt;
      &lt;span class="na"&gt;responses&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
        &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;200"&lt;/span&gt;&lt;span class="err"&gt;:&lt;/span&gt;
          &lt;span class="na"&gt;description&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;Başarılı yanıt&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Apidog, sol taraftaki taslak görünümde ilgili route’u otomatik olarak gösterir. Endpoint’e tıkladığınızda dosyadaki ilgili satıra gidersiniz.&lt;/p&gt;

&lt;p&gt;VS Code’da OpenAPI uzantılarıyla çalışmaya alışkınsanız deneyim tanıdık gelir. Fark, Apidog’un aynı çalışma alanında API dokümantasyonu, test ve proje görünümünü de sağlamasıdır.&lt;/p&gt;

&lt;h3&gt;
  
  
  5. Commit ve push yapın
&lt;/h3&gt;

&lt;p&gt;Sağ üstten &lt;strong&gt;Commit &amp;amp; Push&lt;/strong&gt; düğmesine tıklayın.&lt;/p&gt;

&lt;p&gt;Açılan pencerede:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Değişen dosyaları görürsünüz&lt;/li&gt;
&lt;li&gt;Commit mesajı yazarsınız&lt;/li&gt;
&lt;li&gt;Push işlemini başlatırsınız&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Örnek commit mesajı:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Add order detail endpoint to OpenAPI spec
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Ayrı bir staging adımı yoktur. &lt;strong&gt;Değişiklikler&lt;/strong&gt; bölümündeki dosyalar commit’e dahil edilir.&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.amazonaws.com%2Fuploads%2Farticles%2F02iy4ee60plgphddwux3.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.amazonaws.com%2Fuploads%2Farticles%2F02iy4ee60plgphddwux3.png" alt="Git deposuna Push iletişim kutusu. Yapıya dikkat edin: bir Commit Mesajı alanı, her dosya için bir onay kutusu içeren bir Değişiklikler (1 dosya) listesi ve altta üç düğme — Tüm değişiklikleri iptal et (sol, yıkıcı), İptal (tarafsız) ve Push (birincil eylem, mor). Arka planda, bu iletişim kutusunu açan Commit &amp;amp; Push düğmesini çalışma alanının sağ üstünde görebilirsiniz." width="800" height="465"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  6. Senkronizasyon durumunu kontrol edin
&lt;/h3&gt;

&lt;p&gt;Sol alt köşedeki senkronizasyon göstergesini takip edin.&lt;/p&gt;

&lt;p&gt;Duruma göre şunu anlarsınız:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Yerel değişiklikler push edilmeyi bekliyor mu?&lt;/li&gt;
&lt;li&gt;Uzak depo sizden ileride mi?&lt;/li&gt;
&lt;li&gt;Çalışma alanı depoyla aynı durumda mı?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Gösterge “Şimdi senkronize edildi” durumundaysa Apidog’daki dosya ve Git deposundaki dosya aynı noktadadır.&lt;/p&gt;

&lt;h2&gt;
  
  
  Deneyimde öne çıkan noktalar
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Canlı endpoint taslağı hızlı çalışıyor
&lt;/h3&gt;

&lt;p&gt;Bazı OpenAPI düzenleyicilerinde kenar çubuğu yalnızca dosya kaydedildiğinde veya belirli aralıklarla güncellenir. Burada endpoint taslağı yazarken güncellendi.&lt;/p&gt;

&lt;p&gt;Bu küçük görünse de pratikte önemli. Büyük bir OpenAPI dosyasında çalışırken sol taraftaki yapı görünümünü gerçek navigasyon aracı olarak kullanabiliyorsunuz.&lt;/p&gt;

&lt;h3&gt;
  
  
  Git entegrasyonu çift yönlü
&lt;/h3&gt;

&lt;p&gt;Apidog açıkken aynı dosyada yerel klondan değişiklik yapıp terminalden push ettiğinizde Apidog bunu algılıyor. Senkronizasyon durumu değişiyor ve uzaktaki güncellemeler çalışma alanına alınabiliyor.&lt;/p&gt;

&lt;p&gt;Bu, karma ekipler için kullanışlı:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Bir geliştirici Vim veya VS Code ile çalışabilir&lt;/li&gt;
&lt;li&gt;Başka biri Apidog arayüzünü kullanabilir&lt;/li&gt;
&lt;li&gt;İkisi de aynı Git deposundaki OpenAPI dosyasını günceller&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Tek doğruluk kaynağı yine depo olur.&lt;/p&gt;

&lt;h3&gt;
  
  
  Proje modu sonradan değiştirilemiyor
&lt;/h3&gt;

&lt;p&gt;Spec-First Modu’nda oluşturulan proje, aynı proje içinde Genel Mod’a dönmüyor. Bu bilinçli bir ayrım; çünkü veri modeli ve çalışma şekli farklı.&lt;/p&gt;

&lt;p&gt;Aynı spesifikasyon için iki akışa ihtiyaç varsa uygulanabilir seçenek şu:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;OpenAPI dosyasını Git deposunda tutun.&lt;/li&gt;
&lt;li&gt;Bu depoyu bir Spec-First projesine bağlayın.&lt;/li&gt;
&lt;li&gt;Görsel mod kullanacak ekipler için aynı kaynaktan ayrı bir proje oluşturun.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Bu tamamen sorunsuz bir geçiş değil; ancak tek dosya kaynağını korumak isteyen ekipler için uygulanabilir.&lt;/p&gt;

&lt;h2&gt;
  
  
  Ne zaman kullanmalı?
&lt;/h2&gt;

&lt;p&gt;Spec-First Modu şu durumlarda iyi uyuyor:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;OpenAPI dosyalarını zaten elle yazıyorsanız&lt;/li&gt;
&lt;li&gt;Spesifikasyonun Git’te kalması gerekiyorsa&lt;/li&gt;
&lt;li&gt;CI sürecinizde &lt;code&gt;spectral lint&lt;/code&gt; gibi kontroller varsa&lt;/li&gt;
&lt;li&gt;SDK veya dokümantasyon üretimini OpenAPI dosyasından yapıyorsanız&lt;/li&gt;
&lt;li&gt;Pull request üzerinden API değişikliği incelemek istiyorsanız&lt;/li&gt;
&lt;li&gt;“Apidog’daki spec” ile “depodaki spec” arasında fark oluşmasını istemiyorsanız&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Örnek CI akışı şöyle olabilir:&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;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;OpenAPI checks&lt;/span&gt;

&lt;span class="na"&gt;on&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;pull_request&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;paths&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;openapi/**/*.yaml"&lt;/span&gt;

&lt;span class="na"&gt;jobs&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;lint&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;runs-on&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;ubuntu-latest&lt;/span&gt;
    &lt;span class="na"&gt;steps&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;uses&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;actions/checkout@v4&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;Lint OpenAPI spec&lt;/span&gt;
        &lt;span class="na"&gt;run&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;npx @stoplight/spectral-cli lint openapi/api.yaml&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Bu tarz bir akışta Spec-First Modu anlamlıdır; çünkü Apidog’da yaptığınız değişiklikler doğrudan Git’teki dosyaya commit edilir.&lt;/p&gt;

&lt;h2&gt;
  
  
  Ne zaman kullanmamalı?
&lt;/h2&gt;

&lt;p&gt;Aşağıdaki durumlarda Genel Mod daha doğru olabilir:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Ekibiniz OpenAPI yazmaya alışık değilse&lt;/li&gt;
&lt;li&gt;Katkı verecek kişiler YAML/JSON düzenlemek istemiyorsa&lt;/li&gt;
&lt;li&gt;Görsel formlar ekip için ana üretim aracıysa&lt;/li&gt;
&lt;li&gt;Aynı proje içinde sürekli görsel mod ve spec-first mod arasında geçiş yapmanız gerekiyorsa&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Spec-First Modu, kullanım kolaylığının bir kısmını doğruluk ve Git merkezli çalışma karşılığında takas eder. API uzmanlığı az olan ekiplerde bu takas her zaman doğru olmayabilir.&lt;/p&gt;

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

&lt;p&gt;Spec-first geliştirme genelde şu ikileme sıkışıyordu:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Ya OpenAPI dosyasında yaşayıp API platformunun görsel özelliklerinden uzak kalırsınız&lt;/li&gt;
&lt;li&gt;Ya da görsel tasarımcıda çalışıp Git’teki dosyayı ikincil çıktı haline getirirsiniz&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Apidog Spec-First Modu bu ayrımı azaltıyor. Deponuzdaki OpenAPI dosyası çalışma alanının merkezinde kalıyor; Apidog ise bu dosyanın üzerinde düzenleme, gezinme ve Git senkronizasyonu sağlayan bir arayüz oluyor.&lt;/p&gt;

&lt;p&gt;OpenAPI’yi Git’te tek doğruluk kaynağı olarak yönetiyorsanız, Spec-First Modu denemeye değer. Güvenli bir depoda yeni bir proje oluşturun, Spec-First Modu’nu seçin ve ilk commit’i yapın. Kurulum kısa sürüyor; ekibinizin akışına uyup uymadığını görmek için birkaç gerçek değişiklik üzerinde denemek yeterli.&lt;/p&gt;

</description>
      <category>api</category>
      <category>git</category>
      <category>softwareengineering</category>
      <category>tooling</category>
    </item>
    <item>
      <title>Claude Planınız ile Claude Agent SDK Nasıl Kullanılır?</title>
      <dc:creator>Tobias Hoffmann</dc:creator>
      <pubDate>Thu, 14 May 2026 04:03:20 +0000</pubDate>
      <link>https://dev.to/tobiass_hoffmann/claude-planiniz-ile-claude-agent-sdk-nasil-kullanilir-3d5d</link>
      <guid>https://dev.to/tobiass_hoffmann/claude-planiniz-ile-claude-agent-sdk-nasil-kullanilir-3d5d</guid>
      <description>&lt;p&gt;Anthropic, 15 Haziran 2026'dan itibaren Claude Agent SDK'yı mevcut Claude aboneliğinizle kullanmanıza izin veriyor. Önceden Agent SDK ile geliştirme yapmak için Claude Pro veya Max aboneliğinizden ayrı, kullandıkça öde faturalandırmalı bir API anahtarı gerekiyordu. Artık aylık Claude planınız, Agent SDK kullanımı için ayrı bir kredi bakiyesi içeriyor. API anahtarı gerekmez.&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;Özel bir aracı oluşturmak istiyorsanız (dağıtım botu, araştırma asistanı, ön eleme aracı gibi) ancak sadece prototip için Anthropic'e ayrı bir fatura kartı tanımlamak istemiyorsanız, bu önemli bir değişiklik. Pro aboneliği ayda 20 dolarlık Agent SDK kredisiyle geliyor. Max 20x için 200 dolar, Team Premium koltukları için 100 dolar kredi sağlanıyor.&lt;/p&gt;

&lt;h2&gt;
  
  
  15 Haziran 2026'da ne değişti?
&lt;/h2&gt;

&lt;p&gt;Kısa hali: Agent SDK kullanımı artık Claude planınıza bağlı aylık krediden düşülüyor. Daha önce bu kullanım, Anthropic API üzerinden ayrı bir konsol bakiyesiyle faturalandırılıyordu.&lt;/p&gt;

&lt;p&gt;Planlara göre kredi miktarları:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Plan&lt;/th&gt;
&lt;th&gt;Aylık Agent SDK kredisi&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Pro&lt;/td&gt;
&lt;td&gt;$20&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Max 5x&lt;/td&gt;
&lt;td&gt;$100&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Max 20x&lt;/td&gt;
&lt;td&gt;$200&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Team Standard (koltuk başına)&lt;/td&gt;
&lt;td&gt;$20&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Team Premium (koltuk başına)&lt;/td&gt;
&lt;td&gt;$100&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Enterprise (kullanıma dayalı)&lt;/td&gt;
&lt;td&gt;$20&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Enterprise Premium koltuğu&lt;/td&gt;
&lt;td&gt;$200&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Dikkat etmeniz gereken kurallar:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Enterprise Standard koltuk üyeleri kredi almaz.&lt;/strong&gt; API anahtarı kullanmaları veya Premium koltuğa yükseltmeleri gerekir.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Krediler kullanıcı başına verilir ve devredilemez.&lt;/strong&gt; Kendi kredinizi ekip arkadaşınızın kredisiyle birleştiremezsiniz.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Kullanılmayan krediler devretmez.&lt;/strong&gt; Fatura döneminin sonunda kalan bakiye sıfırlanır.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Bir defalık katılım gerekir.&lt;/strong&gt; Krediyi bir kez talep etmeden hesabınızda etkinleşmez. Sonrasında her ay otomatik yenilenir.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;API anahtarıyla kimlik doğrulayanlar bu krediyi kullanmaz.&lt;/strong&gt; &lt;code&gt;ANTHROPIC_API_KEY&lt;/code&gt; ile çalışıyorsanız eski faturalandırma modelindesiniz.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Kredi neleri kapsar?
&lt;/h2&gt;

&lt;p&gt;Anthropic, Agent SDK kredisinin kapsamını ayrı tanımlıyor. Faturanızın değişip değişmeyeceği bu ayrıma bağlı.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Agent SDK kredisi tarafından kapsananlar:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Python veya TypeScript projelerinizden yapılan Claude Agent SDK çağrıları&lt;/li&gt;
&lt;li&gt;Claude Code içindeki &lt;code&gt;claude -p&lt;/code&gt; komutu&lt;/li&gt;
&lt;li&gt;Claude Code GitHub Actions entegrasyonu&lt;/li&gt;
&lt;li&gt;Agent SDK ile kimlik doğrulayan üçüncü taraf uygulamalar&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Kapsanmayanlar:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Etkileşimli Claude Code oturumları&lt;/li&gt;
&lt;li&gt;Claude web veya mobil uygulamasındaki konuşmalar&lt;/li&gt;
&lt;li&gt;Claude Cowork oturumları&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Yani Agent SDK kredisi, özellikle programatik, otomatikleştirilmiş veya etkileşimli olmayan işler içindir. Normal Claude Code kullanımınız, Anthropic'in &lt;a href="http://apidog.com/blog/claude-code-weekly-limits-50-percent-increase-july-2026?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;13 Temmuz'a kadar %50 artırdığı&lt;/a&gt; mevcut plan limitleri içinde kalır.&lt;/p&gt;

&lt;p&gt;Pratik sonuç: Claude Code ile günlük kodlama limitlerinizi tüketmeden SDK tabanlı özel araçlar geliştirebilirsiniz.&lt;/p&gt;

&lt;h2&gt;
  
  
  Kredi bittiğinde ne olur?
&lt;/h2&gt;

&lt;p&gt;Aylık kredi sabit bir dolar tutarıdır. Bu tutarı aştığınızda davranış, ek kullanım ayarınıza bağlıdır:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Ek kullanım etkinse:&lt;/strong&gt; Aşım, planınızın ödeme yöntemine standart API oranlarıyla kullandıkça öde şeklinde faturalandırılır.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ek kullanım kapalıysa:&lt;/strong&gt; İstekler, fatura döngüsü sıfırlanana kadar durur.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Prototip geliştirirken ek kullanımı kapalı tutmak daha güvenlidir. Böylece beklenmedik fatura oluşmaz. Üretim otomasyonları kesintisiz çalışmalıysa ek kullanımı etkinleştirin.&lt;/p&gt;

&lt;p&gt;Kredi her zaman önce kullanılır. Aylık hakkınız bitmeden aşım ücreti ödemezsiniz.&lt;/p&gt;

&lt;h2&gt;
  
  
  Agent SDK kredisi nasıl etkinleştirilir?
&lt;/h2&gt;

&lt;p&gt;Kredi varsayılan olarak aktif değildir. Bir kez etkinleştirmeniz gerekir.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Aboneliğin sahibi olan Claude hesabına giriş yapın.

&lt;ul&gt;
&lt;li&gt;Pro/Max için kendi kullanıcı hesabınız&lt;/li&gt;
&lt;li&gt;Team/Enterprise için ilgili koltuk hesabı&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Claude Agent SDK plan ayarlarına gidin. Bu bağlantı Anthropic'in &lt;a href="https://support.claude.com/en/articles/15036540-use-the-claude-agent-sdk-with-your-claude-plan" rel="noopener noreferrer"&gt;resmi destek makalesinde&lt;/a&gt; yer alır.&lt;/li&gt;
&lt;li&gt;Krediyi talep edin.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Team planında birden fazla koltuk varsa her kullanıcı bunu ayrı ayrı yapmalıdır. Yöneticiler, kullanıcılar adına kredi talep edemez.&lt;/p&gt;

&lt;h2&gt;
  
  
  Python veya TypeScript ile SDK kurulumu
&lt;/h2&gt;

&lt;p&gt;Agent SDK hem Python hem TypeScript için kullanılabilir. İkisi de plan tabanlı kimlik doğrulama için ham API anahtarı yerine Claude Code CLI oturumunu kullanır.&lt;/p&gt;

&lt;h3&gt;
  
  
  Python
&lt;/h3&gt;

&lt;p&gt;Kurulum:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;pip &lt;span class="nb"&gt;install &lt;/span&gt;claude-agent-sdk
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Önce Claude Code'a giriş yapın:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;claude login
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Bu komut, planınıza bağlı kimlik bilgilerini yerel olarak saklar. Python SDK bunları otomatik kullanır. Plan tabanlı kullanım için &lt;code&gt;ANTHROPIC_API_KEY&lt;/code&gt; ayarlamayın.&lt;/p&gt;

&lt;p&gt;Minimal bir aracı örneği:&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;from&lt;/span&gt; &lt;span class="n"&gt;claude_agent_sdk&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;Agent&lt;/span&gt;

&lt;span class="n"&gt;agent&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;Agent&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="n"&gt;system_prompt&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;You are a code review assistant.&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;agent&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;run&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Review the diff in /tmp/patch.diff and flag concerns.&lt;/span&gt;&lt;span class="sh"&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;text&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Bu çağrı daha önce &lt;code&gt;ANTHROPIC_API_KEY&lt;/code&gt; ve ayrı API faturalandırması gerektiriyordu. Artık plan kredinizden düşülür.&lt;/p&gt;

&lt;h3&gt;
  
  
  TypeScript
&lt;/h3&gt;

&lt;p&gt;Kurulum:&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; @anthropic-ai/claude-agent-sdk
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Claude Code ile giriş yapın:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;claude login
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Minimal TypeScript aracı:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight typescript"&gt;&lt;code&gt;&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;Agent&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;@anthropic-ai/claude-agent-sdk&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;agent&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nc"&gt;Agent&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;
  &lt;span class="na"&gt;systemPrompt&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;You are a code review assistant.&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="p"&gt;});&lt;/span&gt;

&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;response&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;agent&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;run&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
  &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Review the diff in /tmp/patch.diff and flag concerns.&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;
&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;response&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;text&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;CI runner, Docker container veya uzak geliştirme ortamı gibi yerlerde SDK Claude Code kimlik bilgilerini otomatik bulamayabilir. Bu durumda kimlik bilgilerini ortam değişkenleriyle sağlayabilirsiniz. Anthropic, değişken adlarını &lt;a href="https://docs.claude.com/en/docs/agent-sdk" rel="noopener noreferrer"&gt;Agent SDK belgelerinde&lt;/a&gt; yayınlıyor.&lt;/p&gt;

&lt;p&gt;Claude Code girişiniz SDK kurulumundan önce yapılandırma hatası veriyorsa, &lt;a href="http://apidog.com/blog/fix-invalid-custom3p-enterprise-config-claude-code?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;geçersiz custom3p kurumsal yapılandırma düzeltmesi&lt;/a&gt; yaygın nedeni kapsar.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;code&gt;claude -p&lt;/code&gt; ile etkileşimsiz iş akışları
&lt;/h2&gt;

&lt;p&gt;Agent SDK kredisini kod yazmadan kullanmanın bir yolu da Claude Code içindeki &lt;code&gt;claude -p&lt;/code&gt; komutudur.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;-p&lt;/code&gt;, Claude Code'u etkileşimsiz moda alır. Komutu verirsiniz, deponuz üzerinde çalışır ve çıkar. Sohbet oturumu açılmaz. Bu mod; CI pipeline'ları, cron işleri ve Git hook'ları için uygundur.&lt;/p&gt;

&lt;p&gt;Örnek: staged diff üzerinde güvenlik ve kırıcı değişiklik kontrolü yapan pre-commit hook.&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="c"&gt;#!/usr/bin/env bash&lt;/span&gt;
&lt;span class="c"&gt;# .git/hooks/pre-commit&lt;/span&gt;

&lt;span class="nv"&gt;DIFF&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="si"&gt;$(&lt;/span&gt;git diff &lt;span class="nt"&gt;--cached&lt;/span&gt;&lt;span class="si"&gt;)&lt;/span&gt;

claude &lt;span class="nt"&gt;-p&lt;/span&gt; &lt;span class="s2"&gt;"Review this diff for security issues, secret leaks, and breaking changes. Return PASS or FAIL with reasoning:&lt;/span&gt;&lt;span class="se"&gt;\n\n&lt;/span&gt;&lt;span class="nv"&gt;$DIFF&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;15 Haziran'dan sonra yapılan her &lt;code&gt;claude -p&lt;/code&gt; çağrısı, etkileşimli Claude Code bütçenizden değil Agent SDK kredinizden düşülür.&lt;/p&gt;

&lt;p&gt;Bu yaklaşım, otonom döngüler için &lt;a href="http://apidog.com/blog/goal-command-codex-claude-code-autonomous-agents?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;&lt;code&gt;/goal&lt;/code&gt; komutu&lt;/a&gt; ve çalıştırmalar arasında bağlamı korumak için &lt;a href="http://apidog.com/blog/how-to-write-agents-md-files?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;AGENTS.md dosyaları&lt;/a&gt; ile iyi çalışır.&lt;/p&gt;

&lt;h2&gt;
  
  
  GitHub Actions entegrasyonu
&lt;/h2&gt;

&lt;p&gt;Claude Code GitHub Actions entegrasyonu da SDK kredisi kapsamındadır.&lt;/p&gt;

&lt;p&gt;Claude'u PR incelemelerine, issue ön elemesine veya sürüm notu üretimine bağladıysanız, bu workflow çalıştırmaları artık GitHub App'i kuran kullanıcının Agent SDK kredisinden düşülür.&lt;/p&gt;

&lt;p&gt;Bu, otomasyonun sürekli çalıştığı ve faturanın API anahtarına yazıldığı &lt;a href="http://apidog.com/blog/clawsweeper-openclaw-github-triage-bot?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Claude Code üzerine kurulu GitHub ön eleme botu Clawsweeper&lt;/a&gt; gibi projeler için kullanışlıdır.&lt;/p&gt;

&lt;h2&gt;
  
  
  Gerçek aracılar oluşturma: SDK + Apidog
&lt;/h2&gt;

&lt;p&gt;Agent SDK'nın asıl değeri, yalnızca metin üretmeyen; gerçek API'lere bağlanan, veritabanlarını sorgulayan veya dağıtım yapan aracılarda ortaya çıkar.&lt;/p&gt;

&lt;p&gt;Bunun güvenilir çalışması için aracının çağırdığı her API'nin açık bir sözleşmesi olmalıdır. Aksi halde aracı endpoint yapılarını tahmin eder ve siz zamanınızı hatalı payload'ları düzeltmeye harcarsınız.&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; bu iş akışına şu şekilde oturur:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;API sözleşmesini önce Apidog'da tanımlayın.&lt;/strong&gt; Endpoint'leri, request/response şemalarını ve örnek payload'ları belirleyin.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;OpenAPI çıktısını dışa aktarın.&lt;/strong&gt; Bunu aracınıza bağlam olarak verin.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;SDK ile aracı gerçek endpoint'lere bağlayın.&lt;/strong&gt; Aracı, doğruluğu tanımlı şemalara göre API çağrısı yapar.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="http://apidog.com/blog/api-testing-tool-qa-engineers?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog CLI&lt;/a&gt; ile doğrulayın.&lt;/strong&gt; Her aracı çalıştırmasında API'nin sözleşmeye uygun yanıt verdiğini test edin.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;MCP sunucuları üzerinden başka araçları yöneten aracılar için &lt;a href="http://apidog.com/blog/mcp-server-testing-apidog?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog ile MCP sunucu test iş akışı&lt;/a&gt; da kullanılabilir. Böylece aracınızın çağırdığı araçlar için uçtan uca test kapsamı elde edersiniz.&lt;/p&gt;

&lt;p&gt;Daha geniş yaklaşım için &lt;a href="http://apidog.com/blog/api-platform-design-first-api-workflow?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;tasarım odaklı API iş akışı kılavuzuna&lt;/a&gt; bakabilirsiniz. Aracının doğrulayabileceği bir sözleşme olduğunda, JSON şema hatalarını kovalamak yerine daha iyi API sözleşmeleri yazmaya odaklanırsınız.&lt;/p&gt;

&lt;p&gt;Agent SDK projeleriniz için sözleşme katmanı istiyorsanız &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&lt;/a&gt; ücretsiz indirebilirsiniz.&lt;/p&gt;

&lt;h2&gt;
  
  
  Ne zaman ayrı API anahtarı kullanmalısınız?
&lt;/h2&gt;

&lt;p&gt;Plan tabanlı kredi çoğu geliştirici için iyi varsayılandır. Ancak bazı durumlarda ayrı API anahtarı daha uygundur:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Tahmin edilebilir bütçeye ihtiyaç duyan üretim araçları:&lt;/strong&gt; Plan kredileri sabit tutarlıdır. Daha yüksek veya sınırsız ölçek gerekiyorsa, kullanıma dayalı API anahtarı daha temiz faturalandırma sağlar.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Çoklu organizasyon erişimi:&lt;/strong&gt; API anahtarları tek bir kullanıcı koltuğuna bağlı değildir. Ekip ortak bir faturalandırma kaynağı istiyorsa API anahtarı daha uygundur.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Enterprise Standard koltukları:&lt;/strong&gt; Bu koltuklar Agent SDK kredisi almaz. SDK kullanımı için API anahtarı gerekir.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="http://apidog.com/blog/get-free-unlimited-claude-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Ücretsiz Claude API erişim kılavuzu&lt;/a&gt;, Pro plan veya ücretli API anahtarı gerektirmeyen kullanım yollarını kapsar.&lt;/p&gt;

&lt;h2&gt;
  
  
  Başlamadan önce kontrol listesi
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;[ ] Planınızın uygun olduğunu doğrulayın: Pro, Max 5x, Max 20x, Team Standard, Team Premium, Enterprise kullanıma dayalı veya Enterprise Premium koltuk&lt;/li&gt;
&lt;li&gt;[ ] Agent SDK kredisi için bir defalık katılımı tamamlayın&lt;/li&gt;
&lt;li&gt;[ ] Ek kullanımı açıp açmayacağınıza karar verin

&lt;ul&gt;
&lt;li&gt;Prototip: kapalı&lt;/li&gt;
&lt;li&gt;Üretim: açık&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;[ ] SDK'yı planınıza bağlamak için &lt;code&gt;claude login&lt;/code&gt; çalıştırın&lt;/li&gt;

&lt;li&gt;[ ] Python veya TypeScript SDK paketini kurun&lt;/li&gt;

&lt;li&gt;[ ] Minimal bir aracı oluşturun&lt;/li&gt;

&lt;li&gt;[ ] &lt;code&gt;ANTHROPIC_API_KEY&lt;/code&gt; ayarlamadan çalıştığını doğrulayın&lt;/li&gt;

&lt;li&gt;[ ] İlk çalıştırmalardan sonra hesap ayarlarında kredi bakiyesini kontrol edin&lt;/li&gt;

&lt;/ul&gt;

&lt;h2&gt;
  
  
  Sıkça Sorulan Sorular
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Plan kredisinin çalışması için eski &lt;code&gt;ANTHROPIC_API_KEY&lt;/code&gt; değerini kaldırmam gerekir mi?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;SDK, Claude Code'un yerel kimlik bilgilerini kullandığında plan tabanlı faturalandırmaya geçmek için &lt;code&gt;claude login&lt;/code&gt; yeterlidir. Ortamınızda başka araçlar için &lt;code&gt;ANTHROPIC_API_KEY&lt;/code&gt; varsa bırakabilirsiniz; SDK, plan kimlik doğrulaması mevcutsa onu kullanır.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Krediye karşı bir “istek” olarak ne sayılır?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Kredi istek sayısı olarak değil dolar olarak tanımlanır. Her SDK çağrısı, Anthropic'in API kullanım oranlarına göre ücretlendirilir. Model çağrısı, bağlam token'ları ve araç kullanımı maliyeti kredi bakiyenizden düşülür. Ek bir istek başı ücret yoktur.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Kredimi ekip arkadaşımla paylaşabilir miyim?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Hayır. Krediler kullanıcı başınadır ve devredilemez. Her Team veya Enterprise koltuğunun kendi kredi havuzu vardır.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Eski Anthropic API konsol bakiyeme ne olur?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Aynı kalır. Plan kredisi ayrı bir faturalandırma mekanizmasıdır. API konsolundaki ön ödemeli bakiye, API anahtarıyla çalışan işler için kullanılmaya devam eder.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Agent SDK, Claude Code ile aynı mı?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Hayır. Claude Code, Anthropic'in resmi CLI ve IDE uzantılarıdır. Agent SDK ise özel aracılar oluşturmak için kullanılan Python/TypeScript kütüphanesidir. Kredi; SDK'yı, &lt;code&gt;claude -p&lt;/code&gt; komutunu, GitHub Actions entegrasyonunu ve üçüncü taraf Agent SDK uygulamalarını kapsar. Etkileşimli Claude Code normal plan kullanımında kalır.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;GitHub Actions faturam değişir mi?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Resmi Claude Code GitHub Actions entegrasyonunu kullanıyorsanız ve krediyi kurulumu yapan kullanıcı talep ettiyse, bu çalıştırmalar artık API anahtarı faturalandırması yerine SDK kredisinden düşülür.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Kredi Agent SDK ve &lt;code&gt;claude -p&lt;/code&gt; dışında çalışır mı?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Hayır. Kapsam şunlarla sınırlıdır: Python/TypeScript Agent SDK, &lt;code&gt;claude -p&lt;/code&gt;, Claude Code GitHub Actions entegrasyonu ve üçüncü taraf Agent SDK uygulamaları. Diğer Claude kullanımları, isteğin kaynağına göre normal plan limitlerinize veya API anahtarınıza döner.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Claude Kod Haftalık Limitleri 13 Temmuz'a Kadar %50 Arttı: Pro, Max ve Takım Kullanıcıları Ekstra Kotayla Ne Yapmalı?</title>
      <dc:creator>Tobias Hoffmann</dc:creator>
      <pubDate>Thu, 14 May 2026 03:02:34 +0000</pubDate>
      <link>https://dev.to/tobiass_hoffmann/claude-kod-haftalik-limitleri-13-temmuza-kadar-50-artti-pro-max-ve-takim-kullanicilari-ekstra-1ib5</link>
      <guid>https://dev.to/tobiass_hoffmann/claude-kod-haftalik-limitleri-13-temmuza-kadar-50-artti-pro-max-ve-takim-kullanicilari-ekstra-1ib5</guid>
      <description>&lt;p&gt;Anthropic, Claude Code haftalık kullanım limitlerini %50 artırdı. Artış hemen geçerli ve 13 Temmuz TSİ 18:00'e (14 Temmuz GMT 01:00) kadar sürecek. Pro, Max, Team ve koltuk tabanlı Kurumsal planlarda; CLI, IDE uzantıları, masaüstü uygulaması ve web dahil Claude Code'un çalıştığı her yerde geçerli. Ek işlem yapmanız gerekmiyor: yeni tavan hesabınızda aktif. Geçen hafta 5 saatlik limitlerin ikiye katlandığını da düşünürsek, kısa süreli kotada 2 kat, haftalık tavanda 1,5 kat kapasiteyle çalışabilirsiniz. Bu yazıda, bu ek kapasiteyi ajan iş akışları, MCP kullanımı ve Apidog ile API tasarımı/testi gibi gerçek mühendislik işlerine nasıl uygulayacağınızı adım adım ele alıyoruz.&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;h2&gt;
  
  
  Haftalık limitler nelerdir ve %50 daha fazla ne anlama geliyor?
&lt;/h2&gt;

&lt;p&gt;Claude Code ücretli planlarda iki katmanlı bir kullanım limiti uygular:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;5 saatlik limitler:&lt;/strong&gt; Herhangi bir 5 saatlik pencerede tüketebileceğiniz token üst sınırı. Uzun hata ayıklama, özellik geliştirme veya refactor oturumlarında bu limite takılırsınız. Anthropic bunu önceki hafta ikiye katladı.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Haftalık limitler:&lt;/strong&gt; Hafta boyunca toplam token tüketiminiz için üst sınır. Yoğun sprint sonunda genellikle bu limit hissedilir. Yeni güncellemeyle %50 artırılan limit budur.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Tam token sayıları plan katmanına bağlıdır ve Anthropic bunları sabit değerler olarak yayınlamaz. Pratikte değişiklik şu anlama gelir:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Pro&lt;/strong&gt; kullanıcıları, haftalık uyarıya ulaşmadan önce daha fazla çalışma alanı kazanır.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Max&lt;/strong&gt; kullanıcıları, karmaşık bir kod tabanında çok günlük derin çalışma bloklarını daha rahat sürdürebilir.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Team ve koltuk tabanlı Kurumsal&lt;/strong&gt; kullanıcılar, koltuk başına aynı %50 artışı alır. 10 koltuklu bir ekipte bu, organizasyon genelinde anlamlı bir kapasite artışıdır.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Yeni kullanımı şu noktalardan kontrol edebilirsiniz:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;/usage
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Ayrıca IDE uzantılarındaki durum çubuğunu ve web hesap ayarlarını kontrol edin.&lt;/p&gt;

&lt;h2&gt;
  
  
  Anthropic neden şimdi bunu yapıyor?
&lt;/h2&gt;

&lt;p&gt;İki pratik neden öne çıkıyor.&lt;/p&gt;

&lt;p&gt;İlki kapasite. Anthropic, 2026'nın ilk ve ikinci çeyreğinde yeni işlem kapasitesi sağladı. Boş kapasite olduğunda, mevcut ücretli kullanıcılara aynı ücretle daha fazla kullanım sunmak platform bağlılığını artırmanın doğrudan bir yoludur.&lt;/p&gt;

&lt;p&gt;İkincisi rekabet. Codex kısa süre önce kendi &lt;a href="http://apidog.com/blog/goal-command-codex-claude-code-autonomous-agents?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;&lt;code&gt;/goal&lt;/code&gt; otonom ajan döngüsünü&lt;/a&gt; yayınladı ve OpenAI da geliştirici planlarında oran limitlerini artırıyor. 13 Temmuz'a kadar süren %50 artış, iş yüklerini farklı sağlayıcılara bölen mühendislik ekipleri için Claude Code'u daha cazip hale getiriyor.&lt;/p&gt;

&lt;p&gt;Önemli nokta: Bu artış geçici olarak duyuruldu. 13 Temmuz TSİ 18:00'de sona eriyor. Anthropic, yeni tavanın kalıcı olup olmayacağını veya başlangıç seviyesine dönüp dönmeyeceğini açıklamadı. Bu yüzden önümüzdeki haftaları ölçüm ve doğrulama dönemi gibi kullanın.&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.amazonaws.com%2Fuploads%2Farticles%2Feayrrgo0qneuc8vxxp9u.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.amazonaws.com%2Fuploads%2Farticles%2Feayrrgo0qneuc8vxxp9u.png" alt="Claude Code limit artışı" width="800" height="798"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  %50'lik artış pratikte neyi değiştiriyor?
&lt;/h2&gt;

&lt;p&gt;“Daha fazla kullanım” ifadesi fazla genel kalıyor. Ek haftalık kota, özellikle aşağıdaki iş akışlarında fark yaratır.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Daha uzun otonom ajan çalıştırmaları
&lt;/h3&gt;

&lt;p&gt;İkiye katlanan 5 saatlik limitler ve %50 artan haftalık kapasite birlikte çalıştığında, &lt;a href="http://apidog.com/blog/goal-command-codex-claude-code-autonomous-agents?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;&lt;code&gt;/goal&lt;/code&gt; otonom döngüsü&lt;/a&gt; daha uzun süre kesintisiz çalışabilir.&lt;/p&gt;

&lt;p&gt;Örnek görev:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;/goal
Bu modüldeki ödeme akışını yeniden düzenle.
Başarı kriterleri:
- Mevcut testler geçmeli
- Yeni edge case testleri eklenmeli
- API sözleşmesi değişmemeli
- Kod tekrarları azaltılmalı
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Önceden bu tür uzun bir refactor çalışması 5 saatlik bütçeyi tüketip sizi beklemeye zorlayabilirdi. Yeni pencerede Claude Code'a ölçülebilir başarı kriterleri verip daha uzun süre kendi başına ilerlemesine izin verebilirsiniz.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Daha büyük kod tabanı bağlamı
&lt;/h3&gt;

&lt;p&gt;Claude Code'un değeri, kod tabanınızın ne kadarını bağlamda tutabildiğine göre artar. Daha yüksek limitlerle:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Daha geniş dizin ağaçlarını bağlama dahil edebilirsiniz.&lt;/li&gt;
&lt;li&gt;Monorepo içinde daha derin analiz yaptırabilirsiniz.&lt;/li&gt;
&lt;li&gt;“Bu klasörü çıkaralım, yoksa kota biter” gibi manuel kapsam daraltmalarını azaltabilirsiniz.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Test etmek için iyi bir yaklaşım:&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="c"&gt;# Önce mevcut kullanım durumunu kontrol edin&lt;/span&gt;
/usage

&lt;span class="c"&gt;# Daha büyük bir çalışma alanı ile Claude Code'u başlatın&lt;/span&gt;
&lt;span class="c"&gt;# Ardından refactor, test üretimi veya dokümantasyon görevi verin&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Daha önce “Claude Code için fazla büyük” görünen bir monorepo varsa, bu dönem yeniden denemek için uygun.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Çoklu ajan iş akışları
&lt;/h3&gt;

&lt;p&gt;&lt;a href="http://apidog.com/blog/ruflo-multi-agent-claude-code?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Ruflo gibi Claude Code üzerinde çalışan çoklu ajan orkestratörleri&lt;/a&gt;, aynı göreve karşı birden fazla Claude örneği çalıştırır ve çıktıları birleştirir.&lt;/p&gt;

&lt;p&gt;Bu modelde kullanım hızla artar çünkü paralel olarak 3-5 kat daha fazla çağrı yapılabilir. Yeni limitlerle bu yapı, yalnızca deneysel görevler için değil, günlük mühendislik işlerinde de daha uygulanabilir hale gelir.&lt;/p&gt;

&lt;p&gt;Kullanım alanları:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Bir ajan testleri yazar.&lt;/li&gt;
&lt;li&gt;Bir ajan uygulamayı refactor eder.&lt;/li&gt;
&lt;li&gt;Bir ajan güvenlik ve edge case kontrolü yapar.&lt;/li&gt;
&lt;li&gt;Bir ajan dokümantasyonu günceller.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  4. Daha yoğun MCP sunucu kullanımı
&lt;/h3&gt;

&lt;p&gt;Claude Code, &lt;a href="http://apidog.com/blog/mcp-server-testing-apidog?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;MCP (Model Context Protocol)&lt;/a&gt; üzerinden harici araçları çağırabilir. Bu çağrılar da kotanıza dahil olur.&lt;/p&gt;

&lt;p&gt;Ek kapasiteyle daha rahat zincirleyebileceğiniz MCP kullanım örnekleri:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Veritabanı sorgulama&lt;/li&gt;
&lt;li&gt;API testi&lt;/li&gt;
&lt;li&gt;Tarayıcı otomasyonu&lt;/li&gt;
&lt;li&gt;GitHub issue/PR triyajı&lt;/li&gt;
&lt;li&gt;Log analizi&lt;/li&gt;
&lt;li&gt;Sözleşme doğrulama&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Örnek akış:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;1. GitHub issue'yu oku
2. İlgili servis kodunu analiz et
3. Veritabanı şemasını kontrol et
4. API testlerini çalıştır
5. Fix uygula
6. PR açıklamasını üret
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Önceden bu zincir, haftalık bütçeyi hızlı tüketebilirdi. Yeni tavanda 5-6 MCP sunucusunu ardışık kullanan iş akışları daha yönetilebilir hale gelir.&lt;/p&gt;

&lt;p&gt;Claude Code'da MCP sunucu kurulumunu engelleyen yapılandırma hatalarıyla karşılaşıyorsanız, &lt;a href="http://apidog.com/blog/fix-invalid-custom3p-enterprise-config-claude-code?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;geçersiz custom3p kurumsal yapılandırma düzeltmesi&lt;/a&gt; en yaygın nedeni kapsar.&lt;/p&gt;

&lt;h2&gt;
  
  
  Önümüzdeki sekiz hafta için uygulanabilir plan
&lt;/h2&gt;

&lt;p&gt;Bu artıştan verimli faydalanmak için 13 Temmuz'a kadar üç şey yapın.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Ertelediğiniz ajan iş akışını devreye alın
&lt;/h3&gt;

&lt;p&gt;Eski kotada sınırda kalan &lt;code&gt;/goal&lt;/code&gt; tabanlı veya çoklu ajan kurulumunuz varsa, şimdi test edin.&lt;/p&gt;

&lt;p&gt;Başlangıç için basit görev formatı:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;/goal
Hedef: Kullanıcı profil API'sini mevcut OpenAPI sözleşmesine göre tamamla.

Başarı kriterleri:
- GET /users/{id} çalışmalı
- PATCH /users/{id} validasyonları geçmeli
- Hata yanıtları sözleşmeyle uyumlu olmalı
- Tüm mevcut testler geçmeli
- Yeni entegrasyon testleri eklenmeli
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Limitler 13 Temmuz'dan sonra eski seviyeye dönse bile, iş akışının değerini ölçmüş olursunuz. Sonrasında Pro'da kalma, Max'e geçme veya iş yükünü sağlayıcılar arasında bölme kararını veriye dayalı alabilirsiniz.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Yan kanal işleri Claude Code'a taşıyın
&lt;/h3&gt;

&lt;p&gt;Daha önce manuel yaptığınız veya daha ucuz araçlara böldüğünüz işleri Claude Code içine alın:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://AGENTS.md" rel="noopener noreferrer"&gt;&lt;code&gt;AGENTS.md&lt;/code&gt;&lt;/a&gt; dosyaları yazma&lt;/li&gt;
&lt;li&gt;Kod inceleme&lt;/li&gt;
&lt;li&gt;MCP sunucu yapılandırması&lt;/li&gt;
&lt;li&gt;OpenAPI spec oluşturma&lt;/li&gt;
&lt;li&gt;Test senaryosu üretimi&lt;/li&gt;
&lt;li&gt;Migration kontrolü&lt;/li&gt;
&lt;li&gt;Dokümantasyon güncelleme&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Örneğin:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Bu repodaki ajanların nasıl çalışması gerektiğini açıklayan bir AGENTS.md dosyası oluştur.
Şunları dahil et:
- Kod stili
- Test komutları
- PR kontrol listesi
- Yasaklı değişiklikler
- API sözleşmesi kuralları
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Daha kolay kazanımlardan biri için &lt;a href="http://apidog.com/blog/how-to-write-agents-md-files?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;AGENTS.md dosyaları yazma kılavuzuna&lt;/a&gt; bakabilirsiniz.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Yeni tavanı gerçek iş yükünüzle test edin
&lt;/h3&gt;

&lt;p&gt;Claude Code'u, yeni limitler kalıcıymış gibi kullanın. Şunları takip edin:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Haftalık kaç kez &lt;code&gt;/usage&lt;/code&gt; kontrol ediyorsunuz?&lt;/li&gt;
&lt;li&gt;En çok kota tüketen görevler hangileri?&lt;/li&gt;
&lt;li&gt;Ajan çalıştırmaları nerede takılıyor?&lt;/li&gt;
&lt;li&gt;MCP çağrıları gerçekten değer üretiyor mu?&lt;/li&gt;
&lt;li&gt;API/test iş akışları manuel süreden ne kadar tasarruf sağlıyor?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Basit bir ölçüm tablosu tutabilirsiniz:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight markdown"&gt;&lt;code&gt;| Görev | Süre | Claude Code kullanımı | Çıktı | Manuel yapsaydım |
|---|---:|---:|---|---:|
| Payment API refactor | 3 saat | Orta | PR + testler | 1 gün |
| OpenAPI spec üretimi | 45 dk | Düşük | İlk spec | 3 saat |
| MCP ile test döngüsü | 2 saat | Yüksek | Fix + doğrulama | 1 gün |
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Temmuz geldiğinde kararınız tahmine değil, gerçek kullanım verisine dayanır.&lt;/p&gt;

&lt;h2&gt;
  
  
  API çalışması için en iyi kullanım alanı
&lt;/h2&gt;

&lt;p&gt;Backend ve platform mühendisleri için ek kotanın en yüksek getirili kullanımı API işleridir. Claude Code özellikle şu görevlerde güçlüdür:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Handler yazma&lt;/li&gt;
&lt;li&gt;OpenAPI spec üretme&lt;/li&gt;
&lt;li&gt;Sözleşme uyuşmazlıklarını bulma&lt;/li&gt;
&lt;li&gt;Entegrasyon testi oluşturma&lt;/li&gt;
&lt;li&gt;Hata yanıtlarını standartlaştırma&lt;/li&gt;
&lt;li&gt;Mock ve örnek payload üretme&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Bu görevler yoğun token tüketir çünkü hem dosya bağlamı hem de sık araç çağrısı gerektirir.&lt;/p&gt;

&lt;p&gt;Aşağıdaki sözleşme öncelikli akış doğrudan yeni limitlerden faydalanır.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. API sözleşmesini Apidog'da tasarlayın
&lt;/h3&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 şunları tanımlayın:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Endpoint'ler&lt;/li&gt;
&lt;li&gt;Request schema'ları&lt;/li&gt;
&lt;li&gt;Response schema'ları&lt;/li&gt;
&lt;li&gt;Örnek payload'lar&lt;/li&gt;
&lt;li&gt;Hata durumları&lt;/li&gt;
&lt;li&gt;Test durumları&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Bu sözleşme doğruluk kaynağınız olur.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. OpenAPI spec'i dışa aktarın
&lt;/h3&gt;

&lt;p&gt;Apidog'dan OpenAPI dosyasını dışa aktarın ve Claude Code'a bağlam olarak verin:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Bu OpenAPI spec'i backend uygulaması için doğruluk kaynağı olarak kullan.
Uygulama bu sözleşmeden sapmamalı.
Eksik endpoint'leri uygula, mevcut endpoint'leri doğrula.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  3. &lt;code&gt;/goal&lt;/code&gt; ile sözleşmeye göre uygulama yaptırın
&lt;/h3&gt;

&lt;p&gt;Claude Code'a net başarı kriterleri verin:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;/goal
OpenAPI spec'e göre User API'yi tamamla.

Başarı kriterleri:
- Tüm endpoint'ler spec ile uyumlu olmalı
- Request validation eksiksiz olmalı
- Response body ve status code'lar spec ile eşleşmeli
- Apidog testleri geçmeli
- Yeni entegrasyon testleri eklenmeli
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Yeni limitlerle bu döngüyü birden fazla oturuma bölmeden daha rahat tamamlayabilirsiniz.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Apidog CLI testlerini doğrulayıcı olarak çalıştırın
&lt;/h3&gt;

&lt;p&gt;&lt;a href="http://apidog.com/blog/api-testing-tool-qa-engineers?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog CLI testlerini&lt;/a&gt; doğrulama katmanı olarak kullanın. Böylece ajan, kendi uydurduğu sözleşmeye göre değil, gerçek API sözleşmesine göre kontrol edilir.&lt;/p&gt;

&lt;p&gt;Örnek doğrulama döngüsü:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;1. Claude Code endpoint'i uygular
2. Apidog testleri çalışır
3. Hatalar Claude Code'a geri verilir
4. Claude Code düzeltir
5. Testler tekrar çalışır
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Yapay zeka ajanlarıyla sözleşme öncelikli API geliştirme için daha detaylı akış, &lt;a href="http://apidog.com/blog/api-platform-design-first-api-workflow?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;tasarım öncelikli API iş akışı kılavuzunda&lt;/a&gt; yer alıyor.&lt;/p&gt;

&lt;p&gt;Apidog'u daha önce kullanmadıysanız, &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 ek Claude Code kotasıyla tasarım öncelikli iş akışını deneyin.&lt;/p&gt;

&lt;h2&gt;
  
  
  Ücretsiz Claude API erişimi ne olacak?
&lt;/h2&gt;

&lt;p&gt;Claude Code planı için ödeme yapmak istemeyenler için &lt;a href="http://apidog.com/blog/get-free-unlimited-claude-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;ücretsiz Claude API erişim kılavuzu&lt;/a&gt;, Anthropic ve iş ortaklarının sunduğu yolları kapsar.&lt;/p&gt;

&lt;p&gt;Ancak bu erişimler Claude Code'un ücretli kotasından ayrıdır. %50 haftalık limit artışı yalnızca şu planlar için geçerlidir:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Pro&lt;/li&gt;
&lt;li&gt;Max&lt;/li&gt;
&lt;li&gt;Team&lt;/li&gt;
&lt;li&gt;Koltuk tabanlı Kurumsal&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Doğrudan Anthropic API kullanıyorsanız, oran limitleriniz ayrı şekilde yönetilir.&lt;/p&gt;

&lt;h2&gt;
  
  
  Bu güncelleme neyi değiştirmez?
&lt;/h2&gt;

&lt;p&gt;Beklentiyi doğru ayarlamak için, bu artış şunları yapmaz:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Doğrudan API kullanıcıları için Claude API oran limitlerini değiştirmez.&lt;/li&gt;
&lt;li&gt;Fiyatlandırmayı değiştirmez.&lt;/li&gt;
&lt;li&gt;Claude Code'a yeni özellik eklemez.&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://apidog.com/blog/github-copilot-usage-billing-api-teams?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Kurumsal koltuk tabanlı planlar&lt;/a&gt; için faturalandırma modelini değiştirmez.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Bu bir özellik güncellemesi değil, kullanım tavanı artışıdır. Değer, ek alanı hangi iş akışlarına taşıdığınızla ortaya çıkar.&lt;/p&gt;

&lt;h2&gt;
  
  
  Sıkça Sorulan Sorular
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;%50'lik artış tam olarak ne zaman sona eriyor?&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
13 Temmuz 2026, TSİ 18:00'de (14 Temmuz GMT 01:00). Anthropic sonrasında tavanın ne olacağını açıklamadı. Aksi duyurulmadıkça başlangıç seviyesine dönebileceğini varsayın.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Bunu etkinleştirmek için bir şey yapmam gerekiyor mu?&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Hayır. Limitler hesabınızda otomatik olarak artırıldı. CLI'da kontrol etmek için:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;/usage
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;%50'lik artış 5 saatlik limiti de kapsıyor mu?&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Hayır. %50 artış haftalık limit için geçerli. 5 saatlik limit önceki hafta ayrı olarak ikiye katlandı. İkisi de 13 Temmuz'a kadar eş zamanlı olarak geçerli.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Süre içinde farklı bir plana yükseltirsem ne olur?&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Anthropic bu konuda özel bir açıklama yayınlamadı. Geçmiş kullanım pencerelerine göre, yükselttiğiniz andan itibaren yeni planın yükseltilmiş limitlerinin uygulanması beklenir.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Bu, Anthropic API planlarındaki Claude kullanımını etkiliyor mu?&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Hayır. Değişiklik yalnızca Claude Code planları içindir: Pro, Max, Team ve koltuk tabanlı Kurumsal. Claude'u doğrudan Anthropic API ile çağırıyorsanız, oran limitleriniz ayrı yönetilir.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Bu kalıcı olacak mı?&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Bilinmiyor. Anthropic bunu 13 Temmuz'a kadar geçerli bir pencere olarak duyurdu. Önümüzdeki haftaları daha yüksek tavana gerçekten ihtiyaç duyup duymadığınızı test etmek için kullanın.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>/goal Komutu: Codex ve Claude Kodunu 7/24 Otonom Ajanlar Olarak Çalıştırma</title>
      <dc:creator>Tobias Hoffmann</dc:creator>
      <pubDate>Thu, 14 May 2026 02:48:18 +0000</pubDate>
      <link>https://dev.to/tobiass_hoffmann/goal-komutu-codex-ve-claude-kodunu-724-otonom-ajanlar-olarak-calistirma-hp3</link>
      <guid>https://dev.to/tobiass_hoffmann/goal-komutu-codex-ve-claude-kodunu-724-otonom-ajanlar-olarak-calistirma-hp3</guid>
      <description>&lt;p&gt;Son altı hafta içinde büyük yapay zeka laboratuvarlarının çoğu aynı temel özelliği yayımladı: ölçülebilir bir hedefe ulaşana kadar kapalı döngüde çalışan aracı komutu. Anthropic bunu Claude Code’a &lt;code&gt;/goal&lt;/code&gt; olarak ekledi. OpenAI, Codex CLI ve Codex masaüstü uygulamasına dahil etti. Nous Research ise Hermes’e entegre etti. Ortak fikir basit: Aracıya bir hedef verirsiniz; aracı planlar, uygular, doğrular ve yalnızca hedef tamamlandığında ya da durması gerektiğinde size döner.&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;Manuel olarak “onayla, istem gönder, devam etmesini söyle, tekrar et” döngüsünü yönetiyorsanız, &lt;code&gt;/goal&lt;/code&gt; bu işi aracıya devreder. Siz hedefi ve başarı koşulunu tanımlarsınız; aracı hedefe ulaşana kadar iterasyon yapar.&lt;/p&gt;

&lt;p&gt;Bu rehber geliştiriciler ve API ekipleri içindir. &lt;code&gt;/goal&lt;/code&gt;’ın nasıl çalıştığını, Codex ve Claude Code’da nasıl kullanılacağını, iyi hedef istemlerinin nasıl yazılacağını ve bunu &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; ile API geliştirme iş akışınıza nasıl bağlayabileceğinizi ele alacağız.&lt;/p&gt;

&lt;p&gt;Rehberdeki API örneklerini takip etmek isterseniz, &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&lt;/a&gt; ücretsiz indirebilirsiniz.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;code&gt;/goal&lt;/code&gt; aslında ne yapar?
&lt;/h2&gt;

&lt;p&gt;Kısa tanım:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;code&gt;/goal&lt;/code&gt;, bir yapay zeka aracısının belirli bir durma koşulu gerçekleşene kadar bir görev üzerinde kapalı döngüde çalışmasını sağlar.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Tipik akış şöyledir:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Siz hedefi yazarsınız.&lt;/li&gt;
&lt;li&gt;Ana model bir adım planlar ve uygular.&lt;/li&gt;
&lt;li&gt;Daha küçük bir doğrulayıcı model şu soruyu kontrol eder: “Hedefe ulaşıldı mı?”&lt;/li&gt;
&lt;li&gt;Cevap hayırsa döngü devam eder.&lt;/li&gt;
&lt;li&gt;Cevap evetse aracı durur ve sonucu raporlar.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Normal aracı kullanımından farkı:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;/goal&lt;/code&gt; olmadan:&lt;/strong&gt; Döngü sizsiniz. Çıktıyı okur, doğrular, sonraki adımı istersiniz.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;/goal&lt;/code&gt; ile:&lt;/strong&gt; Döngü aracıdadır. Planlar, çalışır, kendi çıktısını kontrol eder ve yalnızca tamamlandığında döner.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Örneğin:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;/goal create a landing page
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Bu komut; dosya oluşturma, stil yazma, hata düzeltme ve önizleme alma gibi adımları tek bir sürekli çalıştırmaya dönüştürebilir.&lt;/p&gt;

&lt;h2&gt;
  
  
  Neden &lt;code&gt;/goal&lt;/code&gt; aniden her yerde?
&lt;/h2&gt;

&lt;p&gt;Uzun süren aracı görevleri genellikle iki nedenle başarısız olur:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Kayma (drift):&lt;/strong&gt; Model, başlangıçtaki hedeften uzaklaşır.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Sürekli gözetim:&lt;/strong&gt; Model işi yapabilir ama her adımda sizden onay ister.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;code&gt;/goal&lt;/code&gt; yaklaşımı bu iki sorunu azaltır. Doğrulayıcı model, her adımda hedefe göre kontrol yapar. Böylece aracı hem bağımsız çalışır hem de ölçülebilir bir durma koşuluna bağlı kalır.&lt;/p&gt;

&lt;h2&gt;
  
  
  Codex’te &lt;code&gt;/goal&lt;/code&gt; kurulumu
&lt;/h2&gt;

&lt;p&gt;Codex CLI, &lt;code&gt;/goal&lt;/code&gt; için en fazla kontrolü sağlar.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Hedefleri etkinleştirin
&lt;/h3&gt;

&lt;p&gt;Codex masaüstü uygulamasında:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Settings → Configuration → goals = true
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;CLI bu ayarı devralır.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. CLI’ı tam otomatik modda başlatın
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;codex &lt;span class="nt"&gt;--approval-mode&lt;/span&gt; full-auto
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Bu mod, sürekli onay istemlerini azaltır.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Hedefi çalıştırın
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;/goal [hedefiniz buraya]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Örnek:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;/goal tüm başarısız testleri düzelt ta ki npm test 0 ile çıkana kadar
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&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.amazonaws.com%2Fuploads%2Farticles%2Foly68fb95q23zun4euoc.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.amazonaws.com%2Fuploads%2Farticles%2Foly68fb95q23zun4euoc.png" alt="Codex /goal örneği" width="800" height="649"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;CLI yerine masaüstü uygulamasını da kullanabilirsiniz. İşlev aynıdır; ancak duraklatma, temizleme ve token kullanımını izleme için görsel arayüz sağlar.&lt;/p&gt;

&lt;h2&gt;
  
  
  Claude Code’da &lt;code&gt;/goal&lt;/code&gt; kurulumu
&lt;/h2&gt;

&lt;p&gt;Claude Code CLI’da kullanım benzerdir:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;/goal [görev açıklaması]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Resmi belgeler için &lt;a href="https://docs.claude.com/en/docs/claude-code/overview" rel="noopener noreferrer"&gt;Claude Code dokümantasyonuna&lt;/a&gt; bakabilirsiniz.&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.amazonaws.com%2Fuploads%2Farticles%2Fbvds6ac31du8syeoekuh.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.amazonaws.com%2Fuploads%2Farticles%2Fbvds6ac31du8syeoekuh.png" alt="Claude Code /goal örneği" width="800" height="649"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Claude Code başlatılırken yapılandırma hataları alıyorsanız, &lt;a href="http://apidog.com/blog/fix-invalid-custom3p-enterprise-config-claude-code?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;geçersiz custom3p kurumsal yapılandırma düzeltmesi&lt;/a&gt; en yaygın hata senaryosunu kapsar.&lt;/p&gt;

&lt;p&gt;Çoklu aracı iş akışları için ayrıca &lt;a href="http://apidog.com/blog/ruflo-multi-agent-claude-code?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Claude Code üzerinde çoklu aracı katmanı olan Ruflo analizine&lt;/a&gt; bakabilirsiniz.&lt;/p&gt;

&lt;p&gt;Pratik ipucu: Claude Code, &lt;code&gt;/goal&lt;/code&gt; sırasında token kullanımını ve ilerlemeyi gösterir. İlerleme olmadan token tüketimi artıyorsa hedefiniz yakınsamıyor olabilir. Bu durumda:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;/pause
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;veya:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;/goal clear
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;kullanın.&lt;/p&gt;

&lt;h2&gt;
  
  
  İyi çalışan &lt;code&gt;/goal&lt;/code&gt; istemi nasıl yazılır?
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;/goal&lt;/code&gt; komutunun sözdizimi basittir. Zor olan, aracının gerçekten tamamlayabileceği ve doğrulayabileceği bir hedef yazmaktır.&lt;/p&gt;

&lt;p&gt;Her iyi &lt;code&gt;/goal&lt;/code&gt; isteminde üç parça bulunur:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;İş:&lt;/strong&gt; Ne yapılacak?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ölçülebilir son durum:&lt;/strong&gt; Tamamlandı nasıl anlaşılacak?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Kısıtlamalar:&lt;/strong&gt; Aracı hangi sınırların dışına çıkmayacak?&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Temel şablon:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;/goal [işi yap] ta ki [ölçülebilir son durum] olana kadar [kısıtlamalar]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Örnek:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;/goal tüm başarısız testleri düzelt ta ki npm test 0 ile çıkana kadar /auth dizini dışındaki hiçbir dosyayı değiştirmeden
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Bu iyi bir hedeftir çünkü:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;npm test&lt;/code&gt; doğrulanabilir bir sinyal üretir.&lt;/li&gt;
&lt;li&gt;Başarı koşulu nettir: çıkış kodu &lt;code&gt;0&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Kısıtlama açık ve uygulanabilirdir: &lt;code&gt;/auth&lt;/code&gt; dışına dokunma.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Kötü örnek:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;/goal bu UI'ı daha modern yap
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Bu hedef belirsizdir. Doğrulayıcı “modern” kelimesini ölçemez.&lt;/p&gt;

&lt;p&gt;Daha iyi versiyon:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;/goal ana sayfa UI'ını güncelle ta ki Lighthouse erişilebilirlik puanı 90+ olana ve mobil görünümde yatay kaydırma kalmayana kadar
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Daha uzun görevler için yapı
&lt;/h2&gt;

&lt;p&gt;Büyük hedeflerde tek satır yerine bloklu format kullanın:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;/goal
Hedef: [tek satırlık hedef]

Başarı kriterleri:
  - [ölçülebilir kriter 1]
  - [ölçülebilir kriter 2]

Kısıtlamalar:
  - [sınır 1]
  - [sınır 2]

Bağlam:
  - [ilgili dosyalar]
  - [çalıştırılacak komutlar]
  - [API sözleşmesi veya doküman yolu]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Örnek:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;/goal
Hedef: Kullanıcı giriş endpoint'indeki hataları düzelt.

Başarı kriterleri:
  - npm test 0 ile çıkmalı
  - POST /auth/login geçerli kullanıcı için 200 dönmeli
  - Hatalı şifre için 401 dönmeli

Kısıtlamalar:
  - /auth dışındaki dosyaları değiştirme
  - Veritabanı şemasını değiştirme

Bağlam:
  - OpenAPI dosyası: ./openapi.yaml
  - Test komutu: npm test
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Bu format, doğrulayıcıya her iterasyonda kontrol edeceği somut sinyaller verir.&lt;/p&gt;

&lt;h2&gt;
  
  
  Kullanılabilir &lt;code&gt;/goal&lt;/code&gt; örnekleri
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Araştırma
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;/goal Nisan 2026'dan bu yana yayınlanan Claude Opus 4.7 için tüm genel karşılaştırmaları topla, kaynakları kaydet ve en az 10 farklı karşılaştırmayı içeren tarihe göre sıralanmış bir markdown tablosu oluştur
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Depo bakımı
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;/goal bu depoda ölü kod, kullanılmayan bağımlılıklar ve eski dosyalar bul, ardından her öğe için gerekçe içeren güvenli kaldırma önerilerinden oluşan bir PR açıklaması hazırla
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Dokümantasyon
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;/goal README.md'yi yeni bir katkıcının projeyi kurabilmesi, çalıştırabilmesi, test edebilmesi ve anlayabilmesi için yeniden yaz; bu dört adımın her biri çalışan bir komut ve beklenen çıktı içersin
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Özellik geliştirme
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;/goal koyu/açık tema geçişi ekle, seçimi localStorage'da kalıcı hale getir, her iki tema için stilleri güncelle ve geçişin sayfa yenilemesi olmadan çalıştığını tarayıcıda doğrula
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Ortak desen: Her örnekte doğrulanabilir bir son durum var.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;code&gt;/goal&lt;/code&gt; ve API geliştirme iş akışları
&lt;/h2&gt;

&lt;p&gt;API çalışmaları &lt;code&gt;/goal&lt;/code&gt; için özellikle uygundur. Çünkü API görevlerinde başarı çoğu zaman net biçimde ölçülebilir:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;İstek &lt;code&gt;200&lt;/code&gt; döner.&lt;/li&gt;
&lt;li&gt;Hata senaryosu doğru status code üretir.&lt;/li&gt;
&lt;li&gt;Yanıt şeması OpenAPI sözleşmesiyle eşleşir.&lt;/li&gt;
&lt;li&gt;Test paketi yeşile döner.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Örnek hedef:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;/goal POST /users endpoint'ini OpenAPI sözleşmesine göre uygula ta ki tüm Apidog test durumları geçene kadar
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Önerilen iş akışı
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Sözleşmeyi Apidog’da tasarlayın.&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Endpoint, request schema, response schema ve örnek payload’ları &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 tanımlayın.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;OpenAPI spesifikasyonunu dışa aktarın.&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Codex veya Claude Code’a bağlam olarak verin.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;code&gt;/goal&lt;/code&gt; çalıştırın.&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Aracıya endpoint’i uygulamasını ve testler geçene kadar çalışmasını söyleyin.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Doğrulayıcı test komutunu çalıştırsın.&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Her döngüde API testleri çalışan servise karşı koşar. Aracı yalnızca tüm testler geçtiğinde durur.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Örnek:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;/goal
Hedef: GET /orders/{id} endpoint'ini OpenAPI sözleşmesine göre uygula.

Başarı kriterleri:
  - Apidog testleri tamamen geçmeli
  - 200, 404 ve validation error senaryoları beklenen şemaya uymalı
  - npm test 0 ile çıkmalı

Kısıtlamalar:
  - Mevcut response alan adlarını değiştirme
  - Migration ekleme

Bağlam:
  - OpenAPI dosyası: ./openapi.yaml
  - Test komutu: npm test
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Bu yaklaşım, aracının kendi testlerini icat etmesinden daha güvenilirdir. Çünkü doğruluk kaynağı önceden tanımlanmış API sözleşmesidir.&lt;/p&gt;

&lt;p&gt;Apidog; API tasarımı, mocking, test ve dokümantasyonu tek platformda birleştirir. Bu, &lt;code&gt;/goal&lt;/code&gt; için önemlidir çünkü aracı tek bir test komutuyla ilerleme durumunu doğrulayabilir.&lt;/p&gt;

&lt;p&gt;Sözleşme odaklı kurulum için &lt;a href="http://apidog.com/blog/api-platform-design-first-api-workflow?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;tasarım odaklı API iş akışı rehberine&lt;/a&gt;, test senaryoları için ise &lt;a href="http://apidog.com/blog/api-testing-tool-qa-engineers?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;QA mühendisleri için API test aracı genel bakışına&lt;/a&gt; bakabilirsiniz.&lt;/p&gt;

&lt;p&gt;MCP sunucularıyla çalışıyorsanız da aynı desen geçerlidir. Kurulum için &lt;a href="http://apidog.com/blog/mcp-server-testing-apidog?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog ile MCP sunucusu testi&lt;/a&gt; makalesini kullanabilirsiniz.&lt;/p&gt;

&lt;h2&gt;
  
  
  Üretimde &lt;code&gt;/goal&lt;/code&gt; kullanırken pratik ipuçları
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Tek seferde bir hedef çalıştırın
&lt;/h3&gt;

&lt;p&gt;Codex ve Claude Code genellikle tek aktif hedefle çalışır. Yeni hedefe geçmeden önce:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;/goal clear
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;kullanın.&lt;/p&gt;

&lt;h3&gt;
  
  
  Önce &lt;code&gt;/plan&lt;/code&gt;, sonra &lt;code&gt;/goal&lt;/code&gt;
&lt;/h3&gt;

&lt;p&gt;Daha kontrollü akış:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;/plan kullanıcı kayıt endpoint'ini OpenAPI sözleşmesine göre uygulamak için plan çıkar
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Planı gözden geçirdikten sonra:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;/goal planı uygula ta ki tüm API testleri geçene kadar
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Bu, aracının döngü ortasında yaklaşımı tekrar tekrar değiştirmesini azaltır.&lt;/p&gt;

&lt;h3&gt;
  
  
  İlerleme dosyası kullandırın
&lt;/h3&gt;

&lt;p&gt;Aracıya bir ilerleme dosyası tutturun:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;/goal görevi tamamla ve her iterasyondan sonra progress.md dosyasını güncelle
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Böylece:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Denetlenebilir bir iz oluşur.&lt;/li&gt;
&lt;li&gt;Aracı iterasyonlar arasında daha net bağlam tutar.&lt;/li&gt;
&lt;li&gt;Siz de ne yaptığını hızlıca okuyabilirsiniz.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Modelden hedefi yeniden yazmasını isteyin
&lt;/h3&gt;

&lt;p&gt;Kaba fikrinizi önce normal istemle verin:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Bu görevi ölçülebilir başarı kriterleri ve kısıtlamalar içeren iyi bir /goal komutuna dönüştür.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Model çoğu zaman doğrulayıcının kontrol edebileceği daha iyi kriterler önerir.&lt;/p&gt;

&lt;h3&gt;
  
  
  Sorun ana modelde değil, çoğu zaman doğrulayıcı kriterindedir
&lt;/h3&gt;

&lt;p&gt;Döngü kapanmıyorsa genellikle başarı koşulu ölçülebilir değildir.&lt;/p&gt;

&lt;p&gt;Kötü kriter:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;kod temiz olsun
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Daha iyi kriter:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;npm run lint 0 ile çıksın ve npm test geçsin
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Küçük işler için &lt;code&gt;/goal&lt;/code&gt; kullanmayın
&lt;/h3&gt;

&lt;p&gt;Tek satırlık refactor veya küçük açıklama değişiklikleri için normal istem daha hızlıdır. &lt;code&gt;/goal&lt;/code&gt;, uzun süren ve doğrulanabilir görevlerde daha anlamlıdır.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;code&gt;/goal&lt;/code&gt; ne zaman iyi çalışmaz?
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Maliyet
&lt;/h3&gt;

&lt;p&gt;Uzun çalışan döngüler daha fazla token tüketir. Başlamadan önce bütçe veya süre sınırı belirleyin.&lt;/p&gt;

&lt;p&gt;Örnek kısıtlama:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Kısıtlamalar:
  - En fazla 5 iterasyon dene
  - Başarısız olursa yapılanları raporla ve dur
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Net sinyali olmayan görevler
&lt;/h3&gt;

&lt;p&gt;Şu hedefler zayıf çalışır:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;“UX’i iyileştir”&lt;/li&gt;
&lt;li&gt;“Metni daha iyi yap”&lt;/li&gt;
&lt;li&gt;“Tasarımı daha premium hissettir”&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Bunların yerine ölçülebilir hedef yazın:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;/goal form erişilebilirliğini iyileştir ta ki Lighthouse accessibility puanı 95+ olana ve tüm input'ların label'ı bulunana kadar
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Harici yan etkiler
&lt;/h3&gt;

&lt;p&gt;E-posta gönderen, ödeme yapan veya üretim API’lerini çağıran hedeflerde çok net kısıtlamalar gerekir.&lt;/p&gt;

&lt;p&gt;Örnek:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Kısıtlamalar:
  - Üretim API'sine istek atma
  - Gerçek ödeme işlemi başlatma
  - Sadece sandbox ortamını kullan
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;API erişim kontrolü ve ekip kullanımı tarafında daha geniş bağlam için &lt;a href="http://apidog.com/blog/github-copilot-usage-billing-api-teams?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;ekipler için GitHub Copilot kullanım ve faturalandırma API’si yazısına&lt;/a&gt; bakabilirsiniz.&lt;/p&gt;

&lt;h3&gt;
  
  
  Eski bağlam
&lt;/h3&gt;

&lt;p&gt;Uzun süren hedef sırasında kod tabanı değişirse aracı eski bağlamla devam edebilir. Bu durumda durdurup hedefi yeniden başlatmak daha güvenlidir.&lt;/p&gt;

&lt;h2&gt;
  
  
  Yapay zeka ile geliştirme pratiği nasıl değişiyor?
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;/goal&lt;/code&gt;, yapay zekayı “otomatik tamamlama”dan “hedef verdiğiniz ve denetlediğiniz aracı” modeline taşır.&lt;/p&gt;

&lt;p&gt;Bu değişiklikte geliştiricinin işi şuna kayar:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Daha net başarı kriterleri yazmak&lt;/li&gt;
&lt;li&gt;Daha iyi kısıtlamalar tanımlamak&lt;/li&gt;
&lt;li&gt;Test edilebilir sözleşmeler üretmek&lt;/li&gt;
&lt;li&gt;Aracının çıktısını otomatik doğrulamak&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Bundan en çok faydalanan ekipler genellikle şunlara sahiptir:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;OpenAPI dokümanı&lt;/li&gt;
&lt;li&gt;Güçlü test paketi&lt;/li&gt;
&lt;li&gt;CI akışı&lt;/li&gt;
&lt;li&gt;Net API sözleşmeleri&lt;/li&gt;
&lt;li&gt;Tek komutla çalıştırılabilen doğrulama&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;API’niz yalnızca ekip üyelerinin zihnindeyse, aracının doğrulayacağı somut bir şey yoktur. Ancak API sözleşmeniz Apidog gibi bir platformda tanımlıysa, &lt;code&gt;/goal&lt;/code&gt; aracı bu sözleşmeye göre uygulama yapabilir ve testlerle kendini doğrulayabilir.&lt;/p&gt;

&lt;p&gt;Sözleşme odaklı akışı kurmak isterseniz &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;

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

&lt;h3&gt;
  
  
  &lt;code&gt;/goal&lt;/code&gt; Codex web uygulamasında çalışır mı?
&lt;/h3&gt;

&lt;p&gt;Evet. Codex CLI, Codex masaüstü, Codex uygulaması ve Claude Code CLI’da desteklenir. Hermes de aynı komutu destekler.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;code&gt;/goal&lt;/code&gt; normal istemden nasıl farklıdır?
&lt;/h3&gt;

&lt;p&gt;Normal istem tek adım çalışır ve durur. &lt;code&gt;/goal&lt;/code&gt;, her adımdan sonra hedefe ulaşılıp ulaşılmadığını doğrulayan kapalı bir döngüde çalışır.&lt;/p&gt;

&lt;h3&gt;
  
  
  Aracı kısıtlamaların dışına çıkabilir mi?
&lt;/h3&gt;

&lt;p&gt;Kısıtlamalar açık yazılırsa doğrulayıcı bunları her iterasyonda kontrol edebilir.&lt;/p&gt;

&lt;p&gt;İyi kısıtlama:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;/auth dizini dışındaki hiçbir dosyayı değiştirme
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Zayıf kısıtlama:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;hiçbir şeyi bozma
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  &lt;code&gt;/goal&lt;/code&gt; daha pahalı mı?
&lt;/h3&gt;

&lt;p&gt;Genellikle evet. Ana model işi yapmaya devam eder, doğrulayıcı model de her adımı kontrol eder. Bu nedenle uzun görevlerde token tüketimi artar.&lt;/p&gt;

&lt;h3&gt;
  
  
  Aracının çıktısını gerçek API’ye karşı nasıl test ederim?
&lt;/h3&gt;

&lt;p&gt;API sözleşmesini &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; ile tanımlayın ve test durumlarını çalışan uygulamaya karşı koşturun. Böylece &lt;code&gt;/goal&lt;/code&gt; için ölçülebilir bir son durum elde edersiniz.&lt;/p&gt;

&lt;p&gt;Claude destekli servisleri düşük bütçeyle kuruyorsanız, &lt;a href="http://apidog.com/blog/get-free-unlimited-claude-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;ücretsiz Claude API rehberine&lt;/a&gt; de bakabilirsiniz.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>GPT API Hız Limitleri: Katmanlar, Kullanım Sınırları ve Apidog ile Nasıl Test Edilir</title>
      <dc:creator>Tobias Hoffmann</dc:creator>
      <pubDate>Wed, 13 May 2026 07:15:13 +0000</pubDate>
      <link>https://dev.to/tobiass_hoffmann/gpt-api-hiz-limitleri-katmanlar-kullanim-sinirlari-ve-apidog-ile-nasil-test-edilir-4gm3</link>
      <guid>https://dev.to/tobiass_hoffmann/gpt-api-hiz-limitleri-katmanlar-kullanim-sinirlari-ve-apidog-ile-nasil-test-edilir-4gm3</guid>
      <description>&lt;p&gt;GPT API'yi çağıran bir fonksiyon yayınladınız. Staging ortamında her şey sorunsuz, ancak üretimde ilk yüz kullanıcı geldiğinde loglarınız &lt;code&gt;429 Çok Fazla İstek&lt;/code&gt; hatalarıyla doluyor. Sorun dakikadaki istek sayısı mı, dakikadaki token kullanımı mı, günlük kota mı, yoksa kullandığınız modelin limitleri mi? Bunu tahmin etmek yerine ölçmeniz gerekir.&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;blockquote&gt;
&lt;p&gt;💡 Bu makalede, mevcut GPT modeliniz için hız limitlerini nasıl okuyacağınızı, birkaç API çağrısı ve Apidog’da küçük bir yük testiyle canlı limitlerinizi nasıl doğrulayacağınızı göreceksiniz. Sonuçta, hız limiti sorunu yaşadığınızda tekrar çalıştırabileceğiniz bir iş akışı ve ekibinizle paylaşabileceğiniz kaydedilebilir bir istek koleksiyonu elde edeceksiniz.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;OpenAI ile çalıştıysanız, her yeni modelle hız limiti takibinin daha karmaşık hale geldiğini bilirsiniz. GPT-5.5’in GPT-4.1’den farklı limitleri olabilir, görüntü modelleri metin modellerinden farklı sayılır ve harcamanız arttıkça kullanım seviyeniz değişebilir. Apidog; yanıt başlıklarını incelemek, eş zamanlı trafiği simüle etmek ve kodu dağıtmadan önce hangi limite takıldığınızı doğrulamak için tek bir çalışma alanı sağlar.&lt;/p&gt;

&lt;h2&gt;
  
  
  Gerçekten Önemli Olan Dört Limit
&lt;/h2&gt;

&lt;p&gt;OpenAI, GPT API anahtarları için birden fazla hız limiti uygular. Üretim ortamında genellikle şu dört boyutla karşılaşırsınız:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;RPM&lt;/strong&gt;: Dakikadaki istek sayısı. Dakikada kaç API çağrısı gönderebileceğinizi belirler.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;TPM&lt;/strong&gt;: Dakikadaki token sayısı. Girdi ve çıktı tokenlarının toplamıdır.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;RPD&lt;/strong&gt;: Günlük istek sayısı. Özellikle ücretsiz ve 1. seviye anahtarlarda önemlidir.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;IPM / TPD / toplu işlem kuyruğu limitleri&lt;/strong&gt;: Görüntü, ses, embedding ve batch uç noktaları için modele veya uç nokta ailesine özel limitlerdir.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Bir istek reddedildiğinde API genellikle HTTP &lt;code&gt;429&lt;/code&gt; ve buna benzer bir JSON gövdesi döndürü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;"error"&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;"message"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Rate limit reached for gpt-5.5 in organization org-abc on tokens per min (TPM): Limit 30000, Used 28432, Requested 3120."&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;"tokens"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"param"&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;"code"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"rate_limit_exceeded"&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;Burada kritik alan &lt;code&gt;message&lt;/code&gt; ve &lt;code&gt;type&lt;/code&gt; değerleridir. Hata size hangi boyutu aştığınızı söyler:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;tokens&lt;/code&gt;: TPM limitine takıldınız.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;requests&lt;/code&gt;: RPM limitine takıldınız.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;tokens_usage_based&lt;/code&gt;: token kullanımına bağlı bir sınıra takıldınız.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Bir &lt;code&gt;429&lt;/code&gt;, her zaman aynı anlama gelmez. RPM aşımı ile TPM aşımının çözümü farklıdır.&lt;/p&gt;

&lt;p&gt;HTTP düzeyinde &lt;code&gt;429&lt;/code&gt; için &lt;a href="https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/429" rel="noopener noreferrer"&gt;MDN 429 belgelerine&lt;/a&gt; ve &lt;a href="https://datatracker.ietf.org/doc/html/rfc6585#section-4" rel="noopener noreferrer"&gt;RFC 6585 spesifikasyonuna&lt;/a&gt; bakabilirsiniz. OpenAI’ye özgü davranışlar için &lt;a href="https://platform.openai.com/docs/guides/rate-limits" rel="noopener noreferrer"&gt;resmi hız limiti sayfasını&lt;/a&gt; yer imlerinize ekleyin.&lt;/p&gt;

&lt;h2&gt;
  
  
  Seviyeler Nasıl Çalışır?
&lt;/h2&gt;

&lt;p&gt;GPT API anahtarınız bir OpenAI kullanım seviyesine bağlıdır. Bu seviye, RPM ve TPM limitlerinizin arkasındaki gerçek sayıları belirler.&lt;/p&gt;

&lt;p&gt;Seviye geçişleri genellikle iki faktöre bağlıdır:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Hesaptaki toplam harcama&lt;/li&gt;
&lt;li&gt;İlk ödeme tarihinden bu yana geçen süre&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Genel görünüm şu şekildedir:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Seviye&lt;/th&gt;
&lt;th&gt;Harcama sınırı&lt;/th&gt;
&lt;th&gt;Bekleme süresi&lt;/th&gt;
&lt;th&gt;Metin RPM&lt;/th&gt;
&lt;th&gt;Metin TPM&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Free&lt;/td&gt;
&lt;td&gt;none&lt;/td&gt;
&lt;td&gt;none&lt;/td&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;40k&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;$5 paid&lt;/td&gt;
&lt;td&gt;none&lt;/td&gt;
&lt;td&gt;500&lt;/td&gt;
&lt;td&gt;30k–200k by model&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;$50 paid&lt;/td&gt;
&lt;td&gt;7 days&lt;/td&gt;
&lt;td&gt;5,000&lt;/td&gt;
&lt;td&gt;450k&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;$100 paid&lt;/td&gt;
&lt;td&gt;7 days&lt;/td&gt;
&lt;td&gt;5,000&lt;/td&gt;
&lt;td&gt;1M&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;$250 paid&lt;/td&gt;
&lt;td&gt;14 days&lt;/td&gt;
&lt;td&gt;10,000&lt;/td&gt;
&lt;td&gt;2M&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;td&gt;$1,000 paid&lt;/td&gt;
&lt;td&gt;30 days&lt;/td&gt;
&lt;td&gt;10,000&lt;/td&gt;
&lt;td&gt;2M+&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Bu değerler açıklayıcıdır. Kesin limitler zamanla ve modele göre değişebilir. Üretim kapasitesi planlaması yapmadan önce canlı limitlerinizi yanıt başlıklarından doğrulayın.&lt;/p&gt;

&lt;p&gt;Pratik olarak iki noktayı unutmayın:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Ödeme sonrası seviye değişimi otomatik olabilir.&lt;/strong&gt; Harcama ve bekleme koşulları sağlandığında istekleriniz yeni limitlerle çalışmaya başlar.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Seviye düşüşü olabilir.&lt;/strong&gt; Uzun süre kullanılmayan hesaplar veya başarısız ödeme yöntemleri daha düşük limitlere neden olabilir.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Diğer sağlayıcılarla karşılaştırma yapmak isterseniz şu kılavuzlara bakabilirsiniz:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://apidog.com/blog/openai-api-user-rate-limits?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;OpenAI API kullanıcı hız limitleri&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://apidog.com/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 limitleri&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://apidog.com/blog/grok-3-api-rate-limits?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Grok-3 API hız limitleri&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Canlı Limitlerinizi Yanıt Başlıklarından Okuyun
&lt;/h2&gt;

&lt;p&gt;Kontrol panelinde arama yapmak yerine, her GPT API yanıtındaki rate limit başlıklarını okuyabilirsiniz.&lt;/p&gt;

&lt;p&gt;Özellikle şu başlıklara bakın:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;x-ratelimit-limit-requests&lt;/code&gt;: Bu uç nokta için RPM limitiniz.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;x-ratelimit-remaining-requests&lt;/code&gt;: Bu dakika içinde kalan istek hakkınız.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;x-ratelimit-limit-tokens&lt;/code&gt;: TPM limitiniz.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;x-ratelimit-remaining-tokens&lt;/code&gt;: Bu dakika içinde kalan token hakkınız.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;x-ratelimit-reset-requests&lt;/code&gt;: İstek kotasının ne zaman sıfırlanacağı.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;x-ratelimit-reset-tokens&lt;/code&gt;: Token kotasının ne zaman sıfırlanacağı.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Örnek reset değerleri:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;6s
1m30s
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Bu başlıkları okumak için en basit yol, tek bir düşük maliyetli chat completion isteği göndermek ve dönen başlıkları incelemektir.&lt;/p&gt;

&lt;h2&gt;
  
  
  Adım 1: Apidog’da GPT İsteğini Yapılandırın
&lt;/h2&gt;

&lt;p&gt;Apidog’u açın, yeni bir proje oluşturun ve yeni bir istek ekleyin.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Method: POST
URL: https://api.openai.com/v1/chat/completions
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Headers sekmesine şunları ekleyin:&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;Değer&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;Authorization&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Bearer {{OPENAI_API_KEY}}&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;Content-Type&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;application/json&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;code&gt;{{OPENAI_API_KEY}}&lt;/code&gt;, Apidog ortam değişkeninden okunur. Böylece API anahtarını isteğin içine sabitlemezsiniz.&lt;/p&gt;

&lt;p&gt;Örnek ortam değişkenleri:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;OPENAI_API_KEY=sk-...
OPENAI_ORG_ID=org-...
OPENAI_PROJECT_ID=proj_...
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Body sekmesinde &lt;code&gt;JSON&lt;/code&gt; seçin ve şu gövdeyi 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;"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;"gpt-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;"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="w"&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;"ping"&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;"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;10&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;İsteği gönderin. Yanıt geldikten sonra response panelindeki &lt;strong&gt;Headers&lt;/strong&gt; sekmesini açın ve şu değerleri kaydedin:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;x-ratelimit-limit-requests
x-ratelimit-remaining-requests
x-ratelimit-limit-tokens
x-ratelimit-remaining-tokens
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Bunlar mevcut hesabınız, modeliniz ve uç noktanız için canlı limitlerdir.&lt;/p&gt;

&lt;p&gt;Chat completion isteğini daha ayrıntılı kurmak için &lt;a href="http://apidog.com/blog/how-to-test-chatgpt-api-with-apidog?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog ile ChatGPT API’sini test etme kılavuzuna&lt;/a&gt; bakabilirsiniz.&lt;/p&gt;

&lt;h2&gt;
  
  
  Adım 2: Limitleri Küçük Bir Ani Yük Testiyle Doğrulayın
&lt;/h2&gt;

&lt;p&gt;Başlıklar size limiti gösterir; ancak limit noktasındaki davranışı görmek için küçük bir ani yük testi çalıştırmanız gerekir.&lt;/p&gt;

&lt;p&gt;Apidog’da kayıtlı isteğinizi açın. &lt;code&gt;Send&lt;/code&gt; düğmesinin yanındaki menüden test senaryosunda çalıştırmayı seçin.&lt;/p&gt;

&lt;p&gt;Başlangıç için şu değerleri kullanın:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Iterations: 50
Concurrency: 10
Delay between iterations: 0 ms
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Bu test iki olası sonucu gösterir:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Bazı istekler &lt;code&gt;429&lt;/code&gt; döner.&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Limitin gerçekten devreye girdiğini doğrularsınız.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Tüm istekler başarılı olur.&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
RPM limitiniz düşündüğünüzden yüksek olabilir. Yanıt başlıklarındaki &lt;code&gt;remaining-requests&lt;/code&gt; değerini kontrol edin.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Apidog test çalıştırıcısı her yanıtı kaydeder. Durum koduna göre sıralayarak tüm &lt;code&gt;429&lt;/code&gt; yanıtlarını tek ekranda görebilirsiniz.&lt;/p&gt;

&lt;p&gt;Bir &lt;code&gt;429&lt;/code&gt; satırını açın ve gövdedeki &lt;code&gt;message&lt;/code&gt; alanını okuyun. Bu alan genellikle sorunun RPM, TPM veya günlük kota olduğunu açıkça söyler.&lt;/p&gt;

&lt;p&gt;Ek okuma için &lt;a href="http://apidog.com/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ılavuzuna&lt;/a&gt; bakabilirsiniz.&lt;/p&gt;

&lt;h2&gt;
  
  
  Adım 3: RPM Aşımını TPM Aşımından Ayırın
&lt;/h2&gt;

&lt;p&gt;İlk test küçük isteklerle yapıldığı için çoğunlukla RPM davranışını ölçer. TPM’yi test etmek için daha az istek göndermeli, ancak her isteği daha büyük hale getirmelisiniz.&lt;/p&gt;

&lt;p&gt;Örnek gövde:&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;"gpt-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;"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="w"&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;"system"&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;"&amp;lt;3,000 tokens of context here&amp;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;"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;"Summarise the above in one sentence."&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;"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;200&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;Bu kez daha düşük eş zamanlılıkla çalıştırın:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Iterations: 20
Concurrency: 5
Delay between iterations: 0 ms
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Eğer 30k TPM limitli 1. seviye bir hesap kullanıyorsanız, istek sayısı limitinden önce token limitine takılabilirsiniz.&lt;/p&gt;

&lt;p&gt;Çözüm, hangi limite takıldığınıza göre değişir:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Sorun&lt;/th&gt;
&lt;th&gt;Belirti&lt;/th&gt;
&lt;th&gt;Çözüm&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;RPM aşımı&lt;/td&gt;
&lt;td&gt;Çok fazla küçük istek&lt;/td&gt;
&lt;td&gt;Kuyruk, batching, eş zamanlılık sınırı&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;TPM aşımı&lt;/td&gt;
&lt;td&gt;Az sayıda büyük istek&lt;/td&gt;
&lt;td&gt;Prompt kırpma, context azaltma, cache, isteği bölme&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Günlük kota&lt;/td&gt;
&lt;td&gt;Gün sonunda &lt;code&gt;429&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;Kota/plan/faturalandırma kontrolü&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Adım 4: Eş Zamanlı Kullanıcıları Simüle Edin
&lt;/h2&gt;

&lt;p&gt;Ani yük testleri üst sınırı gösterir. Üretim trafiği ise genellikle daha karmaşıktır:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Birden fazla kullanıcı&lt;/li&gt;
&lt;li&gt;Farklı prompt boyutları&lt;/li&gt;
&lt;li&gt;Sabit trafik üzerine gelen ani yükler&lt;/li&gt;
&lt;li&gt;Değişken response süreleri&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Apidog’da bir test senaryosu oluşturup küçük, orta ve büyük istek gövdelerini sırayla çalıştırabilirsiniz.&lt;/p&gt;

&lt;p&gt;Test senaryosunda şunları ölçün:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Her yanıtın status code değeri&lt;/li&gt;
&lt;li&gt;&lt;code&gt;x-ratelimit-remaining-tokens&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;x-ratelimit-remaining-requests&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;429&lt;/code&gt; yanıtlarının hangi noktada başladığı&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;200&lt;/code&gt; ve &lt;code&gt;429&lt;/code&gt; yanıtlarının latency farkı&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Apidog’un JavaScript pre-request ve post-response script desteğiyle her iterasyonda farklı mesaj uzunlukları da seçebilirsiniz.&lt;/p&gt;

&lt;p&gt;Örnek mantık:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;prompts&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
  &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;ping&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Bu metni tek cümlede özetle: ...&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Uzun bağlam: ...&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;
&lt;span class="p"&gt;];&lt;/span&gt;

&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;selected&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;prompts&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nb"&gt;Math&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;floor&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;Math&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;random&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="nx"&gt;prompts&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;length&lt;/span&gt;&lt;span class="p"&gt;)];&lt;/span&gt;

&lt;span class="nx"&gt;apidog&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;variables&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;set&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;USER_PROMPT&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;selected&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Body içinde değişkeni kullanın:&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;"gpt-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;"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="w"&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;"{{USER_PROMPT}}"&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;"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;100&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;Senaryo bittiğinde status code histogramını kaydedin. Bu rapor, ekip içinde “hız limitine mi takılıyoruz?” sorusunu hızlıca yanıtlamak için tekrar çalıştırılabilir bir referans olur.&lt;/p&gt;

&lt;h2&gt;
  
  
  Kısıtlandığınızda Ne Yapmalısınız?
&lt;/h2&gt;

&lt;p&gt;Limitin nerede olduğunu ölçtükten sonra üç temel seçeneğiniz vardır.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Geri Çekilme ve Yeniden Deneme Ekleyin
&lt;/h3&gt;

&lt;p&gt;Her GPT çağrısını retry mantığıyla sarın. &lt;code&gt;429&lt;/code&gt; aldığınızda mümkünse reset başlığını okuyun:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;x-ratelimit-reset-tokens
x-ratelimit-reset-requests
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Basit bir yaklaşım:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="k"&gt;async&lt;/span&gt; &lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;callWithRetry&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;fn&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;maxAttempts&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;5&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="p"&gt;(&lt;/span&gt;&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;attempt&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="nx"&gt;attempt&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="nx"&gt;maxAttempts&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="nx"&gt;attempt&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;try&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nf"&gt;fn&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;catch &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;error&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;status&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;error&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;response&lt;/span&gt;&lt;span class="p"&gt;?.&lt;/span&gt;&lt;span class="nx"&gt;status&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

      &lt;span class="k"&gt;if &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;status&lt;/span&gt; &lt;span class="o"&gt;!==&lt;/span&gt; &lt;span class="mi"&gt;429&lt;/span&gt; &lt;span class="o"&gt;||&lt;/span&gt; &lt;span class="nx"&gt;attempt&lt;/span&gt; &lt;span class="o"&gt;===&lt;/span&gt; &lt;span class="nx"&gt;maxAttempts&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="k"&gt;throw&lt;/span&gt; &lt;span class="nx"&gt;error&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
      &lt;span class="p"&gt;}&lt;/span&gt;

      &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;reset&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt;
        &lt;span class="nx"&gt;error&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;response&lt;/span&gt;&lt;span class="p"&gt;?.&lt;/span&gt;&lt;span class="nx"&gt;headers&lt;/span&gt;&lt;span class="p"&gt;?.[&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;x-ratelimit-reset-tokens&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;||&lt;/span&gt;
        &lt;span class="nx"&gt;error&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;response&lt;/span&gt;&lt;span class="p"&gt;?.&lt;/span&gt;&lt;span class="nx"&gt;headers&lt;/span&gt;&lt;span class="p"&gt;?.[&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;x-ratelimit-reset-requests&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt;

      &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;delayMs&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;parseResetHeader&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;reset&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;??&lt;/span&gt; &lt;span class="nb"&gt;Math&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;pow&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;attempt&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="mi"&gt;1000&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

      &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nc"&gt;Promise&lt;/span&gt;&lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="nx"&gt;resolve&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nf"&gt;setTimeout&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;resolve&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;delayMs&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="kd"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;parseResetHeader&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;value&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="k"&gt;if &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;!&lt;/span&gt;&lt;span class="nx"&gt;value&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="kc"&gt;null&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

  &lt;span class="k"&gt;if &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;value&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;endsWith&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;ms&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt; &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nc"&gt;Number&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;value&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;replace&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;ms&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;""&lt;/span&gt;&lt;span class="p"&gt;));&lt;/span&gt;
  &lt;span class="k"&gt;if &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;value&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;endsWith&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;s&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt; &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nc"&gt;Number&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;value&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;replace&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;s&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;""&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="mi"&gt;1000&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

  &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="kc"&gt;null&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;h3&gt;
  
  
  2. Kuyruk Kullanın
&lt;/h3&gt;

&lt;p&gt;Trafiğiniz ani yüklenmeler içeriyorsa, istekleri doğrudan OpenAI’ye göndermek yerine kuyruğa alın. Ardından worker’ları RPM ve TPM limitlerinin altında çalışacak şekilde sınırlandırın.&lt;/p&gt;

&lt;p&gt;Temel yaklaşım:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;API request -&amp;gt; queue -&amp;gt; rate-limited worker -&amp;gt; OpenAI API
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Bu model özellikle şu durumlarda işe yarar:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Arka plan işleme&lt;/li&gt;
&lt;li&gt;Belge sınıflandırma&lt;/li&gt;
&lt;li&gt;Çok sayıda küçük analiz görevi&lt;/li&gt;
&lt;li&gt;RAG pipeline işlemleri&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Uygulama detayları için şu yazılara bakabilirsiniz:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://apidog.com/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;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://apidog.com/blog/implementing-rate-limiting-in-apis?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;API’lerde hız sınırlaması uygulama&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  3. Toplu İşleme Geçin
&lt;/h3&gt;

&lt;p&gt;İş yükünüz gerçek zamanlı yanıt gerektirmiyorsa, OpenAI Batch API daha uygun olabilir. Örneğin:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Gece çalışan zenginleştirme işleri&lt;/li&gt;
&lt;li&gt;Belge sınıflandırma&lt;/li&gt;
&lt;li&gt;Embedding yeniden oluşturma&lt;/li&gt;
&lt;li&gt;Büyük veri seti üzerinde asenkron analiz&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Bu sayede kullanıcıya dönük canlı trafiğiniz için eş zamanlı kotayı korursunuz.&lt;/p&gt;

&lt;p&gt;Kısıtlama ve hız limiti farkını netleştirmek için &lt;a href="http://apidog.com/blog/throttle-vs-rate-limit?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;kısıtlama vs. hız limiti&lt;/a&gt; yazısına da bakabilirsiniz.&lt;/p&gt;

&lt;h2&gt;
  
  
  Yaygın GPT 429 Hataları
&lt;/h2&gt;

&lt;p&gt;Gerçek dünyadaki &lt;code&gt;429&lt;/code&gt; hatalarının çoğu şu üç kategoriye girer.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;code&gt;Rate limit reached ... requests per min (RPM)&lt;/code&gt;
&lt;/h3&gt;

&lt;p&gt;Kodunuz dakikada çok fazla çağrı yapıyor.&lt;/p&gt;

&lt;p&gt;Yapılacaklar:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Eş zamanlılık sınırı koyun.&lt;/li&gt;
&lt;li&gt;Her kaydı aynı anda &lt;code&gt;Promise.all&lt;/code&gt; ile göndermeyin.&lt;/li&gt;
&lt;li&gt;Worker sayısını RPM limitinize göre ayarlayın.&lt;/li&gt;
&lt;li&gt;Küçük istekleri mümkünse batch haline getirin.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;code&gt;Rate limit reached ... tokens per min (TPM)&lt;/code&gt;
&lt;/h3&gt;

&lt;p&gt;İstekleriniz token açısından çok büyük.&lt;/p&gt;

&lt;p&gt;Yapılacaklar:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Sistem prompt’unu kısaltın.&lt;/li&gt;
&lt;li&gt;RAG context boyutunu sınırlayın.&lt;/li&gt;
&lt;li&gt;Uzun belgeleri parçalara bölün.&lt;/li&gt;
&lt;li&gt;Gereksiz geçmiş mesajlarını göndermeyin.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;max_tokens&lt;/code&gt; değerini gerçekçi bir üst sınıra düşürün.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;code&gt;You exceeded your current quota&lt;/code&gt;
&lt;/h3&gt;

&lt;p&gt;Bu teknik olarak &lt;code&gt;429&lt;/code&gt; gibi görünse de genellikle hız limiti değil, faturalandırma sorunudur.&lt;/p&gt;

&lt;p&gt;Kontrol edin:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Aylık harcama limiti&lt;/li&gt;
&lt;li&gt;Kayıtlı kart durumu&lt;/li&gt;
&lt;li&gt;Ön ödemeli bakiye&lt;/li&gt;
&lt;li&gt;Organizasyon veya proje kotası&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Bu durumda çözüm retry değil, faturalandırma panelidir.&lt;/p&gt;

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

&lt;h3&gt;
  
  
  Apidog, GPT hız limitlerini test etmek için ücretli mi?
&lt;/h3&gt;

&lt;p&gt;Hayır. Ücretsiz plan, tek istek testini ve küçük eş zamanlı test çalıştırmalarını kapsar. Daha büyük test yükleri, ekip çalışma alanları veya zamanlanmış çalıştırmalar için ücretli plana ihtiyaç duyabilirsiniz. Detaylar için &lt;a href="https://apidog.com/pricing?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog fiyatlandırmasına&lt;/a&gt; bakın.&lt;/p&gt;

&lt;h3&gt;
  
  
  Gerçek token harcamadan hız limitlerini test edebilir miyim?
&lt;/h3&gt;

&lt;p&gt;Kısmen. En ucuz temel kontrol için &lt;code&gt;max_tokens: 1&lt;/code&gt; ve tek karakterlik bir mesaj gönderebilirsiniz. Bu çok düşük maliyetlidir ve rate limit başlıkları yine döner.&lt;/p&gt;

&lt;p&gt;Ani yük testleri gerçek token harcar, ancak her çağrıyı küçük tutabilirsiniz. Tamamen çevrimdışı test için Apidog’un mock server özelliğiyle &lt;code&gt;429&lt;/code&gt; yanıtlarını simüle edip retry mantığınızı OpenAI’yi çağırmadan doğrulayabilirsiniz.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. seviye anahtarım neden başka bir 1. seviye anahtardan daha yavaş?
&lt;/h3&gt;

&lt;p&gt;Limitler genellikle tek anahtar yerine organizasyon düzeyinde paylaşılır. Aynı organizasyonda başka yoğun kullanıcılar varsa, aynı kotayı tüketiyor olabilirsiniz.&lt;/p&gt;

&lt;p&gt;Bunu doğrulamak için aynı isteği iki farklı anahtarla çalıştırın ve şu başlıkları karşılaştırın:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;x-ratelimit-remaining-requests
x-ratelimit-remaining-tokens
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Hangi modelin hangi limite sahip olduğunu nasıl anlarım?
&lt;/h3&gt;

&lt;p&gt;Yanıt başlıklarını okuyun. Blog yazılarındaki tabloları yalnızca başlangıç noktası olarak kullanın.&lt;/p&gt;

&lt;p&gt;Her model için tek bir düşük maliyetli istek gönderin ve şu başlıkları kaydedin:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;x-ratelimit-limit-requests
x-ratelimit-limit-tokens
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Aynı model ailesindeki farklı snapshot sürümleri farklı limitlere sahip olabilir.&lt;/p&gt;

&lt;h3&gt;
  
  
  Streaming istekleri farklı mı sayılır?
&lt;/h3&gt;

&lt;p&gt;TPM açısından evet. Streaming istekleri &lt;code&gt;max_tokens&lt;/code&gt; değerine göre token ayırabilir. Bu yüzden gerçek yanıt kısa olsa bile yüksek &lt;code&gt;max_tokens&lt;/code&gt; değeri TPM bütçenizi gereksiz tüketebilir.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;max_tokens&lt;/code&gt; değerini ihtiyacınız olan en düşük gerçekçi üst sınıra indirin. Streaming davranışı için &lt;a href="http://apidog.com/blog/how-to-test-chatgpt-api-with-apidog?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog ile ChatGPT API’sini test etme kılavuzuna&lt;/a&gt; bakabilirsiniz.&lt;/p&gt;

&lt;h3&gt;
  
  
  Apidog hız limiti testimi ekibimle paylaşabilir miyim?
&lt;/h3&gt;

&lt;p&gt;Evet. İsteği ve test senaryosunu paylaşılan bir projeye kaydedin. Ekip üyeleri kendi ortam değişkenlerini kullanarak aynı testi kendi anahtarlarıyla çalıştırabilir.&lt;/p&gt;

&lt;p&gt;Bu, “benim anahtarım mı, organizasyon kotası mı, yoksa model limiti mi?” sorusunu hızlıca yanıtlamanızı sağlar.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>GPT-5.5 Pro ve Instant Karşılaştırması: 6 Kat Fiyat Farkına Değer mi?</title>
      <dc:creator>Tobias Hoffmann</dc:creator>
      <pubDate>Tue, 12 May 2026 07:03:07 +0000</pubDate>
      <link>https://dev.to/tobiass_hoffmann/gpt-55-pro-ve-instant-karsilastirmasi-6-kat-fiyat-farkina-deger-mi-2998</link>
      <guid>https://dev.to/tobiass_hoffmann/gpt-55-pro-ve-instant-karsilastirmasi-6-kat-fiyat-farkina-deger-mi-2998</guid>
      <description>&lt;p&gt;OpenAI, GPT-5.5 için iki seçenek sunar: milyon belirteç başına 5 dolar giriş ve 30 dolar çıkış maliyetli &lt;strong&gt;Instant&lt;/strong&gt;, ayrıca 30 dolar giriş ve 180 dolar çıkış maliyetli &lt;strong&gt;Pro&lt;/strong&gt;. Bu, pratikte sabit bir 6 kat prim anlamına gelir. Mühendislik ekipleri için asıl soru şudur: Pro’ya ne zaman ödeme yapmaya değer, ne zaman yalnızca bütçe yakarsınız?&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 rehber, kararı ölçülebilir hale getirir: gerçekçi iş yükleriyle maliyet hesabı, Pro’nun öne geçtiği doğruluk senaryoları, gecikme etkisi ve kendi projenize kopyalayabileceğiniz bir Apidog test düzeneği.&lt;/p&gt;

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

&lt;p&gt;Varsayılan olarak şu işlerde &lt;strong&gt;GPT-5.5 Instant&lt;/strong&gt; kullanın:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;sohbet&lt;/li&gt;
&lt;li&gt;özetleme&lt;/li&gt;
&lt;li&gt;sınıflandırma&lt;/li&gt;
&lt;li&gt;retrieval QA&lt;/li&gt;
&lt;li&gt;müşteri destek akışları&lt;/li&gt;
&lt;li&gt;yanlış cevabı tespit etmenin veya düzeltmenin ucuz olduğu görevler&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;GPT-5.5 Pro&lt;/strong&gt; yalnızca kötü bir çıktının maliyeti, aynı konuşmadaki 6 kat belirteç priminden yüksekse anlamlıdır. Bu genellikle şu alanlarda geçerlidir:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;yasal belge taslağı ve inceleme&lt;/li&gt;
&lt;li&gt;tıbbi triyaj&lt;/li&gt;
&lt;li&gt;finansal analiz&lt;/li&gt;
&lt;li&gt;çok adımlı ajan planlama&lt;/li&gt;
&lt;li&gt;çoklu dosya kod refactoring’i&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Bir özellik için “yanlış cevabın dolar maliyeti”ni ifade edemiyorsanız, o özellik için Pro’ya ödeme yapmaya hazır değilsinizdir.&lt;/p&gt;

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

&lt;p&gt;GPT-5.5 fiyatlandırması, eskiden sezgiyle verilen model seçimi kararını sayısal hale getiriyor. Artık her özellik, her API çağrısı ve her kullanıcı akışı için maliyet farkını hesaplayabilirsiniz.&lt;/p&gt;

&lt;p&gt;Örneğin günde 100.000 müşteri destek mesajı işleyen bir ekip, aynı hacim için yaklaşık olarak:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Instant ile ayda 34.500 dolar&lt;/li&gt;
&lt;li&gt;Pro ile ayda 207.000 dolar&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;ödeyebilir.&lt;/p&gt;

&lt;p&gt;Bu tek bir özellikte aylık 172.500 dolarlık farktır. Bu farkı “daha iyi model” hissiyle değil, ölçülen hata maliyetiyle gerekçelendirmelisiniz.&lt;/p&gt;

&lt;p&gt;Bu yazıda şunları uygulamalı olarak göreceksiniz:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Instant ve Pro’nun fiyat/maliyet hesabı&lt;/li&gt;
&lt;li&gt;Pro’nun gerçekten avantaj sağladığı görev tipleri&lt;/li&gt;
&lt;li&gt;Gecikme ve &lt;code&gt;reasoning_effort&lt;/code&gt; etkisi&lt;/li&gt;
&lt;li&gt;Python ile küçük bir benchmark düzeneği&lt;/li&gt;
&lt;li&gt;Apidog ile tekrar çalıştırılabilir regresyon testi&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;GPT-5.5 ailesine yeni başladıysanız, &lt;a href="http://apidog.com/blog/how-to-use-gpt-5-5-instant?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;GPT-5.5 Instant erişim ve API rehberi&lt;/a&gt;, giriş seviyesi katmanı ayrıntılı olarak açıklar. &lt;a href="http://apidog.com/blog/track-openai-api-spend-per-feature?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;OpenAI API harcama izleme kılavuzu&lt;/a&gt;, bu maliyetleri üretimdeki özelliklere nasıl atayacağınızı gösterir. Daha geniş API yüzeyi için &lt;a href="http://apidog.com/blog/how-to-use-gpt-5-5-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;GPT-5.5 API referans kılavuzu&lt;/a&gt;, parametreleri, streaming’i ve yapılandırılmış çıktıyı kapsar.&lt;/p&gt;

&lt;h2&gt;
  
  
  GPT-5.5 ailesindeki iki model
&lt;/h2&gt;

&lt;p&gt;Instant ve Pro aynı model ailesini, aynı bağlam penceresini ve aynı API yüzeyini paylaşır. Farklar üç noktadadır:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;uç noktanın arkasındaki model kapasitesi&lt;/li&gt;
&lt;li&gt;varsayılan akıl yürütme bütçesi&lt;/li&gt;
&lt;li&gt;belirteç başına fiyat&lt;/li&gt;
&lt;/ul&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.amazonaws.com%2Fuploads%2Farticles%2F2x1k3x38ylev1jc1q0e4.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.amazonaws.com%2Fuploads%2Farticles%2F2x1k3x38ylev1jc1q0e4.png" alt="GPT-5.5 Instant ve Pro karşılaştırması" width="800" height="526"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Model kimlikleri:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;gpt-5.5
gpt-5.5-pro
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Her ikisi de:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;272.000 belirteç giriş bağlamını&lt;/li&gt;
&lt;li&gt;128.000 belirteç çıktıyı&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;reasoning_effort&lt;/code&gt; değerlerini&lt;/li&gt;
&lt;li&gt;Responses API üzerinden streaming’i&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;destekler.&lt;/p&gt;

&lt;p&gt;Desteklenen &lt;code&gt;reasoning_effort&lt;/code&gt; değerleri:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;minimal
low
medium
high
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Bu uyumluluk önemlidir. Üretim kodunda çoğu durumda yalnızca model adını değiştirerek Instant ve Pro arasında geçiş yapabilirsiniz.&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.amazonaws.com%2Fuploads%2Farticles%2Fhhse5av7can1797a2fds.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.amazonaws.com%2Fuploads%2Farticles%2Fhhse5av7can1797a2fds.png" alt="GPT-5.5 API uyumluluğu" width="800" height="536"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Fiyat tarafı ise kararı değiştirir:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Katman&lt;/th&gt;
&lt;th&gt;Giriş / 1M token&lt;/th&gt;
&lt;th&gt;Çıkış / 1M token&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;GPT-5.5 Instant&lt;/td&gt;
&lt;td&gt;5 dolar&lt;/td&gt;
&lt;td&gt;30 dolar&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GPT-5.5 Pro&lt;/td&gt;
&lt;td&gt;30 dolar&lt;/td&gt;
&lt;td&gt;180 dolar&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Pro, girişte ve çıkışta yaklaşık 6 kat pahalıdır.&lt;/p&gt;

&lt;p&gt;Batch katmanı bu fiyatları yarıya indirir:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Katman&lt;/th&gt;
&lt;th&gt;Batch giriş / 1M token&lt;/th&gt;
&lt;th&gt;Batch çıkış / 1M token&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Instant&lt;/td&gt;
&lt;td&gt;2.50 dolar&lt;/td&gt;
&lt;td&gt;15 dolar&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Pro&lt;/td&gt;
&lt;td&gt;15 dolar&lt;/td&gt;
&lt;td&gt;90 dolar&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;İstem önbellekleme ile önbelleğe alınmış giriş token’ları daha da düşer:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Katman&lt;/th&gt;
&lt;th&gt;Cached input / 1M token&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Instant&lt;/td&gt;
&lt;td&gt;0.50 dolar&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Pro&lt;/td&gt;
&lt;td&gt;3 dolar&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Eğer mümkün olan yerlerde Batch veya önbellekleme kullanmıyorsanız, gereksiz yere fazla ödeme yapıyorsunuz demektir.&lt;/p&gt;

&lt;h2&gt;
  
  
  Gecikme farkı
&lt;/h2&gt;

&lt;p&gt;Gecikme, model seçiminde çoğu zaman maliyet kadar önemlidir.&lt;/p&gt;

&lt;p&gt;Tipik davranış:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;gpt-5.5&lt;/code&gt; + &lt;code&gt;reasoning_effort=minimal&lt;/code&gt;: kısa istemlerde ilk token 200–400 ms içinde gelebilir.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;gpt-5.5-pro&lt;/code&gt; + &lt;code&gt;reasoning_effort=high&lt;/code&gt;: model cevap üretmeden önce daha uzun bir akıl yürütme döngüsü çalıştırdığı için ilk token 8–30 saniye sürebilir.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;TechCrunch’taki &lt;a href="https://techcrunch.com/2026/05/05/openai-releases-gpt-5-5-instant-a-new-default-model-for-chatgpt/" rel="noopener noreferrer"&gt;GPT-5.5 Pro sürüm notları&lt;/a&gt; bu farkı açıkça belirtmiştir.&lt;/p&gt;

&lt;p&gt;Bu farkın etkisi ürün tipine bağlıdır:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Canlı sohbet arayüzü: kullanıcı gecikmeyi hisseder.&lt;/li&gt;
&lt;li&gt;Asenkron belge işleme pipeline’ı: gecikme çoğu zaman sorun değildir.&lt;/li&gt;
&lt;li&gt;Arka plan batch işi: maliyet gecikmeden daha önemlidir.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;code&gt;reasoning_effort&lt;/code&gt; ayrı bir parametre gibi görünse de model seçiminin parçası olarak düşünülmelidir. Örneğin Pro’daki &lt;code&gt;low&lt;/code&gt;, çoğu durumda Pro’daki &lt;code&gt;high&lt;/code&gt; yerine Instant’taki &lt;code&gt;high&lt;/code&gt; ile daha anlamlı karşılaştırılır.&lt;/p&gt;

&lt;h2&gt;
  
  
  Doğruluk farkı: Pro nerede öne geçer?
&lt;/h2&gt;

&lt;p&gt;OpenAI’nin yayınladığı değerlendirme sonuçlarında net bir desen var: Pro, hataların birleştiği çok adımlı görevlerde öne geçer. Modelin yalnızca bilgi alması, formatlaması veya özetlemesi gereken görevlerde Instant çoğu zaman yeterlidir.&lt;/p&gt;

&lt;p&gt;Yayınlanmış örnek sonuçlar:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;GPQA Diamond bilim kıyaslaması: Pro yaklaşık %87, Instant yaklaşık %71&lt;/li&gt;
&lt;li&gt;SWE-bench Verified: Pro yaklaşık %78, Instant yaklaşık %61&lt;/li&gt;
&lt;li&gt;MMLU ve HellaSwag: iki model de %90 üzeri, fark çoğu durumda daralır&lt;/li&gt;
&lt;li&gt;Güvenlik açısından kritik tıbbi ve yasal istemlerde Pro, Instant’a göre daha az kendinden emin yanlış yanıt üretir&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Pro’nun öne çıktığı alanlar:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;yasal sözleşme taslağı ve inceleme&lt;/li&gt;
&lt;li&gt;tıbbi ayırıcı tanı&lt;/li&gt;
&lt;li&gt;finansal belge analizi&lt;/li&gt;
&lt;li&gt;çok adımlı ajan planlaması&lt;/li&gt;
&lt;li&gt;çoklu dosyayı etkileyen kod görevleri&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Instant’ın maliyet/doğruluk açısından daha mantıklı olduğu alanlar:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;müşteri destek sohbeti&lt;/li&gt;
&lt;li&gt;SSS alma&lt;/li&gt;
&lt;li&gt;içerik özetleme&lt;/li&gt;
&lt;li&gt;duygu sınıflandırması&lt;/li&gt;
&lt;li&gt;basit niyet yönlendirme&lt;/li&gt;
&lt;li&gt;iyi tanımlanmış fonksiyon çağırma&lt;/li&gt;
&lt;li&gt;tek dosya kod tamamlama&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Minimal API karşılaştırması
&lt;/h2&gt;

&lt;p&gt;Aşağıdaki örnek, aynı istemi Instant ve Pro ile çalıştırır. Responses API şekli aynıdır; yalnızca &lt;code&gt;model&lt;/code&gt; ve &lt;code&gt;reasoning.effort&lt;/code&gt; değişir.&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;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="n"&gt;prompt&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="sh"&gt;"""&lt;/span&gt;&lt;span class="s"&gt;Analyze this contract clause for unilateral termination risk:
&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;Either party may terminate this agreement for convenience upon
thirty (30) days written notice, provided that the terminating party
shall pay any amounts then due.&lt;/span&gt;&lt;span class="sh"&gt;'"""&lt;/span&gt;

&lt;span class="n"&gt;instant&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;responses&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;gpt-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;reasoning&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;minimal&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;
    &lt;span class="nb"&gt;input&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;prompt&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="n"&gt;pro&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;responses&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;gpt-5.5-pro&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;reasoning&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;high&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;
    &lt;span class="nb"&gt;input&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;prompt&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="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;INSTANT:&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;instant&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;output_text&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="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;PRO:&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;pro&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;output_text&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Bu tür bir testte bakmanız gereken metrikler:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;cevap doğruluğu&lt;/li&gt;
&lt;li&gt;eksik risk maddeleri&lt;/li&gt;
&lt;li&gt;maliyet&lt;/li&gt;
&lt;li&gt;gecikme&lt;/li&gt;
&lt;li&gt;çıktı uzunluğu&lt;/li&gt;
&lt;li&gt;insan değerlendirici tercihi&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Tek bir örnek yeterli değildir. Gerçek trafiğinize benzeyen 50–200 istemle ölçüm yapın.&lt;/p&gt;

&lt;h2&gt;
  
  
  Küçük benchmark script’i
&lt;/h2&gt;

&lt;p&gt;Aşağıdaki script, aynı istem setini dört konfigürasyonla çalıştırır:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Instant + minimal&lt;/li&gt;
&lt;li&gt;Instant + high&lt;/li&gt;
&lt;li&gt;Pro + minimal&lt;/li&gt;
&lt;li&gt;Pro + high
&lt;/li&gt;
&lt;/ul&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="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;csv&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="n"&gt;PROMPTS&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;open&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;eval_prompts.txt&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;read&lt;/span&gt;&lt;span class="p"&gt;().&lt;/span&gt;&lt;span class="nf"&gt;split&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="se"&gt;\n&lt;/span&gt;&lt;span class="s"&gt;---&lt;/span&gt;&lt;span class="se"&gt;\n&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="n"&gt;CONFIGS&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;gpt-5.5&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;minimal&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;gpt-5.5&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;high&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;gpt-5.5-pro&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;minimal&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;gpt-5.5-pro&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;high&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="k"&gt;with&lt;/span&gt; &lt;span class="nf"&gt;open&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;results.csv&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;w&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;newline&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;""&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="n"&gt;f&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
    &lt;span class="n"&gt;w&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;csv&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;writer&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;f&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="n"&gt;w&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;writerow&lt;/span&gt;&lt;span class="p"&gt;([&lt;/span&gt;
        &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;model&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;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;prompt_id&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;latency_s&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;in_tokens&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;out_tokens&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;cost_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;output&lt;/span&gt;&lt;span class="sh"&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;prompt&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;PROMPTS&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;model&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;effort&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;CONFIGS&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
            &lt;span class="n"&gt;t0&lt;/span&gt; &lt;span class="o"&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;time&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;responses&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="n"&gt;model&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
                &lt;span class="n"&gt;reasoning&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="n"&gt;effort&lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;
                &lt;span class="nb"&gt;input&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;prompt&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
            &lt;span class="p"&gt;)&lt;/span&gt;

            &lt;span class="n"&gt;latency&lt;/span&gt; &lt;span class="o"&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;time&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="n"&gt;t0&lt;/span&gt;

            &lt;span class="n"&gt;input_tokens&lt;/span&gt; &lt;span class="o"&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;usage&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;input_tokens&lt;/span&gt;
            &lt;span class="n"&gt;output_tokens&lt;/span&gt; &lt;span class="o"&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;usage&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;output_tokens&lt;/span&gt;

            &lt;span class="n"&gt;rate_in&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;5&lt;/span&gt; &lt;span class="k"&gt;if&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;gpt-5.5&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt; &lt;span class="k"&gt;else&lt;/span&gt; &lt;span class="mi"&gt;30&lt;/span&gt;
            &lt;span class="n"&gt;rate_out&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;30&lt;/span&gt; &lt;span class="k"&gt;if&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;gpt-5.5&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt; &lt;span class="k"&gt;else&lt;/span&gt; &lt;span class="mi"&gt;180&lt;/span&gt;

            &lt;span class="n"&gt;cost&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;
                &lt;span class="n"&gt;input_tokens&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="n"&gt;rate_in&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt;
                &lt;span class="n"&gt;output_tokens&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="n"&gt;rate_out&lt;/span&gt;
            &lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt; &lt;span class="mi"&gt;1_000_000&lt;/span&gt;

            &lt;span class="n"&gt;w&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;writerow&lt;/span&gt;&lt;span class="p"&gt;([&lt;/span&gt;
                &lt;span class="n"&gt;model&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
                &lt;span class="n"&gt;effort&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
                &lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
                &lt;span class="nf"&gt;round&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;latency&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;
                &lt;span class="n"&gt;input_tokens&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
                &lt;span class="n"&gt;output_tokens&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
                &lt;span class="nf"&gt;round&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;cost&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;5&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;output_text&lt;/span&gt;&lt;span class="p"&gt;[:&lt;/span&gt;&lt;span class="mi"&gt;500&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;&lt;code&gt;eval_prompts.txt&lt;/code&gt; dosyasını şu formatta tutabilirsiniz:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;İstem 1
---
İstem 2
---
İstem 3
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Sonra CSV’yi açıp her satırı insan değerlendirmesiyle puanlayın:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Alan&lt;/th&gt;
&lt;th&gt;Örnek&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;doğruluk&lt;/td&gt;
&lt;td&gt;1–5&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;eksik bilgi&lt;/td&gt;
&lt;td&gt;evet/hayır&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;kabul edilebilir mi&lt;/td&gt;
&lt;td&gt;evet/hayır&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;manuel düzeltme süresi&lt;/td&gt;
&lt;td&gt;dakika&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;hata maliyeti&lt;/td&gt;
&lt;td&gt;dolar&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Gerçek iş yükünüzdeki doğruluk farkı, yayınlanmış benchmark farkıyla birebir aynı olmayacaktır. Zaten testi çalıştırmanın amacı da budur.&lt;/p&gt;

&lt;p&gt;Daha kapsamlı değerlendirme için &lt;a href="http://apidog.com/blog/how-to-test-ai-agents-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;yapay zeka ajan API test rehberi&lt;/a&gt;, derecelendirme iş akışını detaylandırır. &lt;a href="http://apidog.com/blog/ai-api-test-generation?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Yapay zeka odaklı test üretimi&lt;/a&gt;, üretim izlerinden istem seti oluşturmayı gösterir.&lt;/p&gt;

&lt;h2&gt;
  
  
  Maliyet matematiği: 6 kat ne zaman değerlidir?
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Örnek 1: Müşteri destek botu
&lt;/h3&gt;

&lt;p&gt;Varsayım:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;günde 100.000 mesaj&lt;/li&gt;
&lt;li&gt;ortalama giriş: 800 token&lt;/li&gt;
&lt;li&gt;ortalama çıkış: 250 token&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Günlük hacim:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;80 milyon giriş token’ı&lt;/li&gt;
&lt;li&gt;25 milyon çıkış token’ı&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Instant maliyeti:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;80M * 5 / 1M = 400 dolar
25M * 30 / 1M = 750 dolar
Toplam = 1.150 dolar / gün
Aylık ≈ 34.500 dolar
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Pro maliyeti:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;80M * 30 / 1M = 2.400 dolar
25M * 180 / 1M = 4.500 dolar
Toplam = 6.900 dolar / gün
Aylık ≈ 207.000 dolar
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Aylık prim:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;207.000 - 34.500 = 172.500 dolar
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Karar: &lt;strong&gt;Instant kullanın.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Bu iş yükünde Pro’nun ek doğruluğu genellikle bu farkı haklı çıkarmaz. Bütçeyi daha iyi retrieval, daha temiz sistem istemi ve daha iyi fallback akışlarına harcayın.&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.amazonaws.com%2Fuploads%2Farticles%2Fcujtmxawytreicbl6911.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.amazonaws.com%2Fuploads%2Farticles%2Fcujtmxawytreicbl6911.png" alt="Maliyet karşılaştırması" width="800" height="545"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Örnek 2: Kod inceleme yardımcısı
&lt;/h3&gt;

&lt;p&gt;Varsayım:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;günde 5.000 inceleme yorumu&lt;/li&gt;
&lt;li&gt;ortalama giriş: 8.000 token&lt;/li&gt;
&lt;li&gt;ortalama çıkış: 1.200 token&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Günlük hacim:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;40 milyon giriş token’ı&lt;/li&gt;
&lt;li&gt;6 milyon çıkış token’ı&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Instant:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;40M * 5 / 1M = 200 dolar
6M * 30 / 1M = 180 dolar
Toplam = 380 dolar / gün
Aylık ≈ 11.400 dolar
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Pro:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;40M * 30 / 1M = 1.200 dolar
6M * 180 / 1M = 1.080 dolar
Toplam = 2.280 dolar / gün
Aylık ≈ 68.400 dolar
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Aylık prim:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;68.400 - 11.400 = 57.000 dolar
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Burada karşılaştırma API maliyeti değil, mühendis zamanıdır.&lt;/p&gt;

&lt;p&gt;Eğer Pro, Instant’ın kaçırdığı her 1.000 incelemede 5 ek gerçek hata yakalıyorsa ve her hata 150 dolarlık 1 mühendis-saatine denk geliyorsa:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;5 hata * 1 saat * 150 dolar = 750 dolar / 1.000 inceleme
5.000 inceleme / gün = 3.750 dolar / gün
Aylık ≈ 112.500 dolar
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Bu durumda 57.000 dolarlık prim mantıklı olabilir.&lt;/p&gt;

&lt;p&gt;Karar: &lt;strong&gt;Pro kullanın, ancak yalnızca gerçek yakalama oranını ölçüyorsanız.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Örnek 3: Yasal belge özetleyici
&lt;/h3&gt;

&lt;p&gt;Varsayım:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;günde 500 belge&lt;/li&gt;
&lt;li&gt;ortalama giriş: 40.000 token&lt;/li&gt;
&lt;li&gt;ortalama çıkış: 3.000 token&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Günlük hacim:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;20 milyon giriş token’ı&lt;/li&gt;
&lt;li&gt;1.5 milyon çıkış token’ı&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Instant:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;20M * 5 / 1M = 100 dolar
1.5M * 30 / 1M = 45 dolar
Toplam = 145 dolar / gün
Aylık ≈ 4.350 dolar
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Pro:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;20M * 30 / 1M = 600 dolar
1.5M * 180 / 1M = 270 dolar
Toplam = 870 dolar / gün
Aylık ≈ 26.100 dolar
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Aylık prim:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;26.100 - 4.350 = 21.750 dolar
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Bir satıcı anlaşmasında kaçırılan tek bir tazminat maddesi, yıllık Pro priminden daha pahalıya mal olabilir.&lt;/p&gt;

&lt;p&gt;Karar: &lt;strong&gt;Pro kullanın.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Gerçek zamanlı yanıt gerekmiyorsa Batch katmanı kullanarak Pro faturasını yaklaşık yarıya düşürün.&lt;/p&gt;

&lt;h2&gt;
  
  
  Pratik başabaş kuralı
&lt;/h2&gt;

&lt;p&gt;Pro için ödeme yapın, eğer:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Önlenen hata değeri &amp;gt; aynı konuşmadaki 5x ek token maliyeti
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Daha pratik ifade:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Pro'nun ek doğruluk getirisi * hata maliyeti &amp;gt; Pro primi
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Örneğin:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Hata maliyeti 50 dolar&lt;/li&gt;
&lt;li&gt;Pro doğruluğu %1 artırıyor&lt;/li&gt;
&lt;li&gt;Beklenen kazanç: 0.50 dolar / çağrı&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Eğer Pro primi çağrı başına 0.50 dolardan azsa mantıklıdır.&lt;/p&gt;

&lt;p&gt;Başka senaryo:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Hata maliyeti 5.000 dolar&lt;/li&gt;
&lt;li&gt;Pro doğruluğu %1 artırıyor&lt;/li&gt;
&lt;li&gt;Beklenen kazanç: 50 dolar / çağrı&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Bu durumda Pro’nun token maliyeti çok daha yüksek olsa bile rasyonel olabilir.&lt;/p&gt;

&lt;p&gt;Modeli çağrı hacmine göre değil, &lt;strong&gt;yanlış olmanın maliyetine göre&lt;/strong&gt; seçin.&lt;/p&gt;

&lt;h2&gt;
  
  
  Apidog ile Pro/Instant karşılaştırmasını test edin
&lt;/h2&gt;

&lt;p&gt;Bu kararı yalnızca benchmark güvenine dayanarak üretime taşımayın. Apidog’da küçük bir regresyon paketi oluşturun ve her istem değişikliğinde çalıştırın.&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.amazonaws.com%2Fuploads%2Farticles%2F74l0vndjmkcpll4rtof8.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.amazonaws.com%2Fuploads%2Farticles%2F74l0vndjmkcpll4rtof8.png" alt="Apidog ile API testi" width="800" height="530"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Yeni proje oluşturun
&lt;/h3&gt;

&lt;p&gt;Apidog’u açın ve yeni bir proje oluşturun.&lt;/p&gt;

&lt;p&gt;İki istek ekleyin:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;gpt55-instant-minimal
gpt55-pro-high
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Her ikisi de aynı endpoint’e gitsin:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;https://api.openai.com/v1/responses
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  2. Ortam değişkeni tanımlayın
&lt;/h3&gt;

&lt;p&gt;API anahtarınızı gövdeye yazmayın. Ortam değişkeni kullanın:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;OPENAI_KEY
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Header’lar:&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="err"&gt;Authorization: Bearer {{OPENAI_KEY}}
Content-Type: application/json
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  3. Instant isteğini ekleyin
&lt;/h3&gt;

&lt;p&gt;Body:&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;"gpt-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;"reasoning"&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;"effort"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"minimal"&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"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"{{prompt}}"&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;
  
  
  4. Pro isteğini ekleyin
&lt;/h3&gt;

&lt;p&gt;Body:&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;"gpt-5.5-pro"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"reasoning"&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;"effort"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"high"&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"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"{{prompt}}"&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;
  
  
  5. Test veri dosyası bağlayın
&lt;/h3&gt;

&lt;p&gt;Her satırda bir istem olacak şekilde 50–200 örnek hazırlayın.&lt;/p&gt;

&lt;p&gt;Örnek:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Bu sözleşme maddesindeki fesih risklerini analiz et.
Bu hasta özetinde kritik eksik bilgi var mı?
Bu pull request'te güvenlik açığı riski var mı?
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;{{prompt}}&lt;/code&gt; değişkenini bu veri dosyasına bağlayın.&lt;/p&gt;

&lt;h3&gt;
  
  
  6. Token ve gecikme metriklerini yakalayın
&lt;/h3&gt;

&lt;p&gt;Her istekte şu alanları kaydedin:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;response.usage.input_tokens&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;response.usage.output_tokens&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;yanıt süresi&lt;/li&gt;
&lt;li&gt;çıktı metni&lt;/li&gt;
&lt;li&gt;model adı&lt;/li&gt;
&lt;li&gt;reasoning effort&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Apidog yanıt gövdesini ve zamanlamaları otomatik olarak saklar.&lt;/p&gt;

&lt;h3&gt;
  
  
  7. Sonuçları karşılaştırın
&lt;/h3&gt;

&lt;p&gt;Her iki isteği veri kümenize karşı toplu çalıştırın. Apidog’un diff görünümü ile Instant ve Pro yanıtlarını yan yana inceleyin.&lt;/p&gt;

&lt;p&gt;Ardından CSV olarak dışa aktarın ve şu sütunları hesaplayın:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;input_cost = input_tokens * input_rate / 1_000_000
output_cost = output_tokens * output_rate / 1_000_000
total_cost = input_cost + output_cost
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Model oranları:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Instant input: 5
Instant output: 30
Pro input: 30
Pro output: 180
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Bir saatlik testle, çeyreklik tahmin yapmak yerine özellik başına karar kuralı çıkarabilirsiniz.&lt;/p&gt;

&lt;p&gt;Projeyi regresyon paketi olarak kaydedin. OpenAI yeni model yayınladığında veya sistem istemini değiştirdiğinizde tekrar çalıştırı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;, çalışma alanı geçmişi tuttuğu için doğruluğun ne zaman gerilediğini ve hangi istem değişikliğinin buna neden olduğunu gösterebilirsiniz.&lt;/p&gt;

&lt;p&gt;&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 &lt;a href="http://apidog.com/blog/how-to-test-ai-agents-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;QA mühendisleri için API test iş akışı&lt;/a&gt; ile regresyon paketini adım adım kurun.&lt;/p&gt;

&lt;h2&gt;
  
  
  Gelişmiş teknikler
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Model seçimini kullanıcıya göre değil, özelliğe göre yapın
&lt;/h3&gt;

&lt;p&gt;“Premium kullanıcılar Pro alır” yaklaşımı genellikle pahalıdır.&lt;/p&gt;

&lt;p&gt;Bunun yerine her çağrıyı şu metadata ile etiketleyin:&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;"feature"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"contract_review"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"risk_class"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"high"&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_cost_usd"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;5000&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;Sonra routing kuralını bu alanlara göre uygulayın.&lt;/p&gt;

&lt;p&gt;Çoğu üründe çağrıların büyük kısmı Instant’ta kalır, yalnızca yüksek riskli özellikler Pro’ya gider.&lt;/p&gt;

&lt;h3&gt;
  
  
  Pro’yu yükseltme yolu olarak kullanın
&lt;/h3&gt;

&lt;p&gt;İyi çalışan desen:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;İsteği önce Instant’a gönderin.&lt;/li&gt;
&lt;li&gt;Yanıtı doğrulayın.&lt;/li&gt;
&lt;li&gt;Yanıt şema doğrulamasından, güven kontrolünden veya araç çağrısından geçmezse Pro’ya yükseltin.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Örnek akış:&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;response&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;run_model&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;gpt-5.5&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;minimal&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;prompt&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="ow"&gt;not&lt;/span&gt; &lt;span class="nf"&gt;passes_validation&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;response&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;run_model&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;gpt-5.5-pro&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;high&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;prompt&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Bu şekilde Pro primi yalnızca gerçekten ihtiyaç duyan küçük yüzdeye uygulanır.&lt;/p&gt;

&lt;h3&gt;
  
  
  İstem önbelleklemesini takip edin
&lt;/h3&gt;

&lt;p&gt;Sistem isteminiz uzunsa ve sık değişmiyorsa caching kritik hale gelir.&lt;/p&gt;

&lt;p&gt;Kontrol etmeniz gereken metrik:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;response.usage.cached_tokens
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Uyarı kuralı örneği:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;cached_tokens / input_tokens &amp;lt; 0.6 ise alarm üret
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Önbellek isabet oranı düştüğünde maliyet hızla artar.&lt;/p&gt;

&lt;h3&gt;
  
  
  Batch kullanın
&lt;/h3&gt;

&lt;p&gt;Gerçek zamanlı olmayan işler Batch katmanına taşınmalıdır:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;gece içerik üretimi&lt;/li&gt;
&lt;li&gt;haftalık özetleme&lt;/li&gt;
&lt;li&gt;geriye dönük sınıflandırma&lt;/li&gt;
&lt;li&gt;arşiv belge analizi&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Batch, model kalitesini değiştirmez; teslimat süresi karşılığında yaklaşık %50 indirim sağlar.&lt;/p&gt;

&lt;h3&gt;
  
  
  Bağlam penceresini doldurmayın
&lt;/h3&gt;

&lt;p&gt;Her iki model de 272.000 token giriş bağlamını destekler. Ancak maliyet doğrusal artar.&lt;/p&gt;

&lt;p&gt;Eğer bağlamı sürekli dolduruyorsanız:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;gereksiz token için ödeme yaparsınız&lt;/li&gt;
&lt;li&gt;modelin dikkat yoğunluğu düşebilir&lt;/li&gt;
&lt;li&gt;retrieval kalitesi bozulabilir&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Daha iyi desen:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Belgeleri parçalara ayırın.&lt;/li&gt;
&lt;li&gt;Retrieval ile ilgili parçaları seçin.&lt;/li&gt;
&lt;li&gt;Modele yalnızca gerekli bağlamı gönderin.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Yaygın hatalar
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Model seçimini routing katmanı yerine istemci koduna gömmek&lt;/li&gt;
&lt;li&gt;Kendi istemleriniz yerine yalnızca benchmark sonuçlarına güvenmek&lt;/li&gt;
&lt;li&gt;Basit görevlerde Pro + &lt;code&gt;reasoning_effort=high&lt;/code&gt; kullanmak&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;max_output_tokens&lt;/code&gt; ayarlamayı unutmak&lt;/li&gt;
&lt;li&gt;Önbellek kaçırmalarını takip etmemek&lt;/li&gt;
&lt;li&gt;Batch’e uygun işleri gerçek zamanlı API’de çalıştırmak&lt;/li&gt;
&lt;li&gt;Hata maliyetini ölçmeden Pro’ya geçmek&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Daha geniş model karşılaştırmaları için &lt;a href="http://apidog.com/blog/how-to-use-gemini-3-flash-preview-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Gemini 3 Flash Önizleme API rehberi&lt;/a&gt;, Google tarafındaki benzer katmanı açıklar. &lt;a href="http://apidog.com/blog/how-to-use-gpt-5-5-api-for-free?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Ücretsiz GPT-5.5 API erişim seçenekleri&lt;/a&gt;, geliştirici katmanı ücretsiz kredilerini kapsar.&lt;/p&gt;

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

&lt;h3&gt;
  
  
  Sigorta talepleri triyajı
&lt;/h3&gt;

&lt;p&gt;Orta ölçekli bir sigorta şirketi, ilk başvuru özetlerini Instant ile işler. Karmaşık poliçe sorularını Pro’ya yükseltir.&lt;/p&gt;

&lt;p&gt;Sonuç:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;taleplerin yaklaşık %12’si Pro’ya gider&lt;/li&gt;
&lt;li&gt;toplam harcama, tüm çağrıları premium modelle çalıştırmaya göre düşer&lt;/li&gt;
&lt;li&gt;Pro, zor vakalarda daha fazla işlem bütçesi kullanır&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Kod inceleme yardımcısı
&lt;/h3&gt;

&lt;p&gt;Bir geliştirici araçları şirketi şu routing’i uygular:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;stil ve bariz hatalar: Instant&lt;/li&gt;
&lt;li&gt;üçten fazla dosyaya dokunan PR’lar: Pro&lt;/li&gt;
&lt;li&gt;kritik path pattern’leri: Pro&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Pro, ek API harcamasına karşılık daha fazla gerçek hata yakalar. Değer, erken hata tespitinden kazanılan mühendislik zamanı ile ölçülür.&lt;/p&gt;

&lt;h3&gt;
  
  
  Hastane giriş özetleyici
&lt;/h3&gt;

&lt;p&gt;Hasta özetleri yüksek hata maliyetine sahiptir. Bu nedenle ekip, kritik özetleri Pro + &lt;code&gt;reasoning_effort=high&lt;/code&gt; ile işler.&lt;/p&gt;

&lt;p&gt;Gerçek zamanlı gerekmeyen özetlerin büyük kısmı gece Batch ile çalıştırılır. Böylece kalite korunurken fatura düşürülür.&lt;/p&gt;

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

&lt;p&gt;Instant ve Pro arasındaki 6 kat prim bir sorun değil, karar mekanizmasıdır. Sizi “daha iyi model” yerine “doğru cevabın değeri” hakkında düşünmeye zorlar.&lt;/p&gt;

&lt;p&gt;Pratik karar özeti:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Varsayılan olarak Instant kullanın.&lt;/li&gt;
&lt;li&gt;Pro’ya yalnızca hata maliyetini dolar cinsinden ifade edebildiğinizde geçin.&lt;/li&gt;
&lt;li&gt;Model seçimini özellik bazında yapın.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;reasoning_effort&lt;/code&gt; değerini maliyet ve gecikmeyle birlikte değerlendirin.&lt;/li&gt;
&lt;li&gt;Sistem istemlerini önbelleğe alın.&lt;/li&gt;
&lt;li&gt;Gerçek zamanlı olmayan işleri Batch’e taşıyın.&lt;/li&gt;
&lt;li&gt;Üretime almadan önce &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; üzerinde regresyon paketi oluşturun.&lt;/li&gt;
&lt;li&gt;Her model sürümünde ve fiyat değişiminde kararı yeniden ölçün.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Bir sonraki planlama döngüsünden önce kendi istemleriniz üzerinde maliyet ve doğruluk karşılaştırmasını çalıştırmak için Apidog’u indirin. GPT-5.5 ailesi hakkında daha geniş bağlam için &lt;a href="http://apidog.com/blog/how-to-use-gpt-5-5-instant?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;GPT-5.5 Instant erişim rehberi&lt;/a&gt; ve &lt;a href="http://apidog.com/blog/track-openai-api-spend-per-feature?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;OpenAI özellik başına harcama atıf kılavuzu&lt;/a&gt; resmi tamamlar.&lt;/p&gt;

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

&lt;h3&gt;
  
  
  GPT-5.5 Pro, Instant’tan 6 kat daha mı iyi?
&lt;/h3&gt;

&lt;p&gt;Hayır. Belirteç başına 6 kat daha pahalıdır. Çoğu iş yükünde yalnızca biraz daha iyi olabilir. Az sayıda yüksek riskli, çok adımlı görevde ise anlamlı fark yaratır.&lt;/p&gt;

&lt;h3&gt;
  
  
  Her iki model için aynı API kodunu kullanabilir miyim?
&lt;/h3&gt;

&lt;p&gt;Evet. İstek şekli aynıdır. Genellikle yalnızca şu alanı değiştirirsiniz:&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;"gpt-5.5-pro"&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;Parametre detayları için &lt;a href="http://apidog.com/blog/how-to-use-gpt-5-5-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;GPT-5.5 API rehberine&lt;/a&gt; bakın.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;code&gt;reasoning_effort&lt;/code&gt; her iki modelde de aynı mı çalışır?
&lt;/h3&gt;

&lt;p&gt;Aynı değerleri kabul eder:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;minimal
low
medium
high
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Ancak etkisi Pro’da daha belirgin olabilir çünkü Pro’nun daha fazla akıl yürütme kapasitesi vardır.&lt;/p&gt;

&lt;h3&gt;
  
  
  Pro’da istem önbelleklemesi ne kadar tasarruf sağlar?
&lt;/h3&gt;

&lt;p&gt;Önbelleğe alınmış giriş token’ları:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Pro’da 30 dolar / 1M token’dan 3 dolara&lt;/li&gt;
&lt;li&gt;Instant’ta 5 dolar / 1M token’dan 0.50 dolara&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;düşer.&lt;/p&gt;

&lt;p&gt;Uzun ve kararlı sistem istemleriniz varsa caching hızlıca kendini amorti eder.&lt;/p&gt;

&lt;h3&gt;
  
  
  Varsayılan olarak Pro’ya mı geçmeliyim, yoksa Instant’tan mı yükseltmeliyim?
&lt;/h3&gt;

&lt;p&gt;Varsayılan olarak Instant kullanın ve yalnızca doğrulama başarısız olduğunda Pro’ya yükseltin. Bu desen genellikle daha düşük maliyetlidir.&lt;/p&gt;

&lt;h3&gt;
  
  
  Pro + high gecikmesi ne kadar olabilir?
&lt;/h3&gt;

&lt;p&gt;Pro’da &lt;code&gt;high&lt;/code&gt; ayarında ilk token gecikmesi 8–30 saniye olabilir. Uzun cevaplarda uçtan uca süre 20–60 saniyeye çıkabilir. Kullanıcı deneyimini buna göre tasarlayın.&lt;/p&gt;

&lt;h3&gt;
  
  
  Batch katmanı aynı cevapları mı verir?
&lt;/h3&gt;

&lt;p&gt;Evet. Batch model değişimi değildir; teslimat süresi karşılığında fiyat indirimi sağlar. Aynı model ağırlıkları kullanılır, ancak tamamlanma penceresi daha uzundur.&lt;/p&gt;

&lt;h3&gt;
  
  
  Seçimi ne zaman yeniden değerlendirmeliyim?
&lt;/h3&gt;

&lt;p&gt;Her OpenAI model duyurusunda, fiyat değişiminde veya sistem istemi değişikliğinde regresyon paketini tekrar çalıştırın. &lt;a href="http://apidog.com/blog/how-to-test-ai-agents-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Regresyon paketi iş akışı&lt;/a&gt;, bu karşılaştırmayı tekrarlanabilir hale getirir.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>api</category>
      <category>llm</category>
      <category>openai</category>
    </item>
  </channel>
</rss>
