Все записи
БлогВыпускДизайнПроизводительность

Агенты в телефоне — в сетке, сделанной для него

Раньше удалённый доступ давал телефону десктопное приложение, втиснутое в маленький экран. В NeuroSquad 0.1.273 телефон получает сетку агентов, сделанную под большой палец, а браузер компьютера — холст и сетку, как на десктопе.

7 мин чтенияЧто вошло в 0.1.273

Подключить телефон к NeuroSquad можно было и раньше: сканируете код — и телефон показывает ваши воркспейсы, экраны агентов и их статусы, а ещё позволяет отправить промпт. Но показывал он десктопное приложение, только уменьшенное: холст, рассчитанный на мышь и большой монитор, на экране, который держишь одной рукой. Проверить агента было можно, а вот работать с ним — неудобно.

NeuroSquad 0.1.273 это меняет. Удалённый доступ теперь подстраивается под устройство: телефон или планшет получает сетку агентов, удобную для пальцев, с полем промпта, фильтрами по статусу и терминалом на весь экран с клавишами, которых нет на телефонной клавиатуре; браузер компьютера получает приложение ровно как на десктопе, с холстом и сеткой. Агент в опасном режиме теперь может попросить MCP-сервер, а вы разрешаете его в одном диалоге. «Статистика прогона» и «Пульс агентов» показывают, сколько потратили субагенты. А ещё приложение реже пишет на диск и ровнее запускает много карточек. Это релиз для Windows; приложение для Mac пока остаётся на 0.1.230 и получит всё это со следующей сборкой.

Сетка на телефоне

Откройте воркспейс на телефоне — и он откроется сеткой его агентов: по одному на экран на телефоне, по два-три рядом на телефоне в альбомной ориентации или на планшете. Листаете от агента к агенту. Каждая плитка — настоящая карточка: её шапка, статус, меню, живое зеркало терминала с масштабом. Сверху — переключатель воркспейсов, уведомления, переход на холст и ряд фильтров со счётчиками: Все, Ждёт ответа, Работает, Готово. Когда работают пять агентов, а один ждёт вас, одно касание «Ждёт ответа» оставляет только его.

Два телефона. Слева — воркспейс acme-web в мобильной сетке с фильтрами по статусу и счётчиками, карточка Claude Code со статусом «Закончил» и её ответом, поле промпта внизу. Справа — карточка Claude Code на весь экран: «1 / 4», стрелки к предыдущему и следующему агенту и ряд клавиш Esc, Tab, Shift+Tab, Ctrl+C и стрелки над полем промпта
Сетка на экране размером с iPhone и тот же агент на весь экран с рядом клавиш. Модель здесь — тестовый сервер со сценарием.

Внизу — поле промпта. Коснитесь агента, чтобы выбрать его адресатом, и пишите: это настоящее текстовое поле, поэтому работают автозамена и голосовой ввод телефона, а текст уходит агенту так же, как из карточки на десктопе. «Стоп» прерывает ход — и делает это так, как принято у самого агента: у одних CLI это Escape, у других Escape дважды или Ctrl+C, тот же список, что и на десктопе. Когда агент задаёт вопрос, над полем появляются 1 / 2 / 3, Esc и Enter, так что запрос разрешения закрывается одним касанием.

Телефон с мобильной сеткой: выбрана карточка Claude Code, в поле промпта внизу набрано «Да, добавь раздел Quick start», рядом синяя кнопка отправки
Коснулись агента, написали, отправили. Значок слева показывает, кому уйдёт промпт.

Некоторых клавиш на телефонной клавиатуре нет вовсе: Escape, Tab, Shift+Tab, чтобы сменить режим CLI, стрелки, чтобы выбрать пункт в меню. Откройте агента на весь экран — и над полем промпта появится ряд таких клавиш, плюс Ctrl+C у тех CLI, которые от него не закрываются. Экран подгоняется под видимую область, поэтому поле промпта остаётся прямо над экранной клавиатурой, а не под ней. Стрелки сверху — или свайп — переходят к следующему агенту.

Живы только агенты на экране

Браузер телефона, особенно на iOS, даёт странице куда меньше памяти, чем десктоп. Живой терминал не бесплатен: у каждого свой буфер экрана и свой рендерер. Воркспейс с десятком агентов, которые зеркалируются одновременно, — именно та страница, которую телефон закрывает без предупреждения.

Поэтому плитка держит живой терминал, только пока она на экране. Он подключается, когда плитка побыла на виду хотя бы мгновение, — быстрый пролёт мимо ничего не подключает — и отпускается вскоре после того, как плитка ушла с экрана. Агент, которого вы пролистали, хранит последние строки обычным текстом вместе с именем и статусом и оживает, когда возвращается на экран. Статусы приходят из тех же событий, что получает десктоп, поэтому фильтры и счётчики верны даже для агентов без подключённого терминала. Заметки, задачи, браузер и другие карточки показаны под агентами компактными сводками; касание открывает карточку на холсте.

Телефон, планшет или компьютер

Одна и та же ссылка подключения теперь сама решает, какую раскладку показать. Она смотрит на то, что умеет устройство, а не на его название: сенсорный экран без мыши — это телефон или планшет, в зависимости от размера, а сенсорный ноутбук с тачпадом — компьютер. Название учитывается только там, где по возможностям не понять: например, iPad в режиме «версия для компьютера» представляется Mac’ом. Если догадка не подошла, значок телефона или компьютера вверху закрепляет раскладку — мобильная, как на компьютере или автоматически, — и устройство это запоминает.

Браузер компьютера получает десктопное приложение как есть, теперь с переключателем «Холст / Сетка» и полноценной сеткой: пресеты, упорядочивание, обмен и разворот плиток. Его плитки — живые зеркала терминалов, работающих на вашем десктопе. Сетка на телефоне или в браузере — собственная настройка этого устройства: переключение там никогда не меняет то, что показывает ваш десктоп, и наоборот.

Ничего нового с подключённого устройства не стало доступно. Отправка промпта и ряд клавиш печатают в терминал ровно так же, как раньше могла собственная клавиатура телефона. «Стоп» — единственное новое действие, и оно лишь отправляет привычные клавиши прерывания агента в работающий терминал.

Опасный режим: один диалог для MCP-сервера

В 0.1.270 агенты научились сами подключать себе плагины, навыки и MCP-серверы. Один случай остался закрытым: агент в опасном режиме запускает инструменты, не спрашивая вас каждый раз, поэтому подключить MCP-сервер сам он не мог — получал «эту стрелку проводит только пользователь», и проводить её приходилось вручную.

Теперь такой агент может попросить, а вы отвечаете в одном диалоге. В нём названы агент и сервер, указаны версия, как сервер запускается и какие инструменты получит агент, и предупреждение, что каждый вызов пройдёт без подтверждения. «Разрешить» подключает сервер точно так же, как если бы стрелку провели вы; «Отказать» — понятный ответ, который получает агент, и он запоминается до перезапуска приложения, так что тот же запрос не вызывает диалог снова. Если сервер ещё не установлен, диалог всё равно один: «Установить и разрешить». Все остальные правила проверяются до вопроса — бюджет на паузе, карточки, которые агенту трогать нельзя, режим карточек, — поэтому диалог никогда не предлагает того, что приложение всё равно бы отклонило.

Диалог «Разрешить E2E Echo в опасном режиме?»: Lead работает в опасном режиме и хочет использовать MCP-сервер E2E Echo — его инструменты будут запускаться без подтверждения каждого вызова. Ниже пакет и версия, команда запуска node echo-mcp.mjs, один инструмент, который он получит, предупреждение, что каждый вызов выполняется сразу, и кнопки «Отказать» и «Разрешить»
Агент Claude Code в опасном режиме попросил тестовый MCP-сервер. Ничего не подключается, пока вы не нажмёте «Разрешить».

«Статистика прогона» и «Пульс агентов» видят субагентов

С 0.1.270 запросы субагентов считаются один раз и с отдельной долей. Теперь эту долю показывают и две официальные карточки из каталога проверенных. «Статистика прогона» 1.1 делит прогон на основного агента и субагентов — запросы, ввод, вывод, кеш и итог в токенах, с полосой доли каждой части, — и экспорт в MD и JSON несёт то же разделение. «Пульс агентов» 1.2 рисует запросы субагентов на отдельной дорожке под агентом, а подсказка называет субагента. Обеим нужен NeuroSquad 0.1.270 или новее; на прогонах без субагентов они выглядят как раньше.

«Статистика прогона» для прогона Claude Code: всего 227 359 токенов, из них 49 166 — у 2 субагентов; 7 запросов к модели, 2 — у субагентов; ниже раздел «Основной агент и субагенты» с полосой долей и двумя строками, «Основной агент» и «2 субагента», с запросами, вводом, выводом, чтением кеша и итогом
«Статистика прогона» после прогона с двумя субагентами. «Уже входит в итоги выше».

Меньше записей на диск, ровнее старт

Заметная часть работы ушла в то, чего не видно. Настройки, агенты, холст и раскладки пишутся на диск, только когда в них действительно что-то изменилось, и атомарно. Вывод терминалов рисуется в такт с экраном, а не на каждый пришедший кусок данных. Когда открывается воркспейс с множеством карточек, их терминалы запускаются по очереди, а не все разом. Диалоги загружаются при первом открытии, а карточки опрашивают данные, только пока окно видно. Попутно надёжнее стало определяться, что готовы Cline, Droid, Kilo Code, Kimi Code и Qwen Code, — первый промпт приходит вовремя, — а «Расход» дочитывает только новую часть логов, а не просматривает их заново.

Как подключить телефон и что с него можно делать — в разделе Удалённый доступ. Полный список изменений — в журнале изменений 0.1.273. NeuroSquad обновляется сам; новая установка начинается со страницы загрузки.