Özellikler

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:

  1. Literate Coding bloklarınız dahil tüm dosyayı analiz eder
  2. Çevreleyen bağlamı ve niyetini anlar
  3. Talimatlarını gerçek, çalıştırılabilir kodla değiştirir
  4. 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

  1. 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
  2. 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
  3. 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
  4. İ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
Bu konu nasıl?