Все записи
БлогВыпускРасширенияИнтеграции

Агенты теперь сами подбирают себе плагины, навыки и MCP-серверы

До сих пор, чтобы дать агенту инструмент, стрелку проводили вы. В NeuroSquad 0.1.270 агент может сам посмотреть, что ему доступно, и подключить это к себе, а ничего нового не установится без вашего «да».

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

В NeuroSquad стрелка — это разрешение. Проведите её от агента к карточке «Памяти», и агент получит инструменты memory_*; к карточке навыка или MCP-сервера — и он сможет пользоваться ими. Модель понятная, но она оставляет на вас одну задачу: заранее знать, что понадобится каждому агенту. На деле первым это узнаёт сам агент — посреди работы выясняется, что решения по проекту стоит сохранить на следующую сессию или что документация библиотеки избавила бы от десятка догадок.

NeuroSquad 0.1.270 отдаёт эту часть агенту. Он видит, какие плагины, навыки и MCP-серверы ему доступны, и подключает нужный к своей карточке. Всё, что ещё не установлено, по-прежнему ждёт вашего согласия. Кроме того, карточки теперь остаются «в работе», пока работают их субагенты, а токены, потраченные субагентами, считаются один раз и показываются отдельной долей. Меню добавления карточек стало двумя колонками, где всё видно сразу, и есть длинный список исправлений. Это выпуск для Windows; приложение для Mac пока остаётся на 0.1.230 и получит всё это со следующей сборкой.

Агент, который снаряжает себя сам

У каждой карточки агента теперь на два встроенных инструмента больше. neurosquad_catalog показывает, чем агент мог бы пользоваться: плагины («Память», Context7, Graphify, RTK, Caveman и остальные), навыки и MCP-серверы, уже установленные на этом компьютере, а если агент ищет — ещё и совпадения из skills.sh и официального реестра MCP. У каждой записи написано, для чего она, какие инструменты даст и в каком она состоянии для этого агента: уже подключена, есть на холсте, доступна, не установлена, требует настроек или просто не работает с этим CLI или в WSL- и SSH-воркспейсе.

Затем neurosquad_equip добавляет выбранное. Если подходящая карточка уже есть на холсте, агент получает только стрелку к ней; иначе рядом с агентом, в его рамке, появляется новая карточка с проведённой стрелкой. Действуют те же правила, что и для стрелок, которые проводите вы: бюджет на паузе всё останавливает, к чувствительным карточкам, которые агент не создавал, доступа нет, а один агент может добавить себе не больше восьми карточек.

Холст: новая карточка Memory (mem0) над карточкой Lead и стрелка от Lead к ней; в терминале Lead промпт «Keep the decisions we make here across sessions.», «Called neurosquad» и ответ «Connected Memory to my card»; справа внизу уведомление «Lead подключил Memory (mem0)» с кнопкой «Отменить»
Lead подключил себе «Память». У уведомления в углу есть «Отменить» — оно убирает созданную карточку. Модель здесь — тестовый сервер со сценарием.

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

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

Диалог «Установить pdf?»: Lead хочет добавить себе этот навык, ничего не устанавливается без вашего разрешения. Ниже — описание навыка и таблица: пакет anthropics/skills/pdf, источник, коммит, закреплённый хеш, лицензия, файлы и проверки безопасности, два предупреждения — о скриптах и о проверке, нашедшей риск, — и кнопки «Отклонить» и «Установить и подключить»
Агент попросил навык, которого ещё нет. Диалог появляется даже в опасном режиме.

Диалог появляется и в опасном режиме, и в режиме карточек. Если серверу нужен ключ или другие настройки, вместо этого открывается каталог — заполнить их агент не может. Если вы предпочитаете подключать всё сами, в диалоге изменения воркспейса есть переключатель «Агенты могут подключать себе плагины, навыки и MCP». По умолчанию он включён.

Откуда агент знает, что просить

Инструменты помогают, только если агент о них вспомнит. Поэтому раз за сессию, вместе с первым промптом, агент получает короткую записку: два инструмента, правило об установке и плагины с установленными навыками и серверами, которые ему подойдут. Записка ограничена 1200 символами, это примерно 300 токенов, и позже в той же сессии не повторяется. В Claude Code, Codex и Qwen Code она приходит через их хук промпта, в OpenCode, Kilo Code, pi, omp и Gemini CLI — через тот же мост, которым уже пользуется «Память». У остальных CLI инструменты и их описания тоже есть, только без записки.

При проверке всплыла разница между CLI. Некоторые, например Codex, читают список инструментов один раз, при запуске. Для них инструменты плагинов и навыков теперь перечислены с самого начала, так что подключение работает в той же сессии. А собственные инструменты только что добавленного MCP-сервера доходят до такого CLI лишь после перезапуска карточки — и агенту так и говорится.

Субагенты: в работе и посчитаны один раз

Многие CLI умеют отдать часть задачи субагенту — инструмент Agent в Claude Code, task-сессии в OpenCode, агенты в Qwen Code. Свежие версии Claude Code по умолчанию запускают их в фоне: основной агент отвечает «два ревьюера уже работают» и завершает ход, а субагенты продолжают. Для NeuroSquad такой конец хода выглядел как конец работы, поэтому карточка говорила «готово» и звенела, пока два субагента ещё были заняты.

