ArtCraft демонструє агентно-орієнтовану архітектуру настільних застосунків на Rust
Набір ArtCraft відтворює складні десктопні робочі процеси штибу Photoshop мовою Rust за допомогою ШІ-агентів. Єдине ядро дає змогу графічному інтерфейсу, CLI та автономним агентам викликати спільний рушій без дублювання логіки.

Чому це важливо
Відокремлення рушія застосунку для спільного керування через GUI, CLI та агентів усуває розсинхронізацію та спрощує вайб-кодинг.
TL;DR
- 01Проєктуйте ядро без графічного інтерфейсу, щоб GUI, CLI та ШІ-агенти викликали однаковий API.
- 02Використовуйте тайлову модель copy-on-write у Rust для зниження споживання оперативної пам'яті.
- 03Спрямовуйте ШІ-агентів на написання детермінованих тестів замість простої генерації коду фіч.
Ключові факти
- Реліз PhotoCraft
- 0.8.2
- Розмір WordCraft
- ~64 МБ
- Розмір лаунчера Flatpak
- ~8 МБ
- Час запуску
- 1–2 секунди
Єдине ядро для GUI, CLI та агентів
Набір програм ArtCraft (зокрема PhotoCraft 0.8.2 та WordCraft 0.6.1) демонструє агентно-орієнтований патерн на Rust. Замість зовнішніх скриптів автоматизації ядро програми повністю відв'язане від графічної оболонки. Графічний інтерфейс на базі egui/eframe з wgpu та утиліта photocraft-cli викликають ті самі Rust-крейти, надаючи ШІ-агентам ідентичний контекст виконання.
Компактні пакети та тайлова пам'ять
На відміну від застосунків на Electron, збірки ArtCraft дуже компактні: лаунчер Flatpak займає близько 8 МБ, а WordCraft — близько 64 МБ, стартуючи за 1–2 секунди. PhotoCraft керує пам'яттю полотна через тайлову структуру з копіюванням під час запису (copy-on-write), що запобігає дублюванню мегабайтних буферів у пам'яті під час скасування дій.
Верифікація як головне вузьке місце
ArtCraft показує, що написання базового функціоналу на кшталт масок шарів, шрифтів та фільтрів стало тривіальним завдяки ШІ. Проте перевірка сумісності з форматами на кшталт PSD/PSB та виявлення регресій залишаються головною проблемою: створення надійних тестів досі вимагає системного нагляду з боку інженера.
Спробуй за 2 хвилини
cargo run -p photocraft-cli -- --input canvas.png --filter gaussian-blur --radius 4.0 --output result.pngshell
✓ Коли використовувати
- Швидка обробка зображень, створення прев'ю та накладання фільтрів через скрипти чи агентів.
- Використання як референсної архітектури для розробки керованих ШІ застосунків на Rust.
- Робота на системах з обмеженими ресурсами, зокрема на нативному оточенні FreeBSD.
✕ Коли НЕ варто
- Професійна додрукарська підготовка з жорсткими вимогами до точності профілів CMYK.
- Робота зі складними PSD/PSB клієнтськими макетами, де неприпустима втрата властивостей шарів.
- Комерційні середовища, що потребують офіційної технічної підтримки від вендора.
Що зробити сьогодні
- Розділяйте кодову базу на бібліотеку ядра та тонкі обгортки для GUI й консольного термінала.
- Використовуйте photocraft-cli у CI для тестування фільтрів без потреби в графічному сервері.
- Впроваджуйте візуальні регресійні тести перед делегуванням рендерингу графіки ШІ-агентам.