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.
-
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]
-
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]
-
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.
-
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]
-
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]
-
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.
-
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.
-
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.
-
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]
-
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]
-
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.
-
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.
-
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.
-
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.
-
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.
-
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]
-
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.
-
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.
-
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]
-
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.
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ç