İstemler ve Otomasyon

OpenAI Responses API rehberi: Temel istek, kaynaklı cevap ve izlenebilir örnek akış

OpenAI Responses API, metin, görsel veya dosya girdisinden metin ya da JSON çıktı üreten POST /responses uç noktasıdır; OpenAI yeni projelerde Chat Completions yerine bu API'yi öneriyor. İstek model, instructions ve input alanlarıyla gönderilir, cevap output öğeleri ve output_text ile okunur. Yadem Reklam olarak web aramasıyla kaynaklı içerik üreten izlenebilir bir örnek akış da hazırladık.

Güncellendi: 18 Ekim 20264 dk okumaHazırlayan: Yadem Reklam ekibi
OpenAI Responses API rehberi: Temel istek, kaynaklı cevap ve izlenebilir örnek akış – Yadem Reklam
Responses API nedir?

Model cevabı oluşturan POST /responses uç noktası; metin, görsel ve dosya girdisi alır.

Chat Completions bitti mi?

Hayır, destekleniyor; ancak OpenAI yeni projeler için Responses'ı öneriyor.

Cevaplar saklanır mı?

Evet, varsayılan olarak saklanır; store: false ile kapatılır.

Kaynak gösterir mi?

web_search aracı açıkken cevaptaki atıflar url_citation notları olarak döner.

OpenAI Responses API nedir?

Son kontrol: 18 Ekim 2026. OpenAI Responses API, API referansındaki tanımıyla model cevabı oluşturan POST /responses uç noktasıdır; metin ya da görsel girdisinden metin veya JSON çıktı üretir. OpenAI’ın geçiş rehberine göre Chat Completions desteklenmeye devam ediyor, ancak tüm yeni projeler için Responses öneriliyor.

  • Girdi: input alanı düz metin ya da mesaj listesi alır; sistem düzeyindeki yönerge instructions alanına yazılır.
  • Çıktı: Cevap, output dizisindeki öğelerden (mesaj, akıl yürütme, fonksiyon çağrısı) oluşur; SDK’daki output_text yardımcısı metni tek seferde verir.
  • Araçlar: Web araması, dosya araması, bilgisayar kullanımı, kod yorumlayıcı, uzak MCP sunucuları ve görsel üretimi yerleşik araç olarak eklenebilir.
  • Not: Geçiş rehberine göre Assistants API 26 Ağustos 2026’da kapatıldı.

Responses API ile ilk istek nasıl gönderilir?

İlk istek, resmî SDK kurulduktan ve API anahtarı OPENAI_API_KEY ortam değişkenine yazıldıktan sonra client.responses.create ile gönderilir. Aşağıdaki kod OpenAI’ın geçiş rehberindeki örneğe dayanır:

from openai import OpenAI

client = OpenAI()  # anahtarı OPENAI_API_KEY ortam değişkeninden okur

response = client.responses.create(
    model="gpt-6-astra",
    instructions="Kısa ve net Türkçe cevap ver.",
    input="Responses API ile Chat Completions arasındaki temel fark nedir?",
)
print(response.output_text)

Model adı OpenAI’ın örneklerinde kullanılan modeldir; kendi işinize göre seçin. Anahtar alma ve güvenli saklama adımları OpenAI API anahtarı rehberimizde. API kullanımı ücretlidir ve yeni hesaplar ön ödemeli kredilerle çalışır (ön ödemeli faturalama).

Responses API ile Chat Completions arasındaki fark nedir?

Responses API; yerleşik araçları, öğe tabanlı çıktısı, output_text yardımcısı ve sunucuda saklanan konuşma durumuyla Chat Completions’tan ayrılır. Geçiş rehberindeki farklar:

ÖlçütResponses APIChat Completions
Girdiinput (metin veya mesaj listesi) + instructionsmessages
Çıktıoutput öğeleri; SDK’da output_textoutput_text yardımcısı yok
Yerleşik araçlarWeb araması, dosya araması, bilgisayar kullanımı, kod yorumlayıcı, uzak MCP, görsel üretimiAraç entegrasyonunu geliştirici yazar
Yapılandırılmış çıktıtext.formatresponse_format
Konuşma durumuprevious_response_id veya Conversations API; cevaplar varsayılan olarak saklanırGeçmiş istemci tarafında tutulur
Akıl yürütme modelleriAraç kullanımıyla daha zengin deneyimGPT-5.4’ten itibaren reasoning_effort “none” dışındayken araç çağrısı yok

