Ulaşım
- Adres:Batıkent Mh. 8910 Sk. 6. Etap 1H No: 18 Yeni Toki Eyyübiye / Şanlıurfa (Yeni Alım Satım Karşısı)
- Telefon:0 (545) 528 88 93
- eMail: info@alestaweb.com
OpenAI'nın en güçlü modeli GPT-5.4 artık kullanıma açık! Bu rehberde GPT-5 API'sini Python ile sıfırdan nasıl kullanacağınızı, yeni özellikleri ve pratik kod örneklerini öğreneceksiniz.
Mart 2026 itibarıyla OpenAI'nın sunduğu GPT-5 ailesi:
| Model | Özellik | Context |
|---|---|---|
| gpt-5.4 | En güncel, computer use + reasoning | 1M+ token |
| gpt-5.2 | xhigh reasoning, compaction | 128K token |
| gpt-5 | Temel GPT-5, Chat Completions drop-in | 128K token |
low, medium, high, xhigh seçenekleri ile maliyet/performans dengesi kurabilirsiniz# OpenAI SDK'yı kur
pip install openai
# Sürümü doğrula
python -c "import openai; print(openai.__version__)"
# Linux/Mac
export OPENAI_API_KEY="sk-proj-xxxxxxxxxxxxxxxxxxxx"
# Windows (PowerShell)
$env:OPENAI_API_KEY="sk-proj-xxxxxxxxxxxxxxxxxxxx"
# Kalıcı yapmak için .env dosyası kullanın:
pip install python-dotenv
.env dosyası veya ortam değişkeni kullanın ve .gitignore'a ekleyin.from openai import OpenAI
client = OpenAI() # OPENAI_API_KEY ortam değişkeninden okur
response = client.chat.completions.create(
model="gpt-5.4",
messages=[
{
"role": "system",
"content": "Sen yardımsever bir asistansın. Türkçe yanıt ver."
},
{
"role": "user",
"content": "Python ile basit bir web scraper yaz."
}
],
max_tokens=1000,
temperature=0.7
)
print(response.choices[0].message.content)
print(f"\nKullanılan tokenlar: {response.usage.total_tokens}")
usage.total_tokens ile kaç token harcandığını görebilirsiniz.GPT-5.4'ün en önemli özelliği reasoning_effort parametresidir. Karmaşık problemler için yüksek, basit görevler için düşük ayarlayarak maliyeti optimize edebilirsiniz.
from openai import OpenAI
client = OpenAI()
# Karmaşık matematik/kod problemi için xhigh reasoning
response = client.chat.completions.create(
model="gpt-5.4",
reasoning_effort="xhigh", # low | medium | high | xhigh
messages=[
{
"role": "user",
"content": "Bu O(n²) algoritmayı O(n log n)'e optimize et: [kod]"
}
]
)
# Basit görevler için low (daha ucuz)
quick_response = client.chat.completions.create(
model="gpt-5.4",
reasoning_effort="low",
messages=[{"role": "user", "content": "Merhaba de."}]
)
| Seviye | Kullanım Alanı | Maliyet |
|---|---|---|
low | Basit Q&A, sınıflandırma | En düşük |
medium | Genel görevler | Orta |
high | Kod üretimi, analiz | Yüksek |
xhigh | Karmaşık matematik, araştırma | En yüksek |
Uzun yanıtlarda kullanıcı deneyimini iyileştirmek için streaming kullanın. Yanıt tamamlanmayı beklemeden parça parça gelir.
from openai import OpenAI
client = OpenAI()
with client.chat.completions.stream(
model="gpt-5.4",
messages=[
{"role": "user", "content": "Python'da async/await kullanımını anlat."}
]
) as stream:
for text in stream.text_stream:
print(text, end="", flush=True)
print() # Yeni satır
import tiktoken
def token_sayisi(metin: str, model: str = "gpt-5.4") -> int:
enc = tiktoken.encoding_for_model(model)
return len(enc.encode(metin))
metin = "Bu uzun bir metin örneğidir..."
print(f"Token sayısı: {token_sayisi(metin)}")
# API key'i kontrol et
echo $OPENAI_API_KEY
# Python'da test et:
import openai
print(openai.api_key[:10]) # İlk 10 karakteri göster
import time
from openai import RateLimitError
def gpt_iste(mesaj, max_deneme=3):
for deneme in range(max_deneme):
try:
return client.chat.completions.create(
model="gpt-5.4",
messages=[{"role": "user", "content": mesaj}]
)
except RateLimitError:
if deneme < max_deneme - 1:
time.sleep(2 ** deneme) # Exponential backoff
else:
raise
# GPT-5.4 ile 1M token context kullanın:
model="gpt-5.4" # 1M+ token destekler
# veya içeriği kısaltın:
max_tokens=128000
temperature=0
GPT-5.4 API'si, reasoning effort kontrolü ve 1M token context ile 2026'nın en güçlü yapay zeka geliştirme platformu olmaya devam ediyor.
Öğrendikleriniz:
Faydalı Linkler:
© 2026 AlestaWeb - Tüm hakları saklıdır.