Перейти к содержимому
AgenticShift

Вышел Prospero: кодинг-харнесс на C++, который тратит на два порядка меньше ресурсов

01.11.2026 · nullprogram — блог Криса Веллонса
Этап 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 на простых задачах и сравните расход памяти и токенов с текущим инструментом.
  • Возьмите на заметку формулировку автора про права: изоляция злонамеренного агента — задача контейнера, а не настроек агента.

Связанные материалы