UI-фреймворк для людей и AI-агентов: Rust, C, C++, ASM, 6 платформ, 900 КБ
codecity 24 минуты назад Краткое содержание статьи UI-фреймворк для людей и AI-агентов: Rust, C, C++, ASM, 6 платформ, 900 КБ Средний 6 мин 671 Искусственный интеллект Open source * Rust * Интерфейсы * Обзор Продолжаю...
Will Anthropic have the best AI model at the end of October 2026?
Значимый прорыв формирует отрасль ИИ: codecity 24 минуты назад Краткое содержание статьи UI-фреймворк для людей и AI-агентов: Rust, C, C++, ASM, 6 платформ, 900 КБ Средний 6 мин 671 Искусственный интеллект Open source * Rust * Интерфейсы * Обзор Продолжаю воплощать свои самые смелые идеи, на которые ранее не было ресурсов и которые теперь можно реализовать благодаря появлению LLM. Я верю, что сейчас ценность самой идеи стала выше и именно она всё решает. Сегодня хочу представить лёгкий UI-фреймворк.
Он написан на Rust, работает на Windows (x64, ARM), macOS, Linux, Android, iOS/iPadOS и даже в браузере через WASM (онлайн-демо на GitHub Pages). Снабжён примерами использования на Rust, C, C++ и даже ASM. Отличительная особенность: фреймворк имеет два формата – либо отображает графический UI для людей, либо же рендерит UI в JSON так, чтобы с ним могли взаимодействовать AI-агенты без снятия скриншотов.
Технические детали
Эта же фишка позволила добавить возможность перебросить UI по SSH (подробнее ниже). Ключевая идея – JSON во всёмХотя перекладывание JSON-ов является притчей во языцех, в данном случае я посчитал его оправданным. Простота протокола, начиная с нижнего уровня, позволяет не тратить много времени на его изучение, и в данном случае это важнее скорости рендера (фреймворк предназначен для утилит, а не для сложной графики).
Нижний уровень фреймворка умеет рендерить только JSON-кадр из 9 примитивов. Вот они:ПримитивГеометрияСвойстваОписаниеrectfill, stroke, width, radiusпрямоугольник, в том числе со скруглёнными угламиlinecolor, width, cap (butt / round)отрезокcirclefill, stroke, widthкругtrifill, stroke, widthтреугольник (стрелки, галочки)poly, , …]fill, stroke, widthзамкнутый многоугольник (секторы графиков, свои фигуры)text"одна строка"at: , size, color, font, bold, italicстрока текста; перенос делает слой экрановimagesrc, fit (cover / contain / fill), radiusкартинкаclipitems: группа, обрезанная по прямоугольнику (прокрутка)hitid, cursorневидимая область для мыши и касаний (не рисуется)Уровнем выше в JSON добавляются привычные нам элементы управления, такие как Row, Text, IconButton и прочие. JSON со сложными элементами при спуске на нижний уровень будет преобразован так, что останутся только эти 9 примитивов.
Всё это позволило быстро адаптировать фреймворк под все 6 платформ человечества:платформабэкендmacOSAppKit, CoreGraphics, CoreText, ImageIO через рантайм Objective-CiOSUIKit, CADisplayLink, тот же код CoreGraphics/CoreText, что и на macOSAndroidJNI вручную, android.
Этот прогресс даёт важные сигналы о будущем отрасли, и технологический мир внимательно наблюдает.



