OpenAI API’sine istek gönderme

OpenAI API ile Çalışmak

James Chapman

Curriculum Manager, DataCamp

API uç noktaları

Bir bilgisayarın, farklı sunuculara bağlı olan OpenAI’ye çeşitli erişim noktaları üzerinden bağlanması.

OpenAI API ile Çalışmak

API uç noktaları

Bir bilgisayarın, farklı sunuculara bağlı olan OpenAI’ye çeşitli uç noktalar üzerinden bağlanması.

OpenAI API ile Çalışmak

API uç noktaları

  • Uç noktalar → Belirli etkileşimler için tasarlanmış API erişim noktaları

Farklı bölümlere açılan kapıları olan bir hastane koridoru.

OpenAI API ile Çalışmak

API kimlik doğrulaması

  • Kimlik doğrulama → API uç nokta hizmetlerine erişim denetimi (genellikle benzersiz anahtar)

Farklı bölümlere açılan kapıları olan bir hastane koridoru.

OpenAI API ile Çalışmak

API kullanım maliyetleri

 

  • OpenAI API için:
    • Model
    • Daha büyük giriş + çıkış = Daha yüksek maliyet

 

  • Bu ders için ek maliyet yok 🎉

Bir paralı yol.

1 https://openai.com/pricing
OpenAI API ile Çalışmak

API anahtarı oluşturma

  • Bu derste gerekli değil
  1. Hesap oluşturun → https://platform.openai.com/signup

  2. API anahtarları sayfasına gidin → https://platform.openai.com/account/api-keys

  3. Yeni bir gizli anahtar oluşturup kopyalayın

Yeni bir gizli anahtar oluşturma düğmesi.

OpenAI API ile Çalışmak

İstek gönderme

from openai import OpenAI


client = OpenAI(api_key="ENTER YOUR KEY HERE")
response = client.chat.completions.create(
model="gpt-4o-mini",
messages=[{"role": "user", "content": "What is the OpenAI API?"}]
)
print(response)
OpenAI API ile Çalışmak

Yanıt

ChatCompletion(id='chatcmpl-AEcQbQekIzxcxVAKYVAjgUAXokgrl', choices=[Choice(finish_reason='length', index=0,
logprobs=None, message=ChatCompletionMessage(content='The OpenAI API is a cloud-based service provided by
OpenAI that allows developers to integrate advanced AI models into their applications.', refusal=None,
role='assistant', function_call=None, tool_calls=None))], created=1728047673, model='gpt-4o-mini-2024-07-18',
object='chat.completion', service_tier=None, system_fingerprint='fp_f85bea6784',
usage=CompletionUsage(completion_tokens=30, prompt_tokens=14, total_tokens=44,
prompt_tokens_details={'cached_tokens': 0}, completion_tokens_details={'reasoning_tokens': 0}))
OpenAI API ile Çalışmak

Yanıt

ChatCompletion(id='chatcmpl-AEcQbQekIzxcxVAKYVAjgUAXokgrl',
               choices=[Choice(finish_reason='length', index=0, logprobs=None,
                               message=ChatCompletionMessage(content='The OpenAI API is a cloud-based service
                               provided by OpenAI that allows developers to integrate advanced AI models
                               into their applications.',
                               refusal=None, role='assistant', function_call=None, tool_calls=None))],
               created=1728047673,
               model='gpt-4o-mini-2024-07-18',
               object='chat.completion', service_tier=None, system_fingerprint='fp_f85bea6784',
               usage=CompletionUsage(completion_tokens=25, prompt_tokens=14, total_tokens=39,
                                     prompt_tokens_details={'cached_tokens': 0},
                                     completion_tokens_details={'reasoning_tokens': 0}))
OpenAI API ile Çalışmak

Yanıtı yorumlama

print(response.choices)
[Choice(finish_reason='length', index=0, logprobs=None,
 message=ChatCompletionMessage(content='The OpenAI API is a cloud-based service provided by
 OpenAI that allows developers to integrate advanced AI models into their applications.',
 refusal=None, role='assistant', function_call=None, tool_calls=None))]
OpenAI API ile Çalışmak

Yanıtı yorumlama

print(response.choices[0])
Choice(finish_reason='length', index=0, logprobs=None,
 message=ChatCompletionMessage(content='The OpenAI API is a cloud-based service provided by
 OpenAI that allows developers to integrate advanced AI models into their applications.',
 refusal=None, role='assistant', function_call=None, tool_calls=None))
OpenAI API ile Çalışmak

Yanıtı yorumlama

print(response.choices[0].message)
ChatCompletionMessage(content='The OpenAI API is a cloud-based service provided by
 OpenAI that allows developers to integrate advanced AI models into their applications.',
 refusal=None, role='assistant', function_call=None, tool_calls=None)
print(response.choices[0].message.content)
The OpenAI API is a cloud-based service provided by OpenAI that allows developers to
integrate advanced AI models into their applications.
OpenAI API ile Çalışmak

Hadi pratik yapalım!

OpenAI API ile Çalışmak

Preparing Video For Download...