
Контекст и исходная гипотеза
Саймон Уиллисон опубликовал заметку, в которой привлек внимание к размышлениям разработчика Джереми Моррелла о будущем веб-приложений. В центре обсуждения находится концепция создания расширяемого софта на базе языковых моделей. Автор гипотезы предполагает, что генеративный ИИ радикально снижает затраты на написание кода расширений, а современные изоляционные механизмы в браузере и на сервере решают проблему безопасности.
По мнению разработчиков, традиционный подход к созданию программного обеспечения требует от авторов заранее предусматривать все возможные сценарии использования или закладывать жесткие интерфейсы плагинов. В новой парадигме приложение может состоять из минимального, строго проверенного и надежного ядра, тогда как недостающие функции пользователи генерируют и внедряют «на лету» с помощью языковых моделей.
Ключевые факты
| Компонент | Текущее состояние | Влияние LLM и песочниц |
|---|---|---|
| Написание расширений | Требует знания API, времени и навыков программирования | Стоимость создания кастомных плагинов падает до минимума за счет генерации кода |
| Безопасность выполнения | Риск выполнения вредоносного или нестабильного кода в основном процессе | Современные веб-песочницы изолируют исполняемую среду и защищают ядро приложения |
| Архитектура приложений | Монолитные системы или сложные экосистемы сторонних модулей | Строгое и надежное ядро, дополняемое специализированными ИИ-модулями |
Технические предпосылки и роль песочниц
Возможность безопасного внедрения сгенерированного кода опирается на развитие изолирующих сред выполнения. Без надежных границ безопасности запуск произвольного кода, написанного языковой моделью под конкретную задачу пользователя, привел бы к уязвимостям в системе.
Современные веб-приложения получают в свое распоряжение изоляцию на уровне процессов, WebAssembly, контейнеризацию и строгие политики ограничений доступа к памяти и сети. Эти механизмы позволяют ограничить сгенерированный скрипт рамками конкретной задачи, исключая влияние на критически важные данные приложения.
Возможности для разработчиков и пользователей
Для разработчиков архитектура с расширяемым ядром означает возможность сосредоточиться на стабильности и безопасности базового функционала, переложив кастомизацию на плечи конечных пользователей. Любой сценарий автоматизации или специфический фильтр данных можно запросить у ИИ прямо в интерфейсе приложения.
Для пользователей такой подход открывает доступ к кастомным инструментам без необходимости настраивать сложные интеграции или устанавливать непроверенные расширения из сторонних магазинов плагинов. Пользователь получает инструмент, адаптирующийся под его персональные рабочие процессы.
Ограничения и нерешенные вопросы
Предложенная концепция находится на стадии формирования гипотезы, и ее практическая реализация сопряжена с рядом инженерных трудностей. Качество и стабильность сгенерированного кода по-прежнему зависят от возможностей конкретных моделей, а отладка сгенерированных «на лету» функций может вызывать сложности у рядовых пользователей.
Кроме того, механизмы песочниц требуют тщательной настройки, чтобы исключить обход ограничений через косвенные вызовы или уязвимости в инфраструктуре выполнения. Дальнейшее развитие этого направления покажет, насколько устойчивыми окажутся подобные архитектуры в реальных продуктовых сценариях.
Источник: Заметка Саймона Уиллисона о гипотезе Джереми Моррелла (https://simonwillison.net/2026/Aug/19/jeremy-morrell/).
