Все агентские CLI
aider в NeuroSquad

aider,а вокруг — целый холст

У aider нет ни хуков, ни плагинов, ни MCP. NeuroSquad добавляет их изнутри: небольшое Python-расширение загружается вместе с aider в каждой карточке, сообщает о его ходах и вопросах и даёт его модели пользоваться холстом — терминалами, браузерами, заметками, другими агентами.

Официальный сайтaider.chat
  • Настоящий aider, ваши собственные модели и ключи
  • Ничего не пишется в ~/.aider.conf.yml
  • Бесплатно, для Windows 10 и 11
Жизненный цикл

Он знает, когда aider закончил — и когда спрашивает

Единственный встроенный сигнал aider, `--notifications-command`, срабатывает одинаково и на «закончил», и на «спрашивает вас». Поэтому расширение NeuroSquad слушает собственные точки управления aider: отправку модели, вопрос, ожидание в промпте.

Coder.send_messageметод aider
Работает

aider начинает отправлять ваше сообщение модели. Значок карточки крутится, карточка «Команда» считает агента работающим. Раунды инструментов и собственные исправления aider после линтера и тестов остаются одним ходом.

io.confirm_askметод aider
Ждёт вас

aider задаёт вопрос — выполнить команду, добавить URL, создать git-репозиторий. Карточка пульсирует, а уведомление начинается с вопроса aider и его предмета, например «Run shell command? — rm -rf dist».

io.get_inputметод aider
Закончил

aider снова в своём промпте >. Именно это, а не затихший терминал, завершает ход: уходит следующий промпт из очереди, ответ попадает в журнал, уведомление сообщает, что готово.

Только настоящие вопросы

Когда aider отвечает сам себе (--yes-always, «don’t ask again»), ничего не сообщается. Сообщение «что нового» после обновления выключено через --no-show-release-notes.

Один статус везде

Карточка, сайдбар, карточка «Команда», свои карточки и телефон читают один и тот же статус.

Не оставляет следов в вашей оболочке

Расширение убирает свои переменные и восстанавливает ваш PYTHONPATH, так что /run, /test и команды линтера запускаются в чистом окружении.

Посмотрите в работе

Три вещи, которые вы будете делать каждый день

Копии интерфейса приложения, шаг за шагом. Когда aider спрашивает, отвечаете вы.

aider чинит разбор купона и коммитит исправление, потом предлагает команду оболочки и спрашивает, прежде чем её выполнить, — карточка ждёт вас, журнал заполняется сам.

Всё, что он получает

