Girdi Esnekliği ve Çok Kipli Yapı

OpenAI Responses API ile Çalışmak

James Chapman

AI Curriculum Manager, DataCamp

Girdi Esnekliği

Dize Olarak İstemler

response = client.responses.create(
    model="gpt-5-mini"
    input="How old is the Earth?",
    instructions="Answer concisely."
)
  • input → kullanıcı girdileri
  • instructions → davranış + gereksinimler

Role Dayalı İstemler

response = client.responses.create(
    model="gpt-5-mini"
    input=[
        {"role": "system",
         "content": "Answer concisely."},
        {"role": "user",
         "content": "How old is the Earth?"}
    ]
)
OpenAI Responses API ile Çalışmak

Role Dayalı Mesajlar

response = client.responses.create(
    model="gpt-5-mini"
    input=[
        {"role": "system", "content": "Answer concisely."},

{"role": "user", "content": "How old is the Sun?"},
{"role": "assistant", "content": "4.603 billion years"},
{"role": "user", "content": "How old is the Earth?"}
] )
OpenAI Responses API ile Çalışmak
sys_prompt = "You are a helpful Teacher who provides concise, personalized explanations."
latest_response_id = None 

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

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

    print(f"\nAssistant: {response.output_text}\n")
    latest_response_id = response.id
OpenAI Responses API ile Çalışmak
messages = [{"role": "system"},
            {"content": "You are a helpful Teacher who provides concise, personalized explanations."}]


while True: user_input = input("You: ").strip() if user_input.lower() == "exit": break messages.append({"role": "user", "content": user_input})
response = client.responses.create( model="gpt-5-mini", input=messages )
print(f"\nAssistant: {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 arayüz

Apple hisse grafiği

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-mini",
    input=[

{"role": "user", "content": [ {"type": "input_text", "text": "Briefly interpret this stock plot."}, {"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 yaklaşık %0,26
düşüş; seans sonrası hafifçe 276,94’e indi.

Apple hisse grafiği

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-mini",
    input=[
        {"role": "user", "content": [
          {"type": "input_text", "text": "Briefly interpret this stock plot."},

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

Hadi pratik yapalım!

OpenAI Responses API ile Çalışmak

Preparing Video For Download...