Prospero: нативная среда для ИИ-агентов с отдельным выбором модели
Крис Уэллонс представил графическую среду на C++ и Dear ImGui. Она работает с локальными и удалёнными моделями, но не поставляет собственного ИИ-сервиса.

Не ещё одна модель, а среда её работы с инструментами
31 октября Крис Уэллонс опубликовал подробный анонс Prospero — нативного приложения для разработки с ИИ-агентами. Интерфейс написан на C++ с Dear ImGui; программа связывает диалог с инструментами чтения и изменения файлов, выполнения команд и работы с проектом. Сам по себе такой инструмент не является новой языковой моделью.
В анонсе автор делает акцент на небольшом расходе ресурсов и пассивной перерисовке интерфейса. Это описание архитектуры и заявление разработчика, а не результат независимого сравнительного теста. Когда интерфейсу нечего обновлять, он не должен непрерывно перерисовываться как игровая сцена.
Поставщика модели нужно подключить отдельно
README описывает поддержку Windows, macOS и Linux, локальных и удалённых провайдеров. Используются совместимый с OpenAI Chat Completions интерфейс и Anthropic Messages API; в качестве совместимых локальных средств названы llama.cpp и vLLM. Готовый набор провайдеров при первом запуске не настроен.
Таким образом, выбор модели и её размещения отделён от графической оболочки. Один исполняемый файл обычно содержит окно и исполнительный движок, не требуя отдельного постоянно работающего сервера. Предусмотрен и headless-режим. Возможность запуска движка на старой системе не означает, что на таком же компьютере поместится современная большая модель: вычисления могут выполняться у выбранного провайдера.
| Компонент | Назначение |
|---|---|
| Prospero | Интерфейс, сессии и инструменты агента |
| Провайдер или локальный сервер | Предоставляет API выбранной модели |
| Модель | Обрабатывает контекст и формирует ответы и вызовы инструментов |
Источник: Prospero — README
Рабочее пространство можно перестроить под задачу
Руководство Usage описывает боковой список сессий и вложенных агентов, историю сообщений, вызовы инструментов, список задач и фоновые работы. Панели можно переставлять и сохранять собственные раскладки. Помимо стандартной предусмотрены компактная схема без правой колонки и режим фокуса на одной сессии.
В истории доступны поиск, сворачивание служебных результатов и возврат к сообщению, начавшему ход. Отдельная полоса показывает заполнение контекста модели. Эти элементы относятся к организации работы внутри приложения; они не превращают текст ответа модели в проверенный результат сборки и не заменяют показанные выводы инструментов.

INI-конфигурация отделяет параметры от секретов
Основные настройки находятся в prospero.ini, изменения можно делать через окно параметров или внешний редактор. Неизвестные ключи и неправильные значения отображаются в диагностике. Документация отдельно предусматривает чтение API-ключей из переменных окружения либо отдельного файла, а не хранение их прямо среди общих параметров.
Подключаемые конфигурации помогают разделять общие модели и endpoints. Для включаемых файлов ограничены настройки, которые могли бы задавать команды или автоматически разрешать действия. При этом доверие к источнику остаётся важным: возможность указать удалённый endpoint и передать ему значение переменной окружения сама по себе требует осмысленного выбора конфигурации.
Управление экраном — отдельная возможность
Официальное руководство Desktop control описывает снимки экрана, мышь, клавиатуру и работу с окнами. Доступность зависит от платформы и графической сессии; на Linux отдельно рассматриваются X11 и Wayland. Для модели без поддержки изображений возможность посмотреть на интерфейс приложения не возникает автоматически.
Действия с рабочим столом по умолчанию запрашивают разрешение, а отсутствие ответа вовремя означает отказ. Можно ограничивать предложение этого инструмента выбранными ролями. Это механизм согласования действий с человеком, а не обещание полной изоляции процесса от компьютера. Управление экраном описывается как дополнительный инструмент агента, а не необходимость для каждого проекта с исходным кодом.
Два издания отличаются комплектом удалённых движков
Автор разделяет Community Edition и Professional Edition. В бесплатной сборке из GitHub нет встроенного набора headless-движков для разных удалённых платформ, поэтому автоматическое развёртывание ограничено. Карточка Professional на itch.io описывает сборки для macOS и Windows с включёнными удалёнными движками. Она опубликована ещё 29 октября: повод этой новости — подробный авторский анонс 31 октября, а не впервые открытая продажа 1 ноября.
Исходный проект опубликован как public domain с отдельными лицензиями встроенных сторонних библиотек. Это не переносит права проекта на веса подключаемых моделей. Поддержка внешнего провайдера также не означает, что доступ к его вычислениям включён в поставку оболочки.