Всё, что aider умеет в NeuroSquad

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

  • 01

    Знает своё состояние

    Собственные точки управления aider, пропатченные изнутри процесса, сообщают о каждом ходе и каждом вопросе.

  • «Закончил» и «ждёт» — разные вещи

    Coder.send_message — карточка работает, confirm_ask и prompt_ask — ждёт вас, get_input — закончил: aider вернулся в свой промпт. Это эмуляция по собственному ходу выполнения aider, а не догадка по тишине.

    Документация: «Закончил» и «ждёт» — разные вещи
  • Уведомление с вопросом aider

    Уведомление начинается со слов aider и их предмета — Add URL to the chat? — https://…, Run shell command? — npm test. Одно на агента; клик ведёт к карточке.

    Документация: Уведомление с вопросом aider
  • Каждая карточка — своя сессия

    aider хранит одну историю на папку, так что две карточки в одном проекте восстанавливали бы друг друга. Каждая карточка получает свои файлы истории и --restore-chat-history после перезапуска. /clear и /reset начинают новую сессию.

    Документация: Каждая карточка — своя сессия
  • Карточка «Команда»

    Все ИИ-агенты воркспейса на одной карточке — с моделью aider из его последнего запроса (до него — из AIDER_MODEL или вашего .aider.conf.yml) и живым временем хода.

    Документация: Карточка «Команда»
  • Свои карточки видят его

    Карточки на Card SDK видят те же статусы и события ходов и читают последний ответ aider из журнала сессии карточки.

    Документация: Свои карточки видят его
  • 02

    Работает через холст

    Стрелка от карточки — это набор инструментов. Расширение — тот MCP-клиент, которого у aider нет.

  • Стрелки — это инструменты, без перезапуска

    Стрелка к терминалу, браузеру, заметке или агенту даёт модели aider terminal_*, browser_*, note_* или agent_*. Расширение перечитывает список инструментов перед каждым запросом, так что новая стрелка работает уже на следующем.

    Документация: Стрелки — это инструменты, без перезапуска
  • Сам добавляет карточки

    canvas_spawn_card открывает рядом с ним терминал, браузер, заметку или агента-помощника — сразу со стрелкой. Помощник на aider получает первый промпт, как только сообщит, что он в своём промпте.

    Документация: Сам добавляет карточки
  • Режим карточек

    --no-suggest-shell-commands и --no-detect-urls выключают два единственных способа aider выполнить команду и выйти в веб. Ни то, ни другое не подтверждение, поэтому --yes-always их не вернёт.

    Документация: Режим карточек
  • MCP-серверы из реестра

    Серверы, установленные в NeuroSquad, доходят до aider через второй клиент. Перед каждым вызовом он спрашивает через собственный confirm_ask aider — «Run third-party tool?» — и ждёт явного «да».

    Документация: MCP-серверы из реестра
  • Скиллы со skills.sh

    Стрелка к карточке скилла даёт модели aider skill_load через тот же мост — сразу, со следующего запроса.

    Документация: Скиллы со skills.sh
  • 03

    Для долгих прогонов

    Заполненный контекст, лимиты и длинные очереди решаются прямо на карточке.

  • Индикатор контекста и «Сжать»

    Кольцо показывает промпт последнего запроса относительно окна модели — по собственным сведениям aider о модели. Ручного сжатия у aider нет — расширение добавляет /compact, который прогоняет весь чат через собственный суммаризатор aider.

    Документация: Индикатор контекста и «Сжать»
  • Продолжает после лимита

    Когда собственные повторы aider сдаются, итоговая ошибка доходит до карточки. Из неё читается время сброса вроде «try again in 2h 15m», и в этот момент уходит «continue».

    Документация: Продолжает после лимита
  • Очередь промптов

    Выстройте следующие сообщения: каждое уходит, когда aider вернулся в свой промпт, — точно, а не после паузы. Есть и ежедневные промпты.

    Документация: Очередь промптов
  • Передать новому агенту

    Запустите рядом нового агента — на aider или любом другом CLI — со сводкой работы, уже вписанной и готовой к отправке.

    Документация: Передать новому агенту
  • Журнал

    Каждый законченный ответ добавляется в подключённую заметку. Текст берётся из журнала сессии карточки, без вызовов инструментов.

    Документация: Журнал
  • 04

    Работает в команде

    aider рядом с другими карточками aider или рядом с Claude Code и Codex — в одном проекте.

  • Изолированные worktree

    Дайте карточке aider свой git worktree — и его автокоммиты никогда не столкнутся с правками другого агента. Команда настройки и файлы для копирования готовят его заранее.

    Документация: Изолированные worktree
  • Добавить ревьюера

    Один клик запускает агента на другом CLI в том же worktree — со стрелкой от автора и промптом проверить, ничего не редактируя.

    Документация: Добавить ревьюера
  • Ведущий или помощник

    Стрелка к другому агенту даёт aider agent_send и agent_wait — или делает его помощником. Проверено вживую: ведущий на aider запустил помощника на aider и получил его ответ.

    Документация: Ведущий или помощник
  • Опасный режим, по карточке

    --yes-always отвечает на вопросы aider за вас. Перед командой оболочки aider всё равно требует явного «да» — это его собственное правило, и оно сохраняется.

    Документация: Опасный режим, по карточке
  • Роли

    Ревьюер, тестировщик, исследователь или своя: роль вписывается первым промптом, который вы видите и можете поправить, и никогда не отправляется повторно за вашей спиной.

    Документация: Роли
  • 05

    Расход, контроль и доступ

    Сколько он тратит, сколько ему можно, на какой модели работает и как до него дотянуться.

  • Расход и стоимость каждого запроса

    aider печатает токены и стоимость и тут же их забывает. Расширение записывает каждый запрос с блоком usage самого провайдера — включая кэш — и учитывает побочные вызовы, которые aider в свои итоги не включает, например сообщения коммитов.

    Документация: Расход и стоимость каждого запроса
  • Бюджет-тормоз

    Лимит на воркспейс. Сверх него aider получает один Ctrl+C — это только прерывание, а не выход — и автоматические промпты останавливаются. Поднимите лимит, и пауза снимется.

    Документация: Бюджет-тормоз
  • Модели OpenRouter

    Запустите карточку на модели OpenRouter с ключом NeuroSquad. Он попадает только в окружение этой карточки и применяется заново после того, как aider загрузит ваши файлы .env, так что карточка тратит именно выбранный вами ключ.

    Документация: Модели OpenRouter
  • Диктовка в промпт

    Зажмите хоткей и говорите. Речь распознаётся на вашем компьютере и печатается в промпт aider.

    Документация: Диктовка в промпт
  • С телефона

    Отсканируйте QR-код, и весь холст откроется в браузере телефона: читайте терминал aider, отвечайте на его вопрос, отправляйте следующий промпт.

    Документация: С телефона
  • 06

    Как это сделано — и где заканчивается

    Что NeuroSquad приходится строить вокруг aider и чего он сознательно не делает.

  • Python-расширение, которое загружает сам Python

    Эмуляция. Карточка ставит папку NeuroSquad первой в PYTHONPATH; её sitecustomize.py патчит aider при загрузке. Каждый патч защищён: если новая версия aider переименует метод, отключится только эта функция.

    Документация: Python-расширение, которое загружает сам Python
  • Инструменты через текстовый протокол

    aider вообще не передаёт модели инструментов. Поэтому модель пишет в ответе <neurosquad_call tool="…">, а расширение выполняет вызов и возвращает результат. Сильные модели этому следуют; слабая может описать вызов вместо того, чтобы его сделать.

    Документация: Инструменты через текстовый протокол
  • Ctrl+C срабатывает, когда приходят байты

    На Windows aider замечает прерывание, только когда приходят следующие байты ответа. Провайдер, который зависает без стриминга, держит прерывание, пока не ответит.

    Документация: Ctrl+C срабатывает, когда приходят байты
  • Без AGENTS.md — намеренно

    Нативно невозможно: aider сам не читает никакой файл инструкций (соглашения — только через --read). NeuroSquad не подсовывает AGENTS.md, потому что это изменило бы то, что aider отправляет, для всех.

    Документация: Без AGENTS.md — намеренно
  • Ставите вы, а не мастер

    aider — Python-приложение (pip, uv, pipx). Мастер установки ставит только через npm и winget, поэтому aider остаётся за вами. Карточка найдёт aider, где бы он ни лежал в PATH.

    Документация: Ставите вы, а не мастер
С одного взгляда

Кто ждёт и сколько это стоило

Две карточки, которые отвечают на самые частые вопросы, когда одновременно работают несколько карточек aider.

Карточка «Команда»

Каждый агент воркспейса со статусом, моделью и временем хода. Ждущий вас — первым, вместе с вопросом aider. Нажмите на статус, чтобы отфильтровать.

  • coupon-fixaidergpt-5Run shell command? — rm -rf distЖдёт вас1:17
  • api-migrationaidergpt-5Перевести маршруты на новый клиентРаботает11:07
  • db-indexesaiderdeepseek-chatДобавить недостающие индексыРаботает5:25
  • docs-passaiderdeepseek-chatОбновить READMEЗакончил3 мин. назад

Расход и стоимость

Читается из журнала сессии каждой карточки — строка на запрос, с числами токенов самого провайдера. Строки всегда складываются в итог.

АгентТокеныСтоимость
coupon-fix412 8040,96 $
api-migration305 1170,71 $
docs-pass88 4300,03 $
Итого806 3511,70 $
Точно до пикодоллара; округляется только на экране.В каждую строку входят побочные вызовы aider: сообщения коммитов и сводки истории.
Под капотом

Настоящий aider и несколько опций

NeuroSquad запускает тот же aider, что и вы сами, — в настоящем терминале внутри карточки. Вот всё, что он добавляет:

Что NeuroSquad добавляет к команде
❯ aider
PYTHONPATH=<NeuroSquad’s extension>;<yours>каждый запускрасширение NeuroSquad загружается первым, ваше — после него
--chat-history-file <this card’s session>.chat.mdкаждый запусксвоя история чата этой карточки, а не общая для папки
--input-history-file <this card’s session>.input.historyкаждый запуски своя история ввода
--no-show-release-notesкаждый запускбез вопроса «что нового?» после обновления
--restore-chat-historyследующие запускитот же разговор после перезапуска
--no-suggest-shell-commands --no-detect-urlsрежим карточекбез предложений команд и разбора URL: вместо них — карточки холста
--yes-alwaysопасный режимотвечать «да» на вопросы aider

Ничего не пишется в ваш конфиг

~/.aider.conf.yml, файлы .env и настройки моделей не трогаются. Опции выше переопределяют только те параметры, которые называют.

Ваши модели, ваши ключи

aider работает на той модели и с тем ключом, которые у него уже есть. Аккаунт NeuroSquad — отдельный и его не видит.

Секреты — не в файлах

URL хука, токен MCP и ключ OpenRouter передаются только в окружении этого одного процесса — никогда на диск и никогда в аргументы.

Вопросы

aider в NeuroSquad: ответы

Дайте aider холст

Бесплатно для Windows 10 и 11. Ваш код, ваши ключи и ваши расходы остаются на вашем компьютере.