Cardano Dev Skills povezuje agente umetne inteligence z aktualno dokumentacijo

Paket z odprto kodo združuje razvojna navodila, vzdrževane tehnične vire in potek povratnih informacij za podporo programiranju s pomočjo umetne inteligence na Cardanu.

By SongMarketCap

Updated:

Cardano News - Cardano Dev Skills povezuje agente umetne inteligence z aktualno dokumentacijo

Cardano Dev Skills agentom za kodiranje z umetno inteligenco daje navodila in tehnične reference za sestavljanje transakcij, pisanje pametnih pogodb in razumevanje standardov Cardano. Paket naslavlja ponavljajočo se razvojno težavo: agenti lahko ustvarijo prepričljivo kodo, ki se opira na zastarele knjižnice ali omrežna pravila.

Giovanni Gargiulo, Senior Blockchain Architect pri Cardano Foundation, je orodje predstavil med Developers Office Hours 18. septembra in popeljal agenta od razlage CIP-68 do primera implementacije v Javi.

Napake Aiken in Conway v kodi Cardano

Gargiulo je začel projekt, ko je ugotovil, da popravljanje kode, ki jo ustvari umetna inteligenca, včasih vzame več časa kot samostojna implementacija rešitve. Kar se je začelo kot osebni poskus, se je pozneje preselilo v organizacijo Cardano Foundation na GitHubu in se odprlo za prispevke skupnosti.

Pogosta težava je zadevala Aiken, jezik za razvoj pametnih pogodb na Cardanu. Agent je vztrajal pri uporabi vzorcev iz standardne knjižnice različice 2.4, tudi ko je Gargiulo zahteval dokumentacijo za različico 3. Nastala koda se ni prevedla.

Spremembe v obdobju Conway so ustvarile drugačno točko odpovedi. Pri delu z registracijo naslovov za staking in potrdili je agent združil novejše zahteve s starejšim pristopom k sestavljanju transakcij. Koda aplikacije se je lahko uspešno prevedla, medtem ko je transakcija ob oddaji v omrežje spodletela.

Kompleti za razvoj programske opreme, oziroma SDK, so predstavljali podobne težave. Te knjižnice aplikacijam omogočajo sestavljanje transakcij in interakcijo s Cardanom, vendar lahko preimenovana polja ali spremenjeni podpisi funkcij starejše primere naredijo neuporabne.

Gargiulo je sprva trenutno dokumentacijo prenašal ročno in je agenta večkrat usmerjal nanjo. Ponovni zagon sej ali stiskanje konteksta pogovora je pomenilo, da je bilo treba ta navodila znova zagotoviti. Njegovi poskusi z pridobivanjem dokumentacije so zahtevali tudi stalno vzdrževanje virov, kar je vodilo do paketa, ki je združil reference z večkrat uporabnimi razvojnimi poteki dela.

Vzdrževani viri in predstavitev CIP-68

Različica, predstavljena med sejo, je vsebovala 15 razvojnih spretnosti in 55 virov dokumentacije. Dne 2. oktobra je uradno spletno mesto projekta navajalo 18 spretnosti in 73 virov, ki pokrivajo SDK, programske jezike, infrastrukturo, CIP in specifikacije glavne knjige.

Spretnost zagotavlja navodila za določen opravek, na primer za sestavo transakcije prenosa ADA, pisanje validatorja ali optimizacijo pogodbe. Cardano Improvement Proposals, znani kot CIP, zagotavljajo tehnične standarde, ki jih lahko agenti razložijo in uporabijo s pomočjo priloženih virov.

Paket loči svoj register virov, navodila za opravila in prenesene reference. Skrbniki lahko dokumentacijo posodabljajo neodvisno od potekov dela, ki agentu povedo, kako naj jo uporablja.

Opisi opravil agentu pomagajo tudi ujemati običajne zahteve z ustreznim potekom dela. Razvijalec lahko v naravnem jeziku zahteva transakcijo za žeton ali pregled pogodbe, s čimer agent brez izrecnega ukaza izbere ustrezno spretnost.

