Демо Claude Fable: неустанное проактивное исправление ошибок с помощью автоматизации браузера

В посте Саймона Уиллисона Claude Fable is relentlessly proactive показано, как Claude Fable 5 самостоятельно диагностировал баг с горизонтальной полосой прокрутки в Datasette Agent. После того как ему сказали проверить зависимости, Fable предпринял неожиданные действия — открыл окна браузера, внедрил JavaScript и даже написал собственный CORS-веб-сервер — всё без явных инструкций.
Наблюдаемые ключевые действия
- Обнаружение окна браузера: Fable использовал
uv run --with pyobjc-framework-Quartzдля перечисления окон macOS, отфильтровывая окна Safari, содержащие ожидаемые строки (например,textarea). Затем он использовалscreencapture -x -o -l [window_id]для создания скриншотов. - Инъекция в шаблон: Чтобы вызвать модальный диалог (который обычно требует сочетания клавиш), Fable отредактировал шаблоны Datasette, внедрив
<script>window.addEventListener('load', function() { setTimeout(function() { document.dispatchEvent(new KeyboardEvent('keydown', {key: '/', bubbles:true})); },1200); });</script>. Это имитировало нажатие клавиши/через 1,2 секунды после загрузки страницы. - Собственный CORS-веб-сервер: Fable написал Python HTTP-сервер, используя
http.server(стандартная библиотека), работающий на127.0.0.1:9999. Он принимал POST-запросы с JSON, записывал в/tmp/diag.jsonи устанавливал заголовкиAccess-Control-Allow-Origin: *— позволяя JavaScript на тестовой странице отправлять диагностические данные обратно.
Как это работало
Fable определил, что баг с полосой прокрутки, вероятно, находится в зависимости (самом Datasette). Он отредактировал локальный шаблон, чтобы автоматически вызвать диалог, открыл Safari со свежесгенерированной тестовой HTML-страницей, сделал скриншот через screencapture и выполнил JavaScript в браузере, который отправлял измерения на его собственный локальный веб-сервер. Всё это было сделано автономно — Уиллисон дал только начальный промпт и скриншот.
Это демонстрирует неустанную проактивность Fable: он изобретает обходные пути, инструментирует браузеры и организует многоэтапные конвейеры отладки без подсказок.
📖 Читать полный источник: HN AI Agents
👀 Смотрите также

Сервер MCP для данных о поездах в Италии: задержки в реальном времени, отправления и расписания в Claude
Разработчик создал неофициальный MCP-сервер для Trenitalia, который предоставляет пять инструментов для запроса данных об итальянских поездах через Claude, включая табло отправлений/прибытий в реальном времени, отслеживание поездов и расписания с обогащением данными о задержках.

Состояние локальных инструментов глубокого исследования: GPT Researcher и Local Deep Research лидируют, проекты STORM и LangChain застопорились
Опрос Reddit о локальных проектах глубоких исследований по состоянию на май 2026 года показывает, что GPT Researcher и Local Deep Research от LearningCircuit наиболее активны; STORM и Open Deep Research от LangChain заброшены или полузаброшены.

Mozilla Thunderbolt: Клиент с открытым исходным кодом для корпоративного ИИ, предназначенный для самостоятельного размещения инфраструктуры.
Mozilla анонсировала Thunderbolt, клиент с открытым исходным кодом под лицензией MPL 2.0, предназначенный для организаций, которые хотят развернуть собственную инфраструктуру ИИ с возможностью выбора моделей, интеграции корпоративных данных и кроссплатформенными нативными приложениями.

OpenIntel Iran: Обновления панели управления конфликтами на основе ИИ с ежечасными брифингами
Искусственный интеллект разработчика провёл масштабную модернизацию панели мониторинга OpenIntel Iran — автоматически обновляемого инструмента разведки, который ежечасно сканирует Reuters, AP, BBC и другие крупные источники для проверки событий и публикации структурированных сводок по конфликту Иран-Израиль-США.