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

Ведущий агент теперь может перевести помощника на другую модель или другой CLI

Помощнику, застрявшему на сложном баге, больше не нужно ждать, пока вы это заметите. В NeuroSquad 0.1.266 ведущий агент может перевести его на модель побольше, другого провайдера или другой CLI — и разговор переедет вместе с ним.

6 мин чтенияЧто вошло в 0.1.266

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

В NeuroSquad 0.1.266 ведущий может сделать это сам. Он переводит агента, которого ведёт, на другую модель или провайдера или вообще на другой CLI — посреди работы, с сохранением разговора. Промпты, которые агенты отправляют друг другу, теперь проверяются, пока действительно не уйдут, а ИИ-карточки на Windows работают на новой консоли, поэтому набранный и вставленный текст доходит целиком. Это релиз для Windows; приложение для Mac пока остаётся на 0.1.230 и получит всё это со следующей сборкой.

Новая модель, тот же разговор

Попросите ведущего, например: «помощник с тестами застрял — переведи его на большую модель на GPU-сервере». Он воспользуется новым инструментом agent_set_model, и карточка помощника перезапустится той же сессией: тот же терминал, стрелки и имя, а CLI продолжит разговор с того же места. Перевести можно на собственную подписку CLI, на OpenRouter или на один из ваших серверов — LM Studio, Ollama, llama.cpp, vLLM и подобные.

Холст: Lead — терминал Claude Code, ответивший «Moved Tests to coder-large on GPU server. Its conversation is kept.», соединён стрелкой с Tests — карточкой OpenCode, в шапке которой coder-large; справа внизу уведомление «Агент сменил модель: Tests → GPU server · coder-large, уже работает на ней · по просьбе Lead»
Ведущий перевёл помощника на модель побольше на другом сервере. Оба сервера здесь — тестовый сервер со сценарием.
  • Смена ждёт конца хода. Помощник посреди хода переключается, когда ход закончится. Если ведущий просит сменить сразу, ход сначала прерывается — так, как этот CLI обычно прерывают.
  • Вы видите каждую смену. Уведомление в углу говорит, кто, какую карточку и на что перевёл. Смена, которая ещё ждёт конца хода, держит своё уведомление с кнопкой «Отмена». Стрелка между двумя агентами сохраняет смену в своём журнале, а карточка показывает новую модель.
  • Только по стрелке. Ведущий меняет только агентов, которых ведёт, и себя — свою модель всегда после своего хода. Агента, с которым он не связан, и своего ведущего он не трогает, и пока бюджет воркспейса на паузе, ничего не меняется.

Чтобы выбрать хорошо, ведущему нужно знать, из чего выбирать. neurosquad_models и раньше перечислял установленные на компьютере CLI и то, как каждый выбирает модель. Теперь он перечисляет и ваши серверы по именам, модели каждого и CLI, которые могут с ним работать, а для конкретного помощника — на чём он работает сейчас и на какие CLI может перейти. Ключей и адресов в ответе нет никогда.

Развёрнутая карточка Lead: Claude Code отвечает «Here is what Tests runs on and where it can move» — Tests работает на opencode через Workstation, модель coder-small, список CLI, на которые он может перейти, и два своих провайдера, Workstation и GPU server, с подходящими CLI и моделями coder-large и coder-small
Что ведущий узнаёт из neurosquad_models: имена, модели и подходящие CLI — без ключей и адресов.

Другой CLI — тоже по слову ведущего

Второй инструмент, agent_switch_harness, переводит помощника на другой CLI: OpenCode на Codex, Codex на Claude Code — любой на любой. Он работает как «Сменить харнесс…» в меню карточки из прошлого релиза: та же карточка, стрелки и имя, разговор до этого момента передаётся новому CLI первым сообщением, а обратная смена потом продолжает исходную сессию. Провайдера и модель для нового CLI ведущий может выбрать в том же вызове.

Карточка Tests теперь работает на Codex CLI через Workstation с моделью coder-small: её первое сообщение — переданный разговор с задачей и прежним ответом OpenCode, за ним ответ Codex; справа внизу уведомление «Агент сменил харнесс: Tests → Codex CLI · coder-small, по просьбе Lead»
Помощник перешёл с OpenCode на Codex CLI; Codex начинает со всего, что успел OpenCode.

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

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

Промпты, которые действительно уходят

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

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

Новая консоль для ИИ-карточек на Windows

Разбираясь с потерянными промптами, мы нашли причину давней проблемы. Любой терминал на Windows работает через консольный слой, и встроенный в Windows 10 по пути менял часть ввода. Codex CLI терял символы, которых нет в активной раскладке, — [ и ] в русской, типографский апостроф и тире в любой, — и it’s доходил как its. Длинная вставка в Claude Code могла дойти обрывками и не отправиться.

Теперь ИИ-карточки агентов работают на более новой версии этого консольного слоя, которая поставляется вместе с NeuroSquad. Обе проблемы ушли — и для текста, который вы набираете в карточке, и для промптов, которые отправляет приложение. Карточки оболочек остаются на системной консоли.

Исправления

  • Codex CLI на ваших серверах: ответ, обрезанный сервером, помечается как неполный, а оборвавшийся поток — как сбой, и они больше не выглядят завершёнными; несколько вызовов инструментов в одном ответе больше не склеиваются; карточка Codex не запускается, пока локальный переводчик не работает, вместо того чтобы уйти на ваш вход в OpenAI.
  • Запись воркспейса: в запись попадает только то, что относится к её воркспейсу, а найденные ключи и токены маскируются; плеер и список «Записи» больше не пропускают Delete, Ctrl+Z и пробел к живому холсту за ними; неудачная «Остановка» больше не оставляет гореть чип «Запись».
  • «Статистика прогона» и «Пульс агентов»: рабочий отрезок, оборванный сбоем, больше не тянется дальше, а расход Hermes Agent и Droid больше не считается дважды.
  • Graphify и Code Graph больше не переиндексируют после выхода или удаления карточки. Шаблоны: непроверенная карточка, которая ещё не установлена, не получает стрелок, а карточка «Бюджет» из шаблона может только ужесточить лимит и никогда не снимает воркспейс с паузы.

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