В zot появились встроенные subagent'ы, работающие параллельно с основным сеансом. Команда /swarm открывает панель (dashboard), где можно нажать n, чтобы породить нового агента. Каждый такой агент — отдельный процесс zot со своим циклом модели, постоянным файлом сессии и собственным чатом в панели. Единое рабочее пространство: все subagent'ы видят и редактируют те же файлы, что и хост. Вы работаете в основной сессии, subagent'ы — параллельно.
Инструменты те же: read, write, edit, bash — всё против рабочей директории хоста. Никаких отдельных worktree или веток на агента. Если нужны параллельные правки изолированных копий, придётся организовать это самостоятельно через git worktree вне zot.
Нажатие Enter на строке агента открывает его транскрипт — оверлей чата с всегда включённым инлайн-композером внизу, потоковым автоследованием и спиннером, показывающим текущую активность (thinking, tool: edit_file и т.д.). Можно отправить follow-up, набрав текст и нажав Enter, а Esc возвращает к панели.
Те же команды работают из командной строки — для скриптов и headless-режима они идентичны панели: /swarm открыть панель; /swarm new <task> породить агента; /swarm new --model gpt-5 <task> зафиксировать модель; /swarm logs <id> сразу перейти в транскрипт; /swarm send <id> <text> отправить сообщение без открытия панели; /swarm resume подхватить остановленного агента; /swarm kill <id> остановить (состояние сохраняется); /swarm remove <id> удалить сессию и состояние агента.
Агенты привязаны к сессии, которая их породила, и видны только в её панели. Они сохраняются между перезапусками zot в $ZOT_HOME/swarm/agents/<id>/. Чтобы вернуть откреплённого агента, нажмите R на строке — он восстановится на той же сессии и inbox-сокете, диалог продолжится с места остановки.
Всё для каждого агента (файл сессии, лог событий, inbox-сокет, мета) лежит в указанной директории. Сами правки кода попадают прямо в ваш репозиторий — отслеживайте обычным git status и git diff.
/session export не упаковывает subagent'ов: .zotsession содержит только основной чат, а состояние суб-агента (файл сессии, unix-сокет) привязано к машине и не переносится через экспорт. Чтобы поделиться диалогом агента, скопируйте его вручную из транскрипта.
Если включить auto-swarm в /settings, основной агент сам сможет порождать подчинённых, когда запрос естественно распадается на параллельные независимые задачи. Подробности — в разделе Settings.