AI agenti pro programování pomáhají vývojářům proměnit pozorování existující aplikace v novou implementaci. Mohou také zpracovávat informace z nástrojů, které analyzují software. Příkladem první cesty je ArtCraft a jeho aplikace připomínající nástroje Adobe. Projekt ukazuje, jak rychle může malý tým vytvořit rozsáhlý kód. Nedokazuje ale, že výsledné aplikace jsou spolehlivou náhradou ani že jde o kopie původního zdrojového kódu.
4
5
Co ArtCraft vytvořil — a jak
Vývojář Brandon Thomas využil Anthropic Claude Opus 5.5 při tvorbě bezplatných open-source aplikací v jazyce Rust, které se podobají programům z Adobe Creative Cloud. V rané sadě byly PhotoCraft, LightCraft, FilmCraft a EffectCraft — alternativy inspirované Photoshopem, Lightroomem, Premiere a After Effects.
5
13
34
Thomas jako jednu z motivací projektu uvedl frustraci z poplatků Adobe při předčasném zrušení předplatného. Podle zveřejněných informací mohou dosáhnout až poloviny zbývající roční částky.
5
ArtCraft svůj postup označuje jako „clean-room“ reimplementaci: nový software má vznikat na základě veřejných specifikací a pozorování chování původních aplikací, nikoli kopírováním jejich kódu. Je to popis vývojové metody, nikoli důkaz, že aplikace nabízejí stejné funkce nebo výkon jako produkty Adobe.
5
Tempo vývoje s pomocí AI může být pozoruhodné. Podle XDA Developers měl EffectCraft zhruba deset dní po prvním commitu přibližně 330 tisíc řádků kódu v Rustu. Současně na něm údajně pracovalo čtyři až osm agentů.
38 Jiný článek uvádí odhad samotného týmu, podle něhož byl EffectCraft připravený pro profesionální práci asi ze 45 procent.
32 Jde o zveřejněné projektové údaje a vlastní odhad týmu, nikoli o nezávislé měření kvality aplikace.
ArtCraft a REA nejsou totéž
Reverse Engineer Anything (REA) propojuje programovací agenty s nástroji, jako jsou Ghidra a IDA, které pomáhají analyzovat software. Je to tedy most mezi AI agentem a analytickými nástroji — nikoli automatický systém na kopírování aplikací.
4
11
ArtCraft popisuje svůj „clean-room“ postup odděleně: jeho aplikace inspirované produkty Adobe nejsou představovány jako výstup REA ani jako dekompilace softwaru Adobe.
1
4 Rozdíl je důležitý. Novou aplikaci lze stavět podle viditelného chování existujícího programu, případně zkoumat jeho zkompilované vnitřnosti. Jsou to příbuzné způsoby, jak software poznávat, ale nejde o totožný proces.
ArtCraft představil také Craft Anything, samostatný open-source projekt. Podle popisu v repozitáři má prozkoumat web, aplikaci nebo hru, nechat programovacího agenta vytvořit nový projekt a výsledek porovnávat s předlohou a dále upravovat.
18 Jde o popis zamýšleného pracovního postupu, nikoli o důkaz, že nástroj dokáže spolehlivě zrekonstruovat libovolný software.
Rychle napsaný kód ještě neznamená hotový produkt
Rychlost ArtCraftu je potřeba posuzovat spolu s tím, v jaké fázi vývoje aplikace jsou. PhotoCraft byl popsán jako software v rané alfaverzi, který „zatím není náhradou Photoshopu“.
4 Ani údaj, že je EffectCraft zhruba ze 45 procent připravený pro profesionální práci, není zárukou, že obstojí při skutečné produkční práci. Jde o odhad projektu.
32
Ani aplikace inspirované Microsoft Office, včetně WordCraftu, zatím nejsou prokázanou náhradou Microsoft 365.
6
13 Velký počet řádků může svědčit o rychlém vývoji, sám o sobě ale nic nedokazuje o použitelnosti, kompatibilitě, stabilitě ani úplnosti.
Co tento příklad ukazuje — a co ne
ArtCraft naznačuje, že postavit software podobný známým komerčním nástrojům může být snazší než dříve. Protože je ale projekt stále v rané fázi, klíčová praktická otázka zůstává otevřená: zvládnou jeho aplikace spolehlivě každodenní práci uživatelů i v delším čase?
Tvrzení o vývoji metodou „clean-room“ je důležité pro pochopení toho, jak podle vývojářů vznikaly. Není to však právní rozhodnutí. Dostupné zprávy nedokládají, že by soud posuzoval postup ArtCraftu.
5
Vedle komerčního softwaru se objevuje i otázka dopadu na komunity. Decomp.dev, web sledující projekty zaměřené na dekompilaci her, vypnul svůj hlavní veřejný přehled a přestal přijímat nové projekty. Stránky existujících projektů a historická data ponechal dostupné. Správce webu uvedl, že AI „rozbila komunitní aspekt“ dekompilace.
47
59
Širší závěr tedy není, že software lze snadno a bez námahy nahradit. AI agenti mohou urychlit vývoj a rozšířit okruh lidí, kteří se do něj pustí. Spolehlivost, právní otázky i zdravé fungování komunit, které se analýze softwaru věnují, ale zůstávají samostatnými výzvami.