· kaynak Hacker News – Front Page (native)
Cockroach Labs, MOLT'un IBM Db2迁移 desteğini agent çalıştıran bir pipeline üzerinden iki günde teslim etti
Cockroach Labs'a göre kodlama agent'ları, MOLT aracının yeni IBM Db2 göç desteğini iki günden kısa sürede ve 4.172 dolarlık token maliyetiyle yazdı; süreci bir eğitim hastanesini örnek alan bir pipeline yönetti.

Cockroach Labs'ın veritabanı göç aracı MOLT artık IBM Db2'den veri taşıyabiliyor ve Hacker News'in ana sayfasına ulaşan şirket mühendislik blogu yazısına göre bu kodun neredeyse tamamı bir insan tarafından yazılmadı. Özellik, Nisan ayında bir çarşamba akşamından bir cuma öğleden sonrasına kadar geçen sürede tek bir GitHub talebinden birleştirilmiş çalışmaya dönüştü ve toplam token faturası 4.172 dolar oldu.
Ne teslim edildi
Db2, ticari olarak sunulan en eski ilişkisel veritabanlarından biri; zengin bir SQL lehçesi, karmaşık bir tip sistemi ve kendi wire protokolüne sahip. MOLT'ta desteklenmesi için yeni bir şema dönüştürücü, satırları CockroachDB'ye çekmek için yeni bir Fetch yolu, veriler yüklendikten sonra karşılaştırmak için yeni bir Verify yolu, vendored bir ANTLR grameri, CI için bir Docker imajı ve on binden fazla satırlık test fixture'ı gerekti.
Kıyaslamak gerekirse, Cockroach Labs aynı araçlara 2024'te Oracle desteği eklemenin yaklaşık dokuz ay ve kabaca 160.000 dolarlık mühendislik zamanı aldığını yazıyor. Şirketin kendi hesabına göre Db2 çalışması 164 kat daha hızlı ve 38 kat daha ucuza mal oldu ve kodu hiçbir insan yazmadı.
MOLT Sinai'nin içi
Çalışma, Cockroach Labs'ın MOLT Sinai adını verdiği, bir eğitim hastanesini örnek alan ve GitHub Actions üzerinde çalışan dahili bir sistemden geçti. Issue'lar hasta, birleştirme taburcu etme, sorumlu insanlar ise Başhekimler olarak ele alınıyor. Durum bilgisi issue etiketlerinde ve geçici dosyalarda yaşıyor: bir etiket uygulamak, role özgü bir prompt yükleyen bir workflow tetikliyor ve her agent, daha sonraki agent'ların ayrıştırdığı, issue başına tutulan bir dosyaya yapılandırılmış bir not ekliyor.
Kadro bir hastane servisini yansıtıyor. Bir planlama agent'ı büyük talepleri açık bir bağımlılık sırasıyla daha küçük parçalara bölüyor. Bir Fellow agent'ı, koda dokunmadan önce sorunu yeniden üretmeli, tanısı daraltmalı ve değiştirilecek dosyaları, eklenecek testleri, riskleri ve açık soruları kapsayan bir tedavi planı yayınlamalı. Sorunu çözmek yerine hata aramaya yönlendirilen ayrı bir Review Attending, önce bu planı onaylıyor ya da reddediyor. Bir Charge Nurse her otuz dakikada bir duran işleri kontrol ediyor, bir Infection Control agent'ı main dalı bozulursa tüm workflow'ları kilitliyor, Safety ve Research departmanları ise süreç incelemeleri yapıyor ve kendi takvimlerine göre yeni işler öneriyor.
Yazıya göre güvenliğin büyük kısmını birkaç kural sağlıyor: kod yalnızca incelenmiş bir planın ardından yazılıyor, kapsam değişiklikleri doğaçlama yerine yeni bir plan zorunlu kılıyor ve agent'lar bir testi geçirmek için onu devre dışı bırakamıyor, atlayamıyor, zayıflatamıyor veya değiştiremiyor. Başarısız bir test, aksi kanıtlanmadıkça doğru kabul ediliyor.
Hızdan çok kalite kapıları
Cockroach Labs tüm tasarımı hızdan çok kaliteye oynanan bir bahis olarak çerçeveliyor. Şirket, birleştirme katmanlarıyla paralel agent sürüleri ya da hızlı deneysel bir SQLite yeniden yazımı gibi yakın tarihli diğer agent kodlama çalışmalarının, kodun ne kadar hızlı yazıldığını optimize ettiğini belirtiyor. Yazıya göre bu, göç araçları için yanlış bir hedef; çünkü ince bir hata, temel vaadi doğruluk olan bir veritabanına giden yol üzerinde müşteri verisini bozabilir. Ekip, kötü veriyi bir müşteri göçüne taşımaktansa agent'ların on kat daha uzun çalışmasına razı.
Db2 bileti süreci özetliyor. Planlama agent'ı talebi tek geçişe sığmayacak kadar büyük buldu ve bağımlılığa göre sıralı on beş alt issue'ya böldü: önce temel, ardından tip sistemi, satır yineleyicisi, Fetch, Verify, Convert, CI ve test verisi. İki alt issue yeniden bölündü ve agent'lar kendi çıktılarına karşı fixture eksiklikleri, bir tip eşleme hatası ve bir isolation-level düzeltmesini kapsayan kabaca bir düzine ek issue açtı. Ana issue kapanana kadar otuz iki alt issue açılmış, yirmi yedi pull request birleştirilmiş, inceleme işi elli beş kez geri göndermiş ve dokuz issue eskale edilmiş, ikisi bir insana. Cockroach Labs, test kapsamının en iyi test edilen lehçesi olan PostgreSQL lehçesiyle eşleştiğini bildiriyor.
Hastane artık beş aydır gerçek işler üzerinde çalışıyor ve şirket, metaforun tanıdık dezavantajlar getirdiğini kabul ediyor: bürokrasi, bekleme süreleri ve maliyet.
Neden önemli
CockroachDB için Db2 desteği, en eski ve en köklü kurumsal veritabanı ekosistemlerinden birinden geçiş yolu açıyor; bu kesim nadiren hızlı hareket eder ve araçları güvene göre değerlendirir.
Daha geniş sinyal ise yönetişim modeli. İki gün ve 4.172 dolar ile dokuz ay ve 160.000 dolar karşıtlığındaki rakamlar çarpıcı, ama yazıdaki kalıcı ders, agent'lar ile main dal arasında duran şeydi: zorunlu plan incelemesi, insanlara giden eskalasyon yolları ve testlerle oynamaya karşı katı kurallar. Kodlama agent'ları yaygınlaştıkça, üretim kalitesinde sonuçların ayırt edicisi ham üretim hızı değil, bunun gibi süreç tasarımı olabilir.
- #cockroachdb
- #ibm-db2
- #database-migration
- #ai-agents
- #developer-tools
- #automation