Kodlama prompt'ları

Kodu sadece üretmekle kalmayıp açıklamasını da sunan; okuma, onarma, test etme ve belgeleme için hazır prompt'lar.

Aşağıdaki kodlama prompt'ları, bir sohbet modelinin geliştiricilere en çok zaman kazandırdığı senaryoları kapsar: alışılmadık kodları okuma, hata ayıklama, test yazma, yeniden yapılandırma (refactoring), diller arası kod taşıma, SQL sorguları ve düzenli ifadeler (regex) oluşturma, uç nokta (endpoint) ve şema tasarlama, küçük görevleri betikleştirme ve karmaşık Git durumlarından kurtulma. Ayrıca belgelendirme, küçük bir örnekle yeni bir kavram öğrenme ve bir yan projeyi planlama için prompt'lar da yer almaktadır.

İyi yanıtlar almak bağlama bağlıdır. Modele dili, çatıyı (framework) ve sürümü belirtin; ilgili kodu ve tam hata metnini yapıştırın ve ne olmasını beklediğinizi açıklayın. Kodun yanında bir açıklama ve testlerden önce uç durumların (edge cases) bir listesini isteyin; böylece sadece çıktıyı değil, modelin mantığını da değerlendirebilirsiniz. Bir prompt ise görsel anlama özelliğini kullanır: Bir sayfa düzeninin ekran görüntüsünü eklediğinizde Llama 4 Maverick veya Llama 4 Scout, yapının işaretleme (HTML) ve CSS taslağını oluşturur.

Her zamanki dikkati elden bırakmayın. Modellerin bilgi sınırı vardır ve güncel belgelere erişemezler; bu nedenle bir kütüphane seçeneği eski veya uydurma olabilir. Üretilen kod doğru görünse bile çalışmayabilir, bu yüzden mutlaka çalıştırıp test edin. Asla API anahtarları, şifreler veya müşteri verileri yapıştırmayın; mesajlarınız yanıtı üretmek amacıyla sunucumuz üzerinden bir çıkarım (inference) sağlayıcısına iletilir. Çok büyük dosyalarda yalnızca ilgili fonksiyonu veya modülü gönderin, zira uzun mesajlar kesilebilir.

Geliştiricilerin Llama sohbetini nasıl kullandığını görün veya Kod Asistanı'nı açın. Llama üzerinde kendi uygulamanızı geliştirmek için Llama API sayfası ile başlayın.

Bu prompt'lar nasıl uyarlanır?

  • Teknoloji yığınını ve sürümleri belirtin; örneğin "FastAPI ile Python 3.12".
  • Sorunu gösteren en küçük kod parçasını ve tam hata çıktısını yapıştırın.
  • Büyük görevlerde önce planı isteyin, plan mantıklı görünüyorsa kodu talep edin.
  • Yanıt yetersiz kalırsa başka bir model deneyin: Llama 3.3 70B, diğer modellerin gözden kaçırdığı ayrıntıları bazen daha iyi yakalar.
  1. 01

    Bu kodu bana adım adım anlatın

    Bu [dil] kodunu bölüm bölüm inceleyin. Her parçanın ne işe yaradığını ve neden bu şekilde yazılmış olabileceğini açıklayın; ardından hata gibi görünen veya gelecekteki değişikliklerde sorun çıkarabilecek yerleri belirtin: [kodu yapıştırın]

    #açıklama#kod okuma Bu istemi kullan
  2. 02

    Hatalı çıktının ardındaki hatayı bulun

    Bu [dil] fonksiyonunun [beklenen davranış] şeklinde çalışması gerekiyor, ancak [örnek girdi] girdisiyle [alınan çıktı] sonucunu veriyor. Nedeni bulun, iki cümleyle açıklayın ve değiştirilen satırları belirterek düzeltilmiş fonksiyonu gösterin: [kodu yapıştırın]

    #hata ayıklama Bu istemi kullan
  3. 03

    Kısa bir açıklamadan fonksiyon yazın

    [Ne yaptığı] işlevini yerine getiren [isim] adlı bir [dil] fonksiyonu yazın. Girdiler: [girdiler ve tipleri]. Çıktı: [çıktı]. Şu sınır durumları ele alın: [sınır durumlar]. Kısa bir docstring ve beklenen sonuçlarıyla birlikte üç örnek çağrı ekleyin.

    #fonksiyonlar#kod yazma Bu istemi kullan
  4. 04

    Okunabilirlik için yeniden düzenleyin

    Bu [dil] kodunu, davranışını değiştirmeden daha kolay okunacak ve düzenlenebilecek şekilde yeniden yapılandırın (refactor edin). Daha açık adlar kullanın, uzun fonksiyonları bölün ve kod tekrarlarını kaldırın. Ardından yapılan her değişikliği ve neden faydalı olduğunu listeleyin: [kodu yapıştırın]

    #yeniden düzenleme#temiz kod Bu istemi kullan
  5. 05

    Kodu başka bir dile aktarın

    Bu [kaynak dil] kodunu, mümkün olduğunca standart kütüphanesinden yararlanarak deyimsel bir [hedef dil] koduna dönüştürün. Aynı davranışı koruyun ve iki dilin farklı ele aldığı noktalar (örneğin tam sayı bölmesi veya null değerler) için yorum satırları ekleyin: [kodu yapıştırın]

    #dönüştürme Bu istemi kullan
  6. 06

    Tablo şemasından SQL yazın

    [Veritabanı, örn. PostgreSQL] şemam burada: [CREATE TABLE ifadelerini yapıştırın]. [İhtiyacınız olan işlem] işlevini gören bir sorgu yazın. Kullandığınız join'leri ve filtreleri açıklayın; büyük bir tabloda sorguyu hızlandıracak dizinleri (index) belirtin.

    #sql#veritabanları Bu istemi kullan
  7. 07

    Regex oluşturun ve açıklayın

    [Eşleşecek durum] ile eşleşen ancak [hariç tutulacak durum] ile eşleşmeyen bir [sözdizimi türü, örn. JavaScript] düzenli ifadesi (regex) yazın. Kalıbı verin, parça parça açıklayın ve yanlarında eşleşip eşleşmediğini belirten örnek dizgeler listeleyin.

    #regex Bu istemi kullan
  8. 08

    Hata mesajını çözün

    Bu hata mesajı sade bir dille ne anlama geliyor? [hatayı yapıştırın]. [Dil, kütüphane ve sürüm] kullanıyorum ve [işlem] yaptığımda ortaya çıkıyor. Olası nedenleri, ilk kontrol edilmesi gerekenleri ve hatayı yeniden oluşturan küçük bir örneği listeleyin.

    #hatalar#hata ayıklama Bu istemi kullan
  9. 09

    Faydalı yorumlar ve docstring ekleyin

    Bu [dil] koduna [stil, örn. Google veya JSDoc] formatında docstring ve yorumlar ekleyin. Sebebi açık olmayan yerleri açıklayın, yalnızca kodu tekrarlayan yorumları atlayın ve hiçbir mantığı değiştirmeyin: [kodu yapıştırın]

    #belgelendirme Bu istemi kullan
  10. 10

    Kod parçası için güvenlik denetimi

    Bu [dil] kod parçası için güvenlik denetçisi gibi davranın. Enjeksiyon, güvensiz seri durumdan çıkarma (deserialization), kontrol edilmemiş girdi, zayıf hashleme ve koda gömülü gizli bilgileri (hard-coded secrets) inceleyin. Her bulguyu düşük, orta veya yüksek olarak derecelendirin, gerçekçi bir saldırı senaryosu açıklayın ve daha güvenli halini gösterin: [kodu yapıştırın]

    #güvenlik#kod inceleme Bu istemi kullan
  11. 11

    Yavaş çalışan kodu hızlandırın

    Bu [dil] kodu [veri boyutu veya durum] durumunda çok yavaş çalışıyor: [kodu yapıştırın]. Zamanın nerede harcandığını açıklayın, karmaşıklığını Big-O cinsinden tahmin edin ve en çok fayda sağlayacak en basit değişiklikten başlayarak daha hızlı yaklaşımlar önerin.

    #performans Bu istemi kullan
  12. 12

    Bir özellik için REST uç noktaları tasarlayın

    [Uygulama türü] projemdeki [özellik] için REST API uç noktaları tasarlayın. Her uç nokta için metodu, yolu, istek gövdesini (request body), yanıt örneğini, durum kodlarını ve kimlerin erişebileceğini belirtin. Hâlâ vermem gereken kararları vurgulayın.

    #api tasarımı#backend Bu istemi kullan
  13. 13

    Rutin işleri otomatikleştiren bir betik yazın

    [Görev, örn. bir klasördeki tüm fotoğrafları çekildikleri tarihe göre yeniden adlandıran] bir [Bash, PowerShell veya Python] betiği yazın. [İşletim sistemi] üzerinde çalışacak. Yalnızca ne yapılacağını ekrana yazdıran bir önizleme (dry-run) seçeneği ekleyin ve nasıl çalıştırılacağını açıklayın.

    #betikler#otomasyon Bu istemi kullan
  14. 14

    Git karmaşasından kurtulun

    Git'te şu durumdayım: [ne yaptığınızı ve git status çıktısını açıklayın]. [Korunacak çalışma] çalışmasını kaybetmeden [hedef] hedefine ulaşmak istiyorum. Komutları adım adım verin, her birinin ne yaptığını açıklayın ve geri alınamayacak herhangi bir adımdan önce beni uyarın.

    #git Bu istemi kullan
  15. 15

    Ekran görüntüsünden arayüzü yeniden oluşturun

    Beğendiğim bir sayfa düzeninin ekran görüntüsünü ekledim. Yapısını yeniden oluşturmak için anlamsal (semantic) HTML ve modern CSS yazın: başlık, sütunlar, boşluklar ve yazı boyutları; [saf CSS veya bir kütüphane] kullanarak yapın. Yer tutucu metinler kullanın ve mobil cihazlara uyumlu (responsive) hale getirin.

    #görsel#html#css Bu istemi kullan
  16. 16

    Koda dayalı bir README taslağı oluşturun

    Aşağıdaki kod ve notlara dayanarak bu proje için bir README hazırlayın. Tek satırlık bir açıklama, kurulum adımları, kullanım örneği, yapılandırma seçenekleri ve testlerin nasıl çalıştırılacağını ekleyin. Tahmin etmek zorunda kaldığınız her şeyi TODO ile işaretleyin: [kodu veya notları yapıştırın]

    #belgelendirme#readme Bu istemi kullan
  17. 17

    Bir kavramı küçük bir örnekle açıklayın

    [Dil] içindeki [kavram, örn. closures veya async/await] konusunu temel seviyede bilgisi olan birine açıklayın. Çalıştırılabilir tek bir küçük örnek kullanın, ne yazdırdığını gösterin, ardından tek bir satırı değiştirip çıktının nasıl değiştiğini açıklayın.

    #öğrenme#kavramlar Bu istemi kullan
  18. 18

    Bir veritabanı şeması tasarlayın

    [Ana varlıkları, örn. kullanıcılar, siparişler ve ürünler] saklayan bir [uygulama veya özellik] için veritabanı şeması önerin. Tabloları sütunlar, türler, anahtarlar ve ilişkilerle birlikte gösterin; ardından tasarımınızdaki bir ödünleşimden (trade-off) ve bir alternatiften bahsedin.

    #veritabanları#tasarım Bu istemi kullan
  19. 19

    Mevcut kod için testler yazın

    Bu kod için [kütüphane, örn. pytest veya Jest] testleri yazın. Normal durumları, sınır durumlarını, geçersiz girdileri ve gerektiğinde mock kullanarak bir bağımlılık hatasını kapsayın. Her testi kontrol ettiği davranışa göre adlandırın: [kodu yapıştırın]

    #test Bu istemi kullan
  20. 20

    Küçük bir projeyi adım adım planlayın

    [Dil veya teknoloji yığını] ile [proje fikri] geliştirmek istiyorum ve haftada yaklaşık [saat] saatim var. Projeyi tek tek tamamlayabileceğim aşamalara bölün, her biri için ne öğrenmem gerektiğini listeleyin ve başlangıç için basit bir klasör yapısı önerin.

    #planlama#projeler Bu istemi kullan

Llama'ya ilk sorunuzu sorun

Hesap açmaya veya kurulum yapmaya gerek yok. Sohbeti başlatın, mesajınızı yazın ve Llama neler yapabiliyor görün.

Llama sohbetini aç