Girdi Esnekliği ve Çok Kipli Yapı

OpenAI Responses API ile Çalışmak

James Chapman

AI Curriculum Manager, DataCamp

Girdi Esnekliği

Dizge Olarak İstemler

response = client.responses.create(
    model="gpt-5.4-mini"
    input="Dünya kaç yaşında?",
    instructions="Kısa yanıt verin."
)
  • input → kullanıcı girdileri
  • instructions → davranış + gereksinimler

Role Dayalı İstemler

response = client.responses.create(
    model="gpt-5.4-mini"
    input=[
        {"role": "system",
         "content": "Kısa yanıt verin."},
        {"role": "user",
         "content": "Dünya kaç yaşında?"}
    ]
)
OpenAI Responses API ile Çalışmak

Role Dayalı İletiler

response = client.responses.create(
    model="gpt-5.4-mini"
    input=[
        {"role": "system", "content": "Kısa yanıt verin."},

{"role": "user", "content": "Güneş kaç yaşında?"},
{"role": "assistant", "content": "4,603 milyar yıl"},
{"role": "user", "content": "Dünya kaç yaşında?"}
] )
OpenAI Responses API ile Çalışmak
sys_prompt = "Kısa, kişiselleştirilmiş açıklamalar sunan yardımcı bir Öğretmensiniz."
latest_response_id = None 

while True:
    user_input = input("Siz: ").strip()
    if user_input.lower() == "exit":
        break

    response = client.responses.create(
        model="gpt-5.4-mini",
        instructions=sys_prompt,
        input=user_input,
        previous_response_id=latest_response_id
    )

    print(f"\nAsistan: {response.output_text}\n")
    latest_response_id = response.id
OpenAI Responses API ile Çalışmak
messages = [{"role": "system"},
            {"content": "Kısa, kişiselleştirilmiş açıklamalar sunan yardımcı bir Öğretmensiniz."}]


while True: user_input = input("Siz: ").strip() if user_input.lower() == "exit": break messages.append({"role": "user", "content": user_input})
response = client.responses.create( model="gpt-5.4-mini", input=messages )
print(f"\nAsistan: {response.output_text}\n") messages.append({"role": "assistant", "content": response.output_text})
OpenAI Responses API ile Çalışmak

İstemlerde Görseller

  • Çok kipli: birden çok içerik kipinden etkileşim

aapl_yahoo_finance.jpg

1 Apple, Inc. hisse grafiği: yahoo!finance
OpenAI Responses API ile Çalışmak

İstemlerde Görsel URL'leri

response = client.responses.create(
    model="gpt-5.4-mini",
    input=[

{"role": "user", "content": [ {"type": "input_text", "text": "Bu hisse grafiğini kısaca yorumlayın."}, {"type": "input_image", "image_url": "https://...stock_performance.jpg"}]}
] )
print(response.output_text)
OpenAI Responses API ile Çalışmak

İstemlerde Görsel URL'leri

- Özet: Hafif düşüş günü — kapanış
277,18; önceki kapanışa göre %0,26 düşüş.
Seans sonrası 276,94'e hafif indi.

aapl_yahoo_finance.jpg

1 Apple, Inc. hisse grafiği: yahoo!finance
OpenAI Responses API ile Çalışmak

Yerel Dosyalardan Görseller

import base64
# İkili veriyi ASCII metne kodla
with open(image_path, "rb") as f:
    image_base64 = base64.b64encode(f.read()).decode("utf-8")
response = client.responses.create(
    model="gpt-5.4-mini",
    input=[
        {"role": "user", "content": [
          {"type": "input_text", "text": "Bu hisse grafiğini kısaca yorumlayın."},

{"type": "input_image", "image_url": f"data:image/jpeg;base64,{image_base64}"}]}
] )
OpenAI Responses API ile Çalışmak

Haydi pratik yapalım!

OpenAI Responses API ile Çalışmak

Preparing Video For Download...