Вышел Prospero: кодинг-харнесс на C++, который тратит на два порядка меньше ресурсов
Этап AI SDLC: Код → ХарнессКрис Веллонс (skeeto), автор набора инструментов w64devkit, 31 октября выпустил Prospero — открытый кодинг-харнесс на C++ с графическим интерфейсом на библиотеке Dear ImGui. Его тезис: харнесс по сути — запросы к модели по HTTP плюс запуск внешних команд, и гигабайты памяти ему не нужны; по словам автора, Prospero расходует ресурсов на два порядка меньше, чем существующие харнессы. Встроенных провайдеров моделей нет — подключаются llama.cpp, OpenRouter, API Anthropic и OpenAI или модель на собственной закрытой инфраструктуре компании.
Харнесс умеет запускать субагентов в отдельных рабочих копиях одного репозитория (git worktree), разворачивать headless-копию себя на другие машины по SSH, управлять рабочим столом (агент видит экран и может кликать и вводить текст для проверки GUI-приложений), работает по MCP, поддерживает навыки (skills) и смену оболочки посреди сессии. Конфиг — INI-файл, который можно подключать по URL с ограничениями на то, что такой файл может менять.
Ключевые принципы проектирования: «никогда не ждать вечно» — у каждой операции есть дедлайн, а команда, упёршаяся в таймаут, переводится в фоновую, чтобы агент не висел всю ночь; дерево процессов умирает целиком, поэтому забытых параллельных сборок не остаётся. Версии две: бесплатная Community на GitHub и платная Professional, в которую уже встроены средства запуска агента на удалённой машине без графического интерфейса. Автор честно пишет, что система прав не остановит злонамеренного агента — для этого нужны контейнеры и отдельная машина.
Источник: nullprogram — блог Криса Веллонса ↗
Что с этим делать
- Проверьте свой харнесс: что происходит с агентом при зависании внешнего сервиса и остаются ли после таймаута фоновые процессы.
- Прогоните Prospero с llama.cpp на простых задачах и сравните расход памяти и токенов с текущим инструментом.
- Возьмите на заметку формулировку автора про права: изоляция злонамеренного агента — задача контейнера, а не настроек агента.