Версия micropython-wasm 0.1a1 появилась как прямой результат работы над datasette-agent-micropython — плагином, который добавляет агентные возможности в Datasette. В процессе построения этого инструмента всплыл ряд ограничений в существующих WASM-биндингах MicroPython; пакет их исправляет. Релиз альфа — это честный сигнал: инструмент рабочий, но API ещё стабилизируется.
Контекст
Simon Willison — сооснователь Django и автор Datasette, инструмента для исследования данных через браузерный SQL-интерфейс. В последние год-два он активно строит LLM-интеграции поверх Datasette: агенты, инструменты, цепочки вызовов. Datasette-agent-micropython — один из таких проектов: агент, который может писать и исполнять Python-код прямо внутри сессии работы с данными.
MicroPython — компактная реализация Python 3, изначально созданная для микроконтроллеров. Но скомпилированный в WebAssembly, он превращается в нечто другое: изолированный Python-рантайм, который работает в браузере, в Node.js, в любой WASM-совместимой среде — без установки интерпретатора на сервере и без рисков, которые несёт запуск произвольного кода в полноценном CPython.
Это не первый эксперимент с Python-in-WASM. Pyodide (CPython в WASM) существует давно и используется в JupyterLite. Но Pyodide весит несколько десятков мегабайт и тянет за собой NumPy и экосистему. MicroPython в WASM — порядок величины легче, что принципиально для встраивания в агентный цикл.
Аналитика
Главная проблема code-executing агентов — безопасность. Когда LLM пишет Python и этот Python выполняется на сервере, нужен sandbox. Традиционные решения: Docker-контейнеры (тяжело), gVisor/Firecracker (сложно в деплое), E2B/Modal (внешние платные сервисы). WASM предлагает принципиально иной подход: изоляция на уровне рантайма, без отдельного процесса и без сетевых расходов на вызов внешнего sandbox-провайдера.
Если micropython-wasm созреет до стабильного API, это даст разработчикам агентов дешёвый встроенный sandbox прямо в Python-процессе хоста. Агент пишет код → код выполняется в WASM-пузыре → результат возвращается в контекст → никакой утечки, никакого произвольного доступа к файловой системе. Это паттерн, который ищут все, кто строит code-interpreter-like функциональность без зависимости от OpenAI Code Interpreter.
Более широкий тренд: экосистема вокруг agentic code execution активно фрагментируется. Одни идут в managed cloud sandboxes (E2B, Daytona), другие — в WASM-изоляцию, третьи — в ограниченные DSL вместо полного Python. micropython-wasm — ставка на WASM-путь от человека с проверенным track record в open-source инфраструктуре.
Кейсы применения в бизнесе
B2B-SaaS стартап: если в продукте есть дашборд с данными и нужно дать клиентам писать формулы или скрипты — встроенный MicroPython WASM заменяет самописный DSL или дорогой sandbox-провайдер. Пользователь пишет логику на знакомом Python, изоляция обеспечивается WASM. Стоимость внедрения: часы разработки, не недели.
Корпорация с legacy: у многих data-команд есть Datasette или аналоги для внутренней аналитики. Добавить агентный слой через datasette-agent-micropython означает дать аналитикам возможность задавать вопросы на русском или английском, получать Python-код обработки и выполнять его без выхода за пределы браузера. Никакого нового сервера, никакого IT-тикета.
SMB и локальный бизнес КР/СНГ: сценарий «лёгкий калькулятор бизнес-логики в браузере» — актуален для интернет-магазинов, логистики, бухгалтерии. Встроить MicroPython WASM как движок для пользовательских формул дешевле, чем покупать корпоративный low-code инструмент.
Кейсы в личной жизни
Разработчик: строишь web-приложение с возможностью пользовательских скриптов — micropython-wasm даёт sandbox без DevOps. Подключаешь как PyPI-пакет, оборачиваешь вызов, получаешь изолированное выполнение прямо в процессе приложения.
Data analyst / контент-мейкер: Datasette + datasette-agent-micropython — это готовая связка «загрузи CSV, спроси агента, получи Python-обработку». Для тех, кто работает с данными без глубокого программирования, это ощутимое снижение барьера: агент пишет код, WASM выполняет, результат в таблице.
Студент: обучение Python без установки окружения. MicroPython в браузере через WASM — это ещё один вариант «Python-в-браузере» рядом с Pyodide/Brython. Легче, быстрее стартует, ближе к стандартному Python синтаксически, чем многие обучающие песочницы.
Как применить сегодня
- Установи
pip install micropython-wasmи изучи README — пакет альфа, но уже рабочий для экспериментов. - Если используешь Datasette — следи за datasette-agent-micropython: это референсный пример агентной интеграции с WASM-sandbox.
- Для своего агента: оцени, можно ли заменить внешний sandbox-провайдер на WASM-изоляцию. Начни с вопроса: какой подмножество Python нужен задаче? Если без тяжёлых C-расширений — MicroPython покроет.
- Читай блог Саймона Уиллисона — он публикует детальные заметки о каждом шаге разработки, включая провалы и ограничения. Это редкая честность в open-source.
- Если строишь code-executing агента на FastAPI/Next.js стеке — протестируй WASM-path как альтернативу Docker-sandbox: меньше инфры, меньше latency, изоляция на уровне рантайма.