Nanobot v0.3.5: терминальный интерфейс, WebUI и безопасное обновление
🐈 Nanobot v0.3.5 переносит рабочую среду агента в терминал и упрощает продолжение чатов в браузере, командной строке и мессенджерах. Это заметный шаг для команд, которым нужна гибкая разработка AI-агентов и автоматизация без привязки к одному интерфейсу.
Главное изменение релиза — один агент, несколько рабочих точек. Для нативного терминального клиента используйте nanobot, для браузерного интерфейса — nanobot webui. Оба варианта подключаются к одному gateway и используют сохранённые WebSocket-сессии. Терминальные сессии теперь можно возобновлять, создавать от них ответвления, инспектировать и отсоединять без запуска отдельного агентного рантайма.
Браузерная рабочая среда стала удобнее для реальной многозадачности: появились группируемые панели чатов, временные диалоги, постоянный порядок элементов в боковой панели, упоминания сессий, маркетплейс навыков, переносимые плагины агентов и OAuth для удалённых MCP-серверов. В автоматизациях доступны представления задач и календаря, понятнее стало управление расписаниями, а результаты видны для каждого запуска. Заодно доработали мобильный ввод, настройки, графики контекста, иконки приложений и отображение названий брендов.
Ещё одна важная тема — прозрачное продолжение работы. Теперь видны расход контекста и процесс его сжатия; для прерванных задач появились более ясные сценарии восстановления, а история сессий стала надёжнее при постраничной загрузке, переподключениях и обновлениях. Релиз также усиливает границы безопасности для вложений, процессов, рабочих пространств и аутентификации по электронной почте. Перед заменой действующей установки обязательно прочитайте примечания по обновлению — тут лучше не действовать на авось. Для OpenClaw и Hermes Agent такую рутину можно не тянуть самим: возьмём на себя хостинг и обновления открытых агентов с резервной копией.
Основные изменения
- Нативная терминальная рабочая среда — запустите
nanobot, переключайтесь между сессиями, вставляйте поддерживаемые изображения из буфера обмена, дополняйте ссылки на приложения и навыки, просматривайте контекст и изменения файлов, ставьте последующие запросы в очередь и используйте/detach, чтобы оставить gateway запущенным. - Параллельные чаты в браузере — размещайте до четырёх чатов в масштабируемых группах, сохраняйте порядок элементов боковой панели, перетаскивайте сохранённые сессии в упоминания и создавайте временные чаты, если историю сохранять не требуется.
- Автоматизации, которыми проще управлять — переключайтесь между списком задач и календарём, просматривайте результаты запусков и корректируйте расписания с помощью более понятных элементов управления. При редактировании задачи сохраняются ожидающие запуски, а удаление задачи больше не блокирует навигацию.
- Наблюдаемый контекст и стабильные долгие сессии — доступны графики токенов и кэша для каждого шага, индикатор сжатия контекста, поиск по постраничной истории, накопительные сводки и дедупликация чтения файлов в пределах фактического контекста модели.
- Приложения и навыки с более понятной идентичностью — поиск в SkillHub, переносимые Agent Plugins, OAuth и обновление токенов для удалённых MCP-серверов, заметные ошибки подключения, а также единообразные логотипы и названия приложений в чате.
- Интерфейс для небольших экранов — установка на главный экран благодаря поддержке PWA, более компактные элементы управления редактором сообщений, перетаскиваемые панели контекста, удобные для касаний детали графиков и навигация настроек, соответствующая направлению открытия панели.
- Больше моделей и вариантов поиска — поддержка DeepSeek Responses и V4 Vision, шлюзов Eden AI и OrcaRouter, AnySearch, онлайн-каталогов моделей через OAuth, а также более устойчивый резервный выбор провайдеров и обработка истории Responses.
- Надёжнее каналы и границы рантайма — расширенная потоковая передача в Telegram, улучшенная настройка Feishu, более безопасная работа с вложениями QQ, доверенные результаты почтовой аутентификации, опциональная изоляция macOS Seatbelt и меньше утечек учётных данных в окружение дочерних процессов. Для корпоративных внедрений особенно важна безопасность AI-агентов на уровне каналов, данных и прав доступа.
- Встраивание и эксплуатация — хуки SDK для интеграции с хост-приложением, явное подключение Desktop-клиента, отчётность о готовности gateway и протестированные терминальные дистрибутивы с совпадающими версиями.
Примечания по обновлению
- Создайте резервную копию конфигурации, рабочих пространств и хранилища сессий; сначала остановите старые процессы. JSONL-файлы сессий теперь находятся в дереве
sessions/<workspace-id>/внутри каталога конфигурации. При первом запуске после обновления существующие сессии рабочего пространства мигрируются после проверки резервной копии. Не допускайте одновременной записи старой и новой версий в одно рабочее пространство. Перед откатом остановите nanobot и выполнитеnanobot sessions restore-workspace --config <config.json> --workspace <workspace>; команда не позволит перезаписать другой существующий файл. Подробнее — в руководстве по хранилищу сессий и откату. - Для проверки электронной почты нужен явно заданный якорь доверия получателя. Если включён
verifySpfилиverifyDkim, настройтеchannels.email.trustedAuthservIds, указав точную идентичность, подтверждаемую вашей службой приёма почты. Эта служба должна удалять поддельные заголовки, выдающие себя за неё, и добавлять единый сводный заголовок с результатами аутентификации. Существующие конфигурации Email с включённой проверкой не запустятся без этого поля. Не включайте Email до завершения настройки и не отключайте проверку как временный обходной путь. Следуйте руководству по обновлению Email. - Команда
nanobotбез параметров открывает нативный терминальный интерфейс. Используйтеnanobot --classicдля классического Python-приглашения илиnanobot -m "Hello!"для одноразового запроса. Пакеты wheels включают и WebUI, и соответствующий TUI, поэтому при первом запуске TUI не потребуются ни Bun, ни загрузка с GitHub. Поддерживаются wheels для macOS 13+ arm64/x64, Linux glibc 2.17+ arm64/x64 и Windows x64. На других платформах и в сборках source distribution можно использовать classic prompt или WebUI; для разработки из редактируемого исходного кода нужен Bun. - Последний подключённый клиент определяет время жизни gateway, запускаемого по требованию. Когда закрывается последний интерактивный лаунчер WebUI или TUI, gateway останавливается. Для задач, которые должны продолжаться без подключённого клиента, используйте
/detachв терминале либоnanobot gateway --background. - Выбор удалённого проекта использует пути на хосте nanobot. Для этой функции нужен Restricted Access. Она не выбирает каталог на устройстве, с которого открыт браузер, а удалённые клиенты не могут включить Full Access.
- Ответ проверки состояния gateway стал информативнее.
/healthможет вернуть HTTP 503, если включённый WebSocket-канал не запущен. Этот эндпоинт не подтверждает подключение модели, MCP или других каналов; обновите мониторинг, если раньше он считал любой запущенный процесс гарантированным HTTP 200. - Повторно проверьте лимиты конкурентности и тайм-ауты.
NANOBOT_MAX_CONCURRENT_REQUESTSне ограничивается, пока не задано положительное целое число; при необходимости укажите явный лимит для своего развёртывания. По умолчанию конкурентность субагентов равна четырём, а избыточные задачи ждут свободной ёмкости. Архитектура с несколькими взаимодействующими агентами требует отдельного контроля нагрузки — это важно учитывать при проектировании мультиагентных систем. Прежнее полеagents.defaults.failOnToolErrorи переменнаяNANOBOT_LLM_TIMEOUT_Sбольше не используются. Потоки модели, включая внутренние задачи, применяютNANOBOT_STREAM_IDLE_TIMEOUT_Sсо значением по умолчанию 90 секунд: таймер продлевается каждым событием и не является фиксированным ограничением на общую длительность операции.
Если нужен не фреймворк для самостоятельной сборки, а готовый помощник, которому задачи пишут прямо в мессенджере, — настроим AI-помощника в Telegram под задачи вашей команды.
Сообщество
Спасибо всем, кто писал код, проверял изменения, сообщал о регрессиях и испытывал nanobot в ежедневной работе. Начиная с v0.3.0, в релиз вошли 402 объединённых пул-реквеста и вклад от 45 новых участников. Цель проекта не изменилась: создать компактного агента, работу и чаты которого можно проверить, перенести и продолжить там, где это нужно пользователю.
Источник: github.com
