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.
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?
- 01
Hata mesajını birebir yapıştırın. Özetlemek, modeli yanlış yere yönlendirir.
- 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.
- 03
"Sessizce yanlış çalışan mantık" başlığını ciddiye alın — bu grup hata vermez, üretimde veri bozar.
- 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
Kod Hatası Bulma (Debug) Promptu
“Neden çalışmıyor?” sorusunu sistematik bir teşhise çeviren, hipotez kurduran ve doğrulama adımı isteyen debug promptu.
Orta ChatGPTClaudeUnit Test Yazan Prompt (Kenar Durumlar Dahil)
Test yazdırmak kolay, doğru test yazdırmak zor. Bu prompt kapsam tablosu kurar ve test edilmemesi gerekenleri de söyler.
Orta ChatGPTClaudeKod Refactor Promptu: Davranışı Bozmadan İyileştir
Çalışan kodu bozmadan sadeleştiren, her adımı geri alınabilir şekilde planlayan refactor promptu.
İleri ChatGPTClaudeKod Yazma Promptu: Temiz, Test Edilebilir Fonksiyon
Belirsiz istek yerine sözleşme tanımlayan kod promptu: dil, sürüm, girdi/çıktı, hata durumları ve testler.
OrtaBu 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.