Samodejni tedenski postopek pridobi spremembe iz izvornih repozitorijev in odpre GitHub pull request za človeški pregled, preden vstopijo v glavno vejo. Uporabniki nato dobijo posodobljen paket. Uporabniki Claude Code morajo omogočiti samodejne posodobitve za njegovo tržnico ali ga posodobiti ročno.

Spretnost cardano-context doda trajno projektno navodilo, ki Claude Code ali Codexu pove, naj obstoječe znanje o Cardanu obravnava kot morebitno zastarelo in naj najprej pregleda priložene reference. Oba agenta uporabljata iste razvojne spretnosti in vire prek svojih namestitvenih poti.

V demonstraciji je Gargiulo zahteval razlago CIP-68, standarda metapodatkov za izvorna sredstva Cardano. Ta razlikuje referenčni NFT, katerega izhod transakcije hrani metapodatke, od uporabniškega žetona, ki predstavlja sredstvo v denarnici imetnika. Logika izdajateljeve pogodbe določa, ali se metapodatki lahko posodobijo.

Nato je agent odgovoril na zahtevo za ustrezno transakcijo tako, da je izbral razvojna navodila in predstavil razpoložljive knjižnice. Gargiulo je izbral cardano-client-lib, knjižnico za Javo, in prejel konfiguracijo projekta, odvisnosti ter implementacijsko kodo. Ustvarjeni primer je določal Javo 17.

Gargiulo primera med sejo ni izvedel. Demonstracija je tako zajela pripravo implementacije, celovito testiranje transakcije pa je še ostalo odprto.

Povratne informacije in nadaljnje uporabe na Cardanu

Cardano Dev Skills vključuje mehanizem za povratne informacije za prijavo napačne dokumentacije, manjkajočih navodil ali neuspešne izbire ustrezne spretnosti. Bora, sodelavec pri projektu, je opisal primer, ko je agent ob koncu seje predlagal poročilo in uporabnika prosil, naj ga pregleda, preden odobri oddajo kot GitHub issue.

Skrbniki te prijave uporabljajo za oceno, ali vir ali potek dela potrebuje popravek. Gargiulo je razlikoval tudi med težavami z dokumentacijo in zahtevami, ki so same po sebi nejasne ali tehnično pomanjkljive, saj vsaka zahteva drugačen odziv.

Prispevki strokovnjakov pomagajo širiti pokritost. Gargiulo je navedel dodajanje gradiva za Go s strani sodelavca, ki pozna jezik in njegovo orodje za Cardano. Pravila obsega projekta dopuščajo razvojne integracije, specifikacije, SDK in dokumentacijo infrastrukture, izključujejo pa marketinško gradivo in uporabniške priročnike končnih izdelkov.

Besedilo paketa je mogoče pregledati neposredno, medtem ko njegovi pomožni hooki zahtevajo pregled, ker izvajajo kodo. Gargiulo je orisal nadaljnje seje o vnosu zlonamernih navodil, mejah zaupanja in primerih, ko agenti ignorirajo dokumentacijo. Omenil je tudi načrte za dodatno delo na modularnosti in združljivosti z drugimi agenti v drugi polovici oktobra.

Med potencialnimi razširitvami, o katerih so razpravljali med sejo, sta bila ocenjevanje predlogov upravljanja glede na Cardano Constitution in poskus na testnem omrežju, v katerem bi uporabniki plačali agentu v USDCx za pregled pametne pogodbe, morda prek Masumi. Ti so bili predstavljeni kot delo v teku in kot predlagan poskus.

Uvajanje na hekatonu je zagotovilo konkreten primer uporabe obstoječega paketa. Za načrtovan 36 urni dogodek v Singapurju je udeleženec opisal, da bodo razvijalcem dali Cardano Dev Skills in nekaj začetnih pozivov namesto sestavljanja obsežnega seznama virov za vsako ekipo.

V tem poteku dela lahko ekipa začne s transakcijo, validatorjem ali standardom žetona znotraj svojega kodirnega agenta. Ustrezna navodila za opravila in tehnične reference so na voljo v istem okolju, težave, odkrite med implementacijo, pa je mogoče prijaviti prek postopka povratnih informacij paketa.