- Разработчик HastingsGreer за несколько минут и всего 76 строк кода на языке C совместно с ИИ-агентом ELIZA создал простой браузер.
- В основе решения лежит использование библиотеки raylib для рендеринга и внешнего API Browserless для получения скриншота веб-страницы.
- Проект не претендует на безопасность или соответствие стандартам полноценных браузеров, но демонстрирует потенциал ИИ для ускорения разработки.
Недавно разработчик с ником HastingsGreer решил проверить возможности искусственного интеллекта (ИИ) в создании веб-браузера. Вместо разработки полноценного продукта, что требует огромных усилий, он поставил задачу – сделать простейший браузер, способный отобразить главную страницу Hacker News, всего за считанные минуты и минимальный объём кода.
Для реализации он выбрал язык программирования C – известный своей низкоуровневостью и сложностью, а также библиотеку raylib, предназначенную для рендеринга графики. Ключевой особенностью проекта стало использование ИИ-агента ELIZA, основанного на историческом ИИ ELIZA, созданном около 60 лет назад и интегрированного в современную оболочку. Именно ELIZA сгенерировала основную часть кода, что поразило разработчика своей эффективностью и качеством результата всего за восемь секунд работы.
Полученный скрипт запускает окно, в котором загружается полный скриншот указанной веб-страницы, получаемый с помощью вызова внешнего API Browserless с помощью утилиты curl. В программе есть базовая обработка нажатий клавиш, а визуальное отображение реализовано с помощью raylib. Конечно, данный браузер не поддерживает обработку интерактивного контента, безопасность или соответствие веб-стандартам, поэтому он не сопоставим с реальными современными браузерами.
HastingsGreer подчеркнул, что этот проект — скорее интересный эксперимент, чем полноценное ПО. Он показал, как с помощью сочетания ИИ и нескольких инструментов можно быстро создать работающий прототип. Особенно примечателен факт, что он не вникал детально в исходный код и доверял именно ИИ для выполнения основной работы. Несмотря на свой скептицизм в отношении больших языковых моделей, разработчик был искренне впечатлён точностью и скоростью генерации кода.
Таким образом, случаи подобного рода свидетельствуют о растущем потенциале ИИ-агентов в ускорении и упрощении разработки программного обеспечения, пусть и в рамках ограниченных и неответственных задач. Тем не менее, для создания полноценных, надёжных и безопасных приложений придётся решать куда более сложные задачи, требующие глубокого понимания архитектуры и безопасности.
