Yazılım ve Kod İleri 3 dk okuma

Uydurma Kod Düzeltme Promptu

Modelin uydurduğu fonksiyonları, yanlış imzaları ve sürüm dışı API'leri işaretletir; sonra sadece kullandığı API'leri tek tek listeletir. Yayına almadan önce denetim.

Çalışır: ChatGPTClaudeGeminiCopilotCursor Güncellendi: 24 Ekim 2026
Prompt 1272 karakter · 4 değişken
Aşağıdaki kod çalışmıyor veya şüpheli. Görevin çalıştırmak değil, uydurulmuş kısımları bulmak.

DİL / SÜRÜM: [DİL]
KÜTÜPHANE / SÜRÜM: [KÜTÜPHANE]
HATA MESAJI: [HATA]
KOD:
[KOD]

ADIM 1 — API ENVANTERİ
Kodun kullandığı her harici fonksiyon, sınıf, metot ve parametreyi tek tek listele. Her satırda üç sütun:
| Sembol | Nereden geliyor (kütüphane/sürüm) | Emin misin? (EVET / HAYIR / BİLMİYORUM) |

ADIM 2 — UYDURMA TARAMASI
Şu kalıpları ayrıca işaretle:
- Var olmayan standart fonksiyon (isim gerçekçi ama kütüphanede yok)
- Doğru isim, yanlış parametre sırası veya eksik zorunlu parametre
- Kaldırılmış (deprecated) API
- Var olmayan sabit / enum değeri
- Yanlış dönüş tipi (dokümanda obje döner, kod string bekler)
- Sessizce yanlış çalışan mantık (hata vermez ama yanlış sonuç üretir) — en tehlikeli grup, bunu ayrı başlıkta ver

ADIM 3 — MİNİMAL DÜZELTME
Her hata için: satır numarası, sorun, düzeltilmiş satır. Kodu baştan yazma — sadece bozuk satırları ver.

ADIM 4 — DOĞRULAMA PLANI
Bana bu kodu çalıştırmadan önce hangi üç kontrolü yapmam gerektiğini yaz: (a) hangi dokümantasyon sayfası, (b) hangi test girdisi, (c) hangi çıktı bekleniyor.

KURAL
Bilmediğin API için tahmin yürütme. "BİLMİYORUM" yaz — bu bir hata değil, bilgi. Türkçe açıkla, kod İngilizce kalsın.

"BİLMİYORUM" seçeneği bu promptun kalbi. Modeli itirafa zorlamak, doğru cevap almaktan daha değerli.

02 — Değişkenler

Köşeli parantezleri doldurun

Prompt içindeki renkli alanlar sizin bilginizle değişecek yerlerdir. Hepsini doldurmak zorunda değilsiniz; boş bırakılan alanı model kendi varsayımıyla tamamlar.

[DİL] Programlama dili ve sürümü ör. Python 3.12
[KÜTÜPHANE] Kullanılan kütüphaneler ör. FastAPI 0.115, SQLAlchemy 2.0
[HATA] Tam hata mesajı ör. TypeError: session.execute() got an unexpected keyword argument 'fetch'
[KOD] Hatalı kod ör. endpoint fonksiyonu, ~40 satır

03 — Kullanım

Adım adım nasıl kullanılır?

  1. 01

    Hata mesajını birebir yapıştırın. Özetlemek, modeli yanlış yere yönlendirir.

  2. 02

    Sürüm bilgisini yazın. Modellerin en sık hatası eski sürüm API'si kullanmak; sürüm söylenince bu hata büyük oranda kayboluyor.

  3. 03

    "Sessizce yanlış çalışan mantık" başlığını ciddiye alın — bu grup hata vermez, üretimde veri bozar.

  4. 04

    Düzeltmeden sonra ADIM 4'teki üç kontrolü gerçekten yapın: modelin verdiği düzeltme de uydurma olabilir.

04 — Varyasyonlar

Aynı prompt, farklı sonuç

Tek bir prompt her işi çözmez. Aşağıdaki varyasyonlar aynı görevi farklı ton, uzunluk veya formatta ister — duruma göre birini seçin.

Kütüphane sürüm kontrolü

Bağımlılık krizini önlemek için.

Bu kodun kullandığı tüm harici paketleri ve sürümlerini listele. Her biri için: (1) bu sürümde o API gerçekten var mı, (2) son 12 ayda breaking change oldu mu, (3) bizim kod bu değişiklikten etkilenir mi. Emin olmadığın her satırda "DOĞRULA" yaz ve hangi doküman sayfasına bakacağımı söyle. Kod: [KOD]

Test üret

Düzeltmeyi kanıtlamak için.

Aşağıdaki fonksiyon için testler yaz: (1) normal durum, (2) sınır durumu, (3) boş/null girdi, (4) hatalı tip. Testleri çalıştırmadan önce her testin neyi kanıtladığını tek satır yaz. Fonksiyon: [KOD]. Test çatısı: [KÜTÜPHANE].

05 — İpuçları

Sonucu bir üst seviyeye taşıyan notlar

  • Halüsinasyonlu kod genelde derlenir ama çalışmaz — bu yüzden "çalıştı" demek yetmez, ADIM 1 envanterini okuyun.
  • Modelden kod isterken kütüphane sürümünü baştan söyleyin; sonradan düzeltmek daha pahalı.
  • IDE asistanları (Copilot, Cursor) otomatik tamamlamada daha az uydurur çünkü bağlamı görür; sohbet modelleri daha çok uydurur çünkü projeyi görmez.

06 — Sık sorulanlar

Yazılım ve Kod hakkında sık sorulanlar

AI neden var olmayan fonksiyon uyduruyor?

Model, kod yazarken "bu kütüphanede mantıken ne olmalı" kalıbını takip ediyor; gerçek API listesine bakmıyor. `session.fetch_all()` gibi isimler gerçekçi görünür ama kütüphanede yoktur. En sık rastlanan uydurma kalıbı: doğru kütüphane + mantıklı ama var olmayan metot adı.

Hangi model kod yazmada daha az uyduruyor?

Claude ve GPT üst modelleri büyük projelerde daha tutarlı; Gemini uzun dosya analizinde güçlü. Ama hiçbiri uydurmuyor değil — fark, uydurduklarında bunu fark edip etmemeleri. Pratikte en etkili yöntem modeli değiştirmek değil, API envanteri çıkartmak.

Kodu AI'a yazdırıp hiç kontrol etmemek ne kadar riskli?

Güvenlik açısından yüksek risk. AI kodu genelde çalışır ama girdi doğrulaması, yetkilendirme ve hata yönetimi eksik olur. Üretime giden AI kodunda en az üç kontrol şart: girdi sanitizasyonu, yetki sınırı, sır (secret) sızıntısı. Bu üçü AI'ın en sık atladığı şeyler.

Devamı

Bunlar da işinize yarar

Bu sayfa CopyPromt editör ekibi tarafından hazırlandı, ilk yayın 24 Ekim 2026. Promptlar modelden bağımsız çalışacak şekilde yazılır; marka adları yalnızca tanımlama amacıyla anılır.