← Teknoloji Radarı

Kodlama

Zed'in yeni fikri Delta: Kodu değil, konuşmayı paylaş

Kod editörü Zed'in ekibi, yapay zekâ ajanlarıyla birlikte çalışmak için Delta'yı ve onun altındaki yeni sürüm kontrol sistemi DeltaDB'yi tanıttı. Kodu yazan konuşma artık kodla birlikte saklanıyor.

Bu neden önemli?

Kodun büyük kısmını ajanlar yazmaya başladıkça, 'bu kod neden böyle?' sorusunun cevabı kodda değil, ajanla yapılan konuşmada kalıyor. Delta bu bağlamı kaybetmemeyi deniyor.

The Workflow of the Future With Zed · Syntax, YouTube (İngilizce). Tıklayınca video yüklenir.

Syntax’ın konuğu, Zed kod editörünün kurucusu Nathan Sobo’ydu. Sobo daha önce GitHub’da Atom editörünü yapan ekipteydi. Bugün birçok masaüstü uygulamasının kullandığı Electron da o projeden çıktı.

Neden Rust, neden sıfırdan?

Electron, bir web sayfasını masaüstü uygulaması gibi çalıştırır. Kolaydır ama tarayıcının yükünü de beraberinde getirir. Sobo, Atom’dan sonra bu yükü istemedi. Zed’i Rust ile, ekran kartına (GPU) doğrudan çizen kendi arayüz kütüphanesiyle yazdılar. Hedef: Tuşa bastığın an ekranda görmek, hiç gecikme hissetmemek.

Bu kütüphanenin adı GPUI ve açık kaynak. Başkaları da onunla kendi uygulamalarını yazabiliyor.

Git’in eksik bıraktığı yer

Git, kodun belirli anlardaki fotoğraflarını (commit) saklar. İki commit arasında olan her şey kaybolur. Eskiden bu pek sorun değildi. Kodu sen yazıyordun, kararları sen veriyordun.

Şimdi ise işin büyük kısmı bir ajanla konuşarak ilerliyor. Sobo’nun deyişiyle, konuşma kodun kaynağı olmaya başladı. Kod ise bu konuşmanın bir çıktısı. Ama sonunda ekip arkadaşına sadece binlerce satırlık bir değişiklik (diff) gidiyor. Nasıl bu noktaya gelindiği görünmüyor.

Delta ve DeltaDB

Zed ekibi bu sorun için iki şey yaptı:

  • DeltaDB: Yeni bir sürüm kontrol katmanı. Git gibi sadece commit anlarını değil, her küçük değişikliği (delta) anında kaydediyor: dosya düzenlemeleri, ajanla yapılan mesajlar, yorumlar. Her değişikliğin kimden (insan mı, hangi ajan mı) geldiği de biliniyor. Git’in yerini almıyor, onun üstünde çalışıyor. Commit’ler yine Git’te kalıyor.
  • Delta: Bu altyapının üstüne kurulan, ajanlarla kod yazmak için yeni bir uygulama. Çalışmanın temel birimi bir thread: ajanla konuşma ve o konuşmada değişen kod, tek parça olarak.

Birlikte çalışmak

Delta’nın asıl iddiası ortak çalışma. Bir thread’i bağlantıyla paylaşabiliyorsun. Arkadaşın içeri girince aynı konuşmayı, aynı kodu görüyor. Ajana o da soru sorabiliyor, kodun herhangi bir satırına ya da ajanın herhangi bir cevabına yorum bırakabiliyor. Değişiklikler herkesin bilgisayarında gerçek zamanlı eşitleniyor.

Delta masaüstü uygulaması olarak çalışıyor. Aynı arayüz, WebAssembly sayesinde tarayıcıda da açılabiliyor. Yani arkadaşının bir şey indirmesi gerekmiyor.

Delta, bölümün yayınlandığı günlerde beta olarak açıldı. Kendi yapay zekâ anahtarınla kullanırsan ücretsiz bir planı var.

Düşün

  • Bir kodu incelerken, sadece sonucu mu yoksa o koda nasıl ulaşıldığını da mı görmek isterdin?
  • Ajanla yaptığın konuşmaların ekibinle paylaşılması seni rahatsız eder miydi? Neden?

Bu yazıdaki araçlar Araç Kutusu'nda: Delta, GPUI, Zed