Cardano Dev Skills, AI ajanlarını güncel dokümantasyona bağlıyor
Açık kaynak paket, Cardano üzerinde AI destekli kodlamayı desteklemek için geliştirme talimatlarını, bakımı yapılan teknik kaynakları ve bir geri bildirim iş akışını birleştiriyor.
By SongMarketCap
Updated:
Cardano Dev Skills, AI kodlama ajanlarına işlem oluşturma, akıllı sözleşme yazma ve Cardano standartlarını anlama konularında talimatlar ve teknik referanslar sağlıyor. Paket, yinelenen bir geliştirme sorununu ele alıyor: ajanlar, eski kütüphanelere ya da ağ kurallarına dayanan ikna edici kod üretebilir.
Cardano Foundation bünyesinde Senior Blockchain Architect olan Giovanni Gargiulo, 18 Eylül tarihli Developers Office Hours sırasında aracı sergiledi ve bir ajanın CIP-68 açıklamasından bir Java uygulama örneğine geçişini gösterdi.
Cardano Kodunda Aiken ve Conway Hataları
Gargiulo, AI tarafından üretilen kodu düzeltmenin bazen çözümü kendisinin uygulamasından daha uzun sürdüğünü fark ettikten sonra projeye başladı. Kişisel bir deney olarak başlayan çalışma daha sonra Cardano Foundation GitHub organizasyonuna taşındı ve topluluk katkılarına açıldı.
Yinelenen sorunlardan biri, Cardano üzerinde akıllı sözleşme geliştirmek için kullanılan Aiken ile ilgiliydi. Gargiulo sürüm 3 için dokümantasyon istediğinde bile ajan standart kütüphanenin 2.4 sürümündeki kalıpları kullanmaya devam etti. Ortaya çıkan kod derlenemedi.
Conway dönemi değişiklikleri farklı bir hata noktasına yol açtı. Stake adres kaydı ve sertifikalarla çalışırken ajan yeni gereklilikleri daha eski bir işlem oluşturma yaklaşımıyla birleştirdi. Uygulama kodu başarıyla derlenebiliyorken işlem ağa gönderildiğinde başarısız oluyordu.
Yazılım geliştirme kitleri ya da SDK'lar benzer sorunlar ortaya koydu. Bu kütüphaneler uygulamaların işlem oluşturmasına ve Cardano ile etkileşim kurmasına olanak tanır ancak yeniden adlandırılmış alanlar ya da değişmiş fonksiyon imzaları eski örnekleri kullanılamaz hale getirebilir.
Gargiulo başlangıçta güncel dokümantasyonu elle indiriyor ve ajana tekrar tekrar onu gösteriyordu. Oturumların yeniden başlaması ya da konuşma bağlamının sıkıştırılması bu talimatların yeniden sağlanması gerektiği anlamına geliyordu. Dokümantasyon getirme denemeleri de sürekli kaynak bakımı gerektirince referansları yeniden kullanılabilir geliştirme iş akışlarıyla birleştiren bir pakete dönüştü.
Bakımı Yapılan Kaynaklar ve CIP-68 Gösterimi
Oturum sırasında sunulan sürüm 15 geliştirme becerisi ve 55 dokümantasyon kaynağı içeriyordu. 2 Ekim itibarıyla projenin resmi web sitesi SDKs, programlama dilleri, altyapı, CIP'ler ve defter spesifikasyonlarını kapsayan 18 beceri ve 73 kaynak listeliyordu.
Bir beceri, ADA transfer işlemi oluşturma, bir doğrulayıcı yazma ya da bir sözleşmeyi optimize etme gibi belirli bir görev için talimatlar sağlar. CIPs olarak bilinen Cardano Improvement Proposals, ajanların eşlik eden kaynaklar aracılığıyla açıklayıp uygulayabildiği teknik standartları sunar.
Paket, kaynak kayıt defterini, görev talimatlarını ve indirilen referansları birbirinden ayırır. Bakım yapanlar bir ajana onu nasıl kullanacağını söyleyen iş akışlarından bağımsız olarak dokümantasyonu güncelleyebilir.
Görev açıklamaları ayrıca ajanın sıradan istekleri uygun iş akışıyla eşleştirmesine yardımcı olur. Bir geliştirici doğal dilde bir token işlemi ya da sözleşme incelemesi isteyebilir ve bu da ajanın açık bir komut olmadan ilgili beceriyi seçmesine olanak tanır.
Otomatik bir haftalık süreç, yukarı akıştaki değişiklikleri alır ve ana dala girmeden önce insan incelemesi için bir GitHub pull request açar. Kullanıcılar ardından güncellenmiş paketi edinir. Claude Code kullanıcıları pazar yeri için otomatik güncellemeleri etkinleştirmeli ya da manuel olarak güncellemelidir.
cardano-context becerisi, Claude Code ya da Codex için mevcut Cardano bilgisini potansiyel olarak güncel olmayan olarak ele almasını ve önce paketlenmiş referanslara başvurmasını söyleyen kalıcı bir proje talimatı ekler. Her iki ajan da kendi kurulum yolları üzerinden aynı geliştirme becerilerini ve kaynakları kullanır.
Gösterimde Gargiulo, Cardano yerel varlıkları için meta veri standardı olan CIP-68'in bir açıklamasını istedi. Bu standart, işlem çıktısında meta veriyi tutan bir referans NFT'yi, bir sahibin cüzdanındaki varlığı temsil eden bir kullanıcı token'ından ayırır. İhraççının sözleşme mantığı meta verilerin güncellenip güncellenemeyeceğini belirler.
Ardından ajan, karşılık gelen bir işlem talebine geliştirme talimatlarını seçip mevcut kütüphaneleri sunarak yanıt verdi. Gargiulo bir Java kütüphanesi olan cardano-client-lib tercih etti ve proje yapılandırması, bağımlılıklar ve uygulama kodunu aldı. Oluşturulan örnek Java 17'yi belirtiyordu.
Gargiulo oturum sırasında örneği çalıştırmadı. Bu nedenle gösterim uygulama hazırlığını kapsadı ve uçtan uca işlem testleri henüz yapılmamıştı.
Geri Bildirim ve Daha Fazla Cardano Uygulaması
Cardano Dev Skills, hatalı dokümantasyonun, eksik talimatların ya da uygun bir becerinin seçilememesinin bildirilmesi için bir geri bildirim mekanizması içerir. Projeye katkıda bulunan Bora, bir ajanın bir oturumun sonunda bir rapor önerdiği ve onu GitHub issue olarak göndermeyi onaylamadan önce kullanıcıdan gözden geçirmesini istediği bir örneği anlattı.
Bakım yapanlar bu raporları bir kaynağın ya da iş akışının düzeltmeye ihtiyaç duyup duymadığını değerlendirmek için kullanır. Gargiulo ayrıca her birinin farklı bir yanıt gerektirmesi nedeniyle dokümantasyon sorunlarını, başlı başına belirsiz ya da teknik olarak hatalı olan taleplerden ayırdı.
Uzman katkıları kapsamanın genişlemesine yardımcı olur. Gargiulo, dile ve onun Cardano araçlarına aşina bir katkıcının Go materyali eklemesini örnek gösterdi. Projenin kapsam kuralları geliştirme entegrasyonlarını, spesifikasyonları, SDK'ları ve altyapı dokümantasyonunu kabul ederken pazarlama materyalini ve nihai ürün kullanıcı kılavuzlarını hariç tutar.
Paketin metni doğrudan incelenebilir, buna karşın kod çalıştırdıkları için yardımcı hooklar gözden geçirme gerektirir. Gargiulo, prompt injection, güven sınırları ve ajanların dokümantasyonu yok saydığı durumlar üzerine ek oturumların ana hatlarını çizdi. Ayrıca Ekim ayının ikinci yarısında modülerlik ve diğer ajanlarla uyumluluk üzerine ek çalışmalar planlarını anlattı.
Oturum sırasında tartışılan olası genişletmeler arasında, yönetişim önerilerinin Cardano Constitution ölçüt alınarak değerlendirilmesi ve kullanıcıların bir akıllı sözleşme incelemesi için USDCx ile bir ajana ödeme yapacağı bir testnet deneyi yer aldı, muhtemelen Masumi kullanılarak. Bunlar sırasıyla devam eden çalışma ve önerilen bir deney olarak sunuldu.
Hackathon onboarding, mevcut paket için somut bir kullanım sağladı. Singapur'da planlanan 36 saatlik bir etkinlik için bir katılımcı, her ekip için kapsamlı bir kaynak listesi derlemek yerine geliştiricilere Cardano Dev Skills ve birkaç başlangıç promptu vermeyi anlattı.
Bu iş akışında bir ekip, kodlama ajanı içinde bir işlem, doğrulayıcı ya da token standardıyla başlayabilir. İlgili görev talimatları ve teknik referanslar aynı ortamda mevcuttur ve uygulama sırasında keşfedilen sorunlar paketin geri bildirim süreci üzerinden bildirilebilir.