Rehber ayrıca önceki cevaba previous_response_id ile bağlanıldığında zincirdeki tüm önceki girdi tokenlarının yeniden girdi olarak faturalandığını belirtiyor; uzun zincirlerde maliyet bu yüzden büyür. Tekrarlanan girdilerin maliyetini düşürme yolu prompt caching nedir yazısında.

Kaynaklı içerik için izlenebilir örnek akış

Kaynaklı içerik görevinde amaç, modelin hangi siteleri okuduğunu ve hangi cümleyi hangi kaynağa dayandırdığını kayıt altına almaktır; Responses API’de web_search aracı, kaynak listesi seçeneği ve url_citation notları bunu sağlar. OpenAI’ın web araması rehberine göre:

  • tools içine {“type”: “web_search”} eklenir; filters ile en çok 100 izinli (allowed_domains) ya da 100 engelli alan adı tanımlanabilir.
  • include içine “web_search_call.action.sources” yazılırsa modelin baktığı tüm adreslerin listesi döner.
  • Mesaj öğesindeki notlar (annotations), atıf yapılan adresi, başlığı ve metindeki konumu (start_index, end_index) içerir.
  • Son kullanıcıya gösterilen satır içi atıflar açıkça görünür ve tıklanabilir olmalıdır.

Bu blogu yazarken uyguladığımız kurala (bilgiyi yalnız resmî alan adlarından almak) göre hazırlanmış örnek betik:

import json
from openai import OpenAI

client = OpenAI()
response = client.responses.create(
    model="gpt-6-astra",
    instructions="Her iddiayı yalnız verilen alan adlarındaki sayfalara dayandır; kaynak bulunamazsa 'doğrulanamadı' yaz.",
    input="ChatGPT Go planına neler dahil? Türkçe ve maddeler hâlinde yaz.",
    tools=[{"type": "web_search", "filters": {"allowed_domains": ["help.openai.com", "chatgpt.com"]}}],
    include=["web_search_call.action.sources"],
)

kayit = {"id": response.id, "model": response.model, "metin": response.output_text, "atiflar": [], "bakilan": []}
for oge in response.output:
    if oge.type == "web_search_call" and getattr(oge.action, "sources", None):
        kayit["bakilan"] += [s.url for s in oge.action.sources]
    if oge.type == "message":
        for parca in oge.content:
            for not_ in getattr(parca, "annotations", []) or []:
                if not_.type == "url_citation":
                    kayit["atiflar"].append({"url": not_.url, "baslik": not_.title})

with open("kaynakli_cevap.json", "w", encoding="utf-8") as f:
    json.dump(kayit, f, ensure_ascii=False, indent=1)

Kayıt dosyası; cevabın kimliğini, modelini, metnini, atıflarını ve bakılan adresleri birlikte tutar. Sonraki adım elle doğrulamadır: her atıfı açıp cümlenin kaynakta geçtiğini kontrol edin. Bu kontrolün nasıl yapıldığını deep research rehberimizdeki iddia-kaynak tablosunda gösterdik. Betik, SDK’nın güncel sürümüne göre küçük ad değişiklikleri gerektirebilir; çalıştırmadan önce referans sayfasını kontrol edin.

Cevaplar nerede saklanır, veri nasıl kullanılır?

Responses API’de cevaplar varsayılan olarak saklanır; saklamayı kapatmak için istekte store: false gönderilir. Geçiş rehberine göre Sıfır Veri Saklama (ZDR) kullanan kuruluşlarda store: false otomatik uygulanıyor; akıl yürütmeyi korurken durumsuz çalışmak için dönen akıl yürütme öğeleri (encrypted_content dahil) saklanıp tekrar gönderiliyor.

OpenAI’ın Codex yardım sayfasındaki veri notuna göre şirket, API dahil kurumsal ürünlerin girdi ve çıktılarını varsayılan olarak model iyileştirmede kullanmıyor; API kuruluş sahipleri isterse veri paylaşımını açabiliyor.

Responses API'de sık görülen hatalar

Responses API isteklerinde sık görülen hatalar kimlik doğrulama (401), hız ve kredi sınırı (429) ile sunucu kaynaklı (500, 503) hatalardır; hata kodları belgesi her biri için ne yapılacağını yazıyor.

  • 401 Incorrect API key provided: Anahtardaki yazım ve boşluk hatasını kontrol edin ya da yeni anahtar oluşturun.
  • 429 Rate limit reached: Retry-After başlığı kadar bekleyin, yoksa üstel geri çekilme uygulayın.
  • 429 credit_balance_exhausted: Ön ödemeli kredi bitmiştir; tekrar denemek düzeltmez, kredi eklenmelidir.
  • 500 / 503: Kısa süre bekleyip yeniden deneyin; sürerse OpenAI durum sayfasındaki Responses bileşenine bakın (durum sayfası rehberi).

Uzak MCP ve dosya araması gibi araçlarla daha uzun görevleri Codex’te yürütmek için Codex kullanım rehberimize, başka bir sağlayıcının API akışı için DeepSeek API kullanımı yazısına bakabilirsiniz.

İçerik ve SEO ekipleri Responses API'yi nasıl kullanabilir?

İçerik ve SEO ekipleri Responses API’yi; kaynaklı taslak üretimi, mevcut sayfaların kaynak kontrolü ve tekrarlanan rapor işleri için kullanabilir; her durumda çıktının insan tarafından doğrulanması gerekir. Kaynak kısıtlı web araması, yanlış ya da eski bilginin taslağa girme riskini azaltır.

Taslakların yayına hazırlanması için SEO uyumlu içerik yazımı, çok sayfalı üretimde kalite kapısı için programatik SEO kalite kontrolü, yapay zekâ cevaplarının kaynak tercihleri için yapay zekâ kaynak analizi sayfalarımıza bakın. İçerik ve teknik SEO süreçlerinizi otomasyonla birlikte kurmak için SEO hizmetimizi inceleyin; diğer geliştirici yazıları blog sayfamızda.

Sık sorulan sorular

OpenAI Responses API nedir?

Responses API, metin, görsel veya dosya girdisinden metin ya da JSON çıktı üreten POST /responses uç noktasıdır. OpenAI yeni projeler için Chat Completions yerine bu API'yi öneriyor.

Responses API ücretli mi?

Evet. API kullanımı ChatGPT aboneliğinden ayrı faturalanır; yeni hesaplar ön ödemeli kredi kullanır ve ilk alım en az 5 dolardır.

Chat Completions kaldırılacak mı?

OpenAI'ın geçiş rehberine göre Chat Completions desteklenmeye devam ediyor; yalnız yeni projeler için Responses öneriliyor.

Assistants API'ye ne oldu?

OpenAI'ın geçiş rehberine göre Assistants API 26 Ağustos 2026'da kapatıldı. Yeni projelerde Responses API ve Conversations API kullanılıyor.

Responses API web'de arama yapıp kaynak gösterebilir mi?

Evet. tools içine web_search eklendiğinde cevaptaki atıflar url_citation notlarıyla döner. OpenAI, son kullanıcıya gösterilen atıfların görünür ve tıklanabilir olmasını şart koşuyor.

Konuşma geçmişi Responses API'de nasıl tutulur?

Önceki cevaba previous_response_id ile bağlanabilir ya da Conversations API kullanabilirsiniz. Zincirdeki önceki girdi tokenlarının yeniden faturalandığını unutmayın.

Sıradaki adım

Kaynaklı içerik üretimini otomasyonla kuralım

Resmî kaynaklara dayalı taslak, kaynak kontrolü ve raporlama akışını sitenize göre birlikte tasarlayalım. SEO çalışması kapsama göre aylık teklifle yürür.

WhatsApp'tan yazın