Literate Coding
Doğal dil talimatlarını kullanarak kodun bulunması gereken yere doğrudan editörünüzde yapay zeka yardımıyla kod yazın. Bob, inline diff'lerle bağlam içinde uygulamayı oluşturur.
Neden Literate Coding kullanmalısın?
- İş akışında kal: Sohbet arayüzlerine geçiş yapmadan kod yaz
- Hassas kontrolü koru: Yapay zekanın kodunu nerede ve nasıl değiştireceğini tam olarak belirt
- Niyetini doğal ifade et: İstediğin şeyi düz dil veya pseudocode ile açıkla
- Değişiklikleri onaylamadan önce gör: Oluşturulan kodun ihtiyaçlarını karşıladığından emin olmak için diff'leri incele
Nasıl çalışır
Literate Coding modunu etkinleştirdiğinde, kaynak dosyana doğrudan doğal dil talimatları, pseudocode, ek açıklamalar veya kısmi kod parçacıkları yazabilirsin. Bu talimatlar, normal koddan ayırt etmek için mavi renkle vurgulanmış olarak görünür.
Generate komutunu çalıştırdığında Bob:
- Literate Coding bloklarınız dahil tüm dosyayı analiz eder
- Çevreleyen bağlamı ve niyetini anlar
- Talimatlarını gerçek, çalıştırılabilir kodla değiştirir
- Değişiklikleri inceleyebilmen için bir inline diff gösterir
Bu yaklaşım, doğal dilin ifade gücünü doğrudan kod düzenlemenin hassasiyetiyle birleştirir.
Başlarken
Temel kullanım
- Literate Coding modunu aç/kapat:
- Cmd+I (Mac) veya Ctrl+I (Windows/Linux) tuşlarına bas
- Ya da editör araç çubuğundaki sihirli değnek simgesine tıkla
- Talimatlarını yaz:
- Pseudocode, doğal dil talimatları veya ek açıklamalar yaz
- Metniniz mavi renkte görünür ve Literate Coding içeriği olarak işaretlenir
- Kodu oluştur:
- Cmd+Enter (önerilen) tuşlarına bas veya Generate düğmesine tıkla
- Bob talimatlarını gerçek koda dönüştürür ve bir inline diff gösterir
- İncele ve uygula:
- Değişiklikleri kabul et: Cmd+Enter
- Değişiklikleri reddet: Cmd+Shift+Backspace
- Değişiklikler kabul edilmeden önce dosyaya yazılır, böylece karar vermeden önce test edebilirsin
Literate Coding kullanarak yorumlardan kod oluşturmayı öğren.
İpuçları ve en iyi uygulamalar
- Talimatlarında gereksinimler hakkında spesifik ol
- Değişken türleri veya fonksiyon parametreleri gibi ilgili bağlamı dahil et
- Karmaşık mantık için talimatlarını daha küçük, odaklanmış bloklara ayır
- Literate Coding'i hem yeni kod oluşturmak hem de mevcut kodu değiştirmek için kullan
Mevcut sınırlamalar
- Tek dosya kapsamı: Şu anda bir seferde tek bir dosyada çalışır (çoklu dosya desteği planlanıyor)
- Önizleme özelliği: Stil, diffing ve yapay zeka davranışındaki süregelen iyileştirmeleri bekle
Pull request'ler
IDE'nizden doğrudan pull request'ler ve PR açıklamaları oluşturun. Bob değişiklikleri analiz eder, ayrıntılı açıklamalar oluşturur ve iş akışınızı kolaylaştırır.
Skills
Tekrar kullanılabilir talimat setleri oluştur ve özel workflowlar tanımla, destekleyici dosyalar ekle ve tutarlı sonuçlar için Bob'a özel görevler öğret.