Теперь карточка следит за субагентами, которых запустил её агент. Пока работает хоть один, карточка остаётся «в работе» и завершается, только когда сделано всё. Чип в шапке карточки показывает, сколько субагентов работает, а подсказка перечисляет их типы. Если субагенту нужно разрешение, вопрос показывается на карточке родителя с именем субагента впереди. Так о субагентах сообщают Claude Code, OpenCode, Kilo Code и Qwen Code.

Карточка Lead в работе, в её шапке чип с цифрой 2 и подсказка «2 субагента, Работают субагенты: general-purpose ×2»; в терминале Lead запущены два фоновых агента — Payment error paths и Cart test gaps — и «Waiting for 2 background agents to finish»; справа «Статистика прогона» замеряет прогон Lead
Lead запустил двух ревьюеров в фоне. Карточка остаётся в работе и показывает их в шапке.

Вторая половина — деньги. Запросы субагента к модели оплачиваются так же, как запросы самого агента, значит, они относятся к его карточке — и считать их нужно ровно один раз. Проверив все CLI, мы нашли три места, где это не выполнялось. Kilo Code прибавляет стоимость субагента к сообщению, которое его запустило, и она считалась второй раз. Ответвлённый субагент Codex копирует историю родителя в свой журнал вместе с токенами. А дочерние сессии Hermes Agent вообще не засчитывались карточке. Все три исправлены.

Тот же холст после прогона: в терминале Lead каждый ревьюер заканчивает, и Lead подводит итог их находкам; карточка завершила работу; «Статистика прогона», замороженная на финише, показывает 1 промпт, 6 запросов к модели, 7 200 токенов ввода, 204 вывода и 1:21 рабочего времени
Работа завершилась только после возвращения обоих ревьюеров. «Статистика прогона» учитывает их запросы в этих шести.

Итоги в «Расходе», «Статистике прогона» и «Пульсе агентов» включают субагентов, а в «Расходе» строка агента помечена «вкл. N субагентов»; подсказка показывает их токены, запросы и стоимость. Для тех, кто делает свои карточки, Card SDK 1.3 даёт то же разделение: в agents.usage появились часть subagents и параметр mainOnly, а каждый запрос в agents.timeline говорит, сделал ли его субагент.

Раздел «Расход», вкладка «По агентам»: строка Lead с пометкой «вкл. 2 субагента», воркспейс Checkout service, 6 запросов, 7 200 токенов ввода, 204 вывода, всего 7 404
В «Расходе» по-прежнему одна строка на карточку — и видно, сколько в ней от субагентов.

Меню добавления карточек разрослось в свёрнутые группы, которые приходилось открывать по одной. Теперь это две колонки: агенты слева — сначала установленные CLI с зелёной точкой, потом ваши сохранённые шаблоны агентов, — карточки справа, а навыки, MCP и плагины — полосой сверху. В окне 1280×800 всё видно без прокрутки. Строка под указателем поясняется рядом с полем поиска, ввод текста фильтрует обе колонки, а стрелки на клавиатуре ходят вверх-вниз по колонке и в соседнюю.

Меню добавления, открытое с панели холста: поле поиска с подсказкой «Печатайте для поиска, стрелки — выбор, Enter — добавить»; сверху «Навык», «MCP-сервер» и «Плагины»; колонка «Агенты» с «Новый агент…» и девятнадцатью CLI; справа «Инструменты для агентов», «Другие карточки» и «Своё»
Агенты слева, карточки справа, ничего не свёрнуто.

Исправления

  • Статус агентов: запоздалый отчёт старого процесса перезапущенного CLI больше не двигает статус, промпт в собственной очереди Claude Code больше не заканчивается ложным «завершил», а вынесенное окно или телефон больше не играют второй звук.
  • Терминалы: ваши собственные настройки CLAUDE_CODE_*, например путь к Git Bash, теперь доходят до карточек Claude Code; убираются только метки родительской сессии Claude Code.
  • Плагины: поиск в «Памяти» больше не ждёт сохранения, «Память» и Context7 больше не могут задержать промпт, Caveman присылает правила заново, если они не дошли, а RTK использует ровно тот rtk, который запустит оболочка агента.
  • Бюджет и браузер: «Продолжить» после лимита даёт примерно ещё десятую его часть и снова ставит на паузу; удаление карточки браузера удаляет её профиль — cookies, входы и историю.
  • SSH, WSL, диктовка, аккаунт: ключи хостов проверяются так же, как в OpenSSH, WSL переживает wsl --shutdown, скачивание модели сверяется с закреплённым SHA-256, коды входа срабатывают только один раз и только для сессии, которая их запросила, а телефон переподключается после перезапуска десктопа.

Как агенты снаряжают себя, описано в разделе «Навыки, MCP и плагины». Полный список изменений — в журнале изменений 0.1.270. NeuroSquad обновляется сам; новая установка начинается со страницы загрузки.