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

Codex CLI,а у него — свой холст

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

Официальный сайтdevelopers.openai.com/codex/cli
  • Настоящий codex, ваш собственный вход
  • Ничего не пишется в ~/.codex
  • Бесплатно, для Windows 10 и 11
Хуки жизненного цикла

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

Затихший терминал может значить и «закончил», и «ждёт вашего одобрения». NeuroSquad не угадывает: каждая карточка Codex сама сообщает о своих ходах через хуки жизненного цикла Codex.

UserPromptSubmitхук
Работает

Вы нажали Enter. Значок карточки крутится, карточка «Команда» считает агента работающим. Сабагенты, которых запускает Codex, статус карточки не двигают.

PermissionRequestхук
Ждёт вас

Codex остановился на запросе одобрения. Карточка пульсирует, один раз звучит сигнал, а уведомление начинается с того, что он хочет запустить, — Bash — rm -rf dist. Вопрос через request_user_input тоже считается.

Stopхук
Закончил

Ход завершён — а не просто затих. Уходит следующий промпт из очереди, ответ попадает в журнал, уведомление сообщает, что готово. Esc посреди хода завершает его через хук Interrupt.

Упавший ход тоже заканчивается

После ошибки Codex не вызывает хуков. Пока ход открыт, его закрывает собственная строка ошибки Codex «■ …» — карточка не зависает в «работает».

Решения ревьюера — не повод звать вас

Если одобрения у вас решает автоматический ревьюер Codex, человека никто не спрашивает — и карточка вас не зовёт.

Доверены, а не обойдены

Хуки передаются вместе с их хэшами доверия, поэтому экрана проверки при старте нет — а недоверенные хуки вашего репозитория так и остаются недоверенными.

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

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

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

Codex чинит падающий тест, останавливается на запросе одобрения перед удалением папки и заканчивает — журнал заполняется сам.

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

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

Codex встроен так же глубоко, как Claude Code, — через его собственные хуки и сессионные флаги. Вот всё целиком, у каждого пункта своя страница документации, и отдельно — то немногое, чего не позволяет сам Codex.

  • 01

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

    Собственные хуки Codex сообщают о каждом ходе — ничего не угадывается.

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

    Каждая карточка получает хуки жизненного цикла Codex: UserPromptSubmit — работает, PermissionRequest — ждёт вас, Stop и Interrupt — закончил.

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

    Уведомление начинается с того, чего хочет Codex: Bash — rm -rf dist, файлы, которые трогает apply_patch, или MCP-инструмент. Одно на агента; ждущее висит, пока вы не ответите; клик ведёт к карточке.

    Документация: Уведомление, которое говорит, что нужно
  • Продолжает с того же места

    Каждый хук сообщает сессию карточки, поэтому следующий запуск — codex resume <id> в папке этой же карточки. Сессия, чей файл пропал, сама начинается заново; «Перезапустить сессию» даёт чистую.

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

    Все ИИ-агенты воркспейса на одной карточке — ждут вас, работают, закончили, свободны — с моделью из собственного лога сессии Codex (или из вашего config.toml) и живым временем хода.

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

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

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

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

    Стрелка от карточки — это набор инструментов. Проведите её, и Codex сможет пользоваться тем, что на другом конце.

  • Стрелки — это инструменты

    Стрелка к браузеру, терминалу, заметке или другому агенту даёт Codex browser_*, terminal_*, note_* или agent_* через MCP-сервер NeuroSquad, без запроса на каждый вызов — согласие и есть стрелка. Каждый вызов подсвечивает свою стрелку.

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

    canvas_spawn_card позволяет ему открыть рядом с собой терминал, браузер, заметку или агента-помощника — Codex или любой другой CLI — уже соединённых стрелкой.

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

    Codex стартует с features.shell_tool=false и web_search=disabled: своих оболочки и веб-поиска модели не предлагается вовсе, поэтому их не вернёт даже опасный режим. Команды идут в карточках-терминалах у вас на глазах.

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

    Установите сервер из официального MCP Registry один раз и дайте его агенту стрелкой. Codex спрашивает перед каждым вызовом, а секреты сервера не покидают NeuroSquad.

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

    Стрелка к карточке навыка даёт Codex skill_load со списком навыков и тем, когда их применять. Новая стрелка к навыку доходит до работающего Codex после перезапуска карточки.

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

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

    Долгие сессии упираются в полный контекст и лимиты. И то и другое решается прямо на карточке.

  • Индикатор контекста и сжатие

    Кольцо в шапке показывает, насколько заполнен контекст: токены последнего запроса против окна модели, и то и другое — из собственного лога Codex. «Сжать» отправляет /compact.

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

    Когда Codex пишет «You’ve hit your usage limit … try again at 3:00 PM», карточка отсчитывает время до этого момента и тогда отправляет «continue». Можно выключить для карточки.

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

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

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

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

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

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

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

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

    Несколько агентов Codex — или смесь разных CLI — на одном проекте, не мешая друг другу.

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

    Дайте агенту свой git worktree — и параллельные агенты никогда не правят одни и те же файлы. Доверие к папке следует за worktree, так что Codex сразу открывается на поле ввода.

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

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

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

    Для прогона, которому вы доверяете, карточка может запустить Codex с --dangerously-bypass-approvals-and-sandbox. Это переключатель карточки, по умолчанию выключен.

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

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

    Документация: Роли
  • AGENTS.md — родной

    Codex сам читает AGENTS.md. Правьте его один раз — NeuroSquad отзеркалит его для остальных CLI проекта.

    Документация: AGENTS.md — родной
  • 05

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

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

  • Точный расход и стоимость

    Токены и стоимость по карточке, воркспейсу и модели — из собственных логов сессий Codex; запросы сабагента сворачиваются в сессию, которая его запустила. Токены целые, стоимость точная.

    Документация: Точный расход и стоимость
  • Бюджет-тормоз

    Лимит на воркспейс. При превышении каждая карточка Codex получает Escape — ход останавливается, сессия сохраняется, — и автоматические промпты прекращаются. Поднимите лимит — и тормоз снят.

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

    Запустите карточку на модели OpenRouter вместо входа в OpenAI. Ключ попадает только в окружение этой карточки, а сессию можно продолжить, даже когда ключа уже нет.

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

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

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

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

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

    Чего не позволяет Codex

    Где у самого Codex нет способа сделать то, что делает Claude Code, и что NeuroSquad делает вместо этого. Проверено по исходникам Codex.

  • Id сессии нельзя задать заранее

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

    Документация: Id сессии нельзя задать заранее
  • Новые стрелки к навыкам и MCP — после перезапуска

    Codex читает список инструментов сервера один раз и не замечает изменений. NeuroSquad с самого начала предлагает все встроенные инструменты, а стрелки решают в момент вызова, — но стрелка к карточке навыка или MCP-сервера доходит до Codex при следующем старте.

    Документация: Новые стрелки к навыкам и MCP — после перезапуска
  • Ctrl+C его бы закрыл

    В простаивающем Codex Ctrl+C завершает программу. Поэтому бюджет-тормоз нажимает Escape: ход прерывается, а Codex продолжает работать.

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

    Если вы сами направите встроенного провайдера Codex openai на OpenRouter, Codex не принимает для него дополнительных заголовков. Ваши собственные провайдеры для OpenRouter их получают.

    Документация: Без атрибуции через встроенного провайдера
  • «Ответил» определяется по Enter

    Ни один хук Codex не сообщает, что вы ответили на запрос одобрения, поэтому карточка возвращается в «работает», когда вы нажимаете Enter. Ответите клавишей y — она останется «ждёт вас» до конца хода.

    Документация: «Ответил» определяется по Enter
С одного взгляда

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

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

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

Все агенты воркспейса со статусом, моделью и временем хода. Тот, кто ждёт вас, — первым, вместе с тем, что он хочет запустить. Нажмите на статус, чтобы отфильтровать.

  • coupon-fixCodex CLIgpt-5.5Bash — rm -rf distЖдёт вас2:34
  • api-migrationCodex CLIgpt-5.5Перевести маршруты на новый клиентРаботает14:58
  • db-indexesCodex CLIgpt-5.4-miniДобавить недостающие индексыРаботает6:42
  • docs-passCodex CLIgpt-5.4-miniОбновить READMEЗакончил4 мин. назад

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

Читается из собственных логов сессий Codex на вашем диске и привязывается к карточке по сессиям, о которых сообщили её хуки. Строки всегда складываются в итог.

АгентТокеныСтоимость
coupon-fix1 196 4022,74 $
api-migration781 3551,63 $
docs-pass238 6100,09 $
Итого2 216 3674,46 $
Точно до пикодоллара; округляется только на экране.Каждая строка включает сабагентов, которых запустила её сессия.
Под капотом

Настоящий Codex плюс несколько сессионных флагов

У Codex нет файла настроек на один запуск, но любую настройку можно задать на один запуск через `-c` — поверх вашего `config.toml`, никогда в него не записываясь. Вот всё, что добавляет NeuroSquad:

Что NeuroSquad добавляет к команде
❯ codex
resume <the session its hooks reported>следующие запускитот же разговор после перезапуска
-c mcp_servers.neurosquad.url=… -c mcp_servers.neurosquad.default_tools_approval_mode=approveкаждый запускMCP-сервер NeuroSquad для этой карточки, его инструменты одобрены заранее: согласие — это нарисованная вами стрелка
-c mcp_servers.ns-connected.url=… -c mcp_servers.ns-connected.default_tools_approval_mode=promptкаждый запускустановленные вами MCP-серверы: Codex спрашивает перед каждым вызовом
-c hooks={<six lifecycle hooks>, state={<each one’s trusted_hash>}}каждый запускхуки жизненного цикла с их записями доверия — без экрана проверки и без обхода
-c projects={"<the card’s folder>"={trust_level="trusted"}}каждый запускэту папку вы уже выбрали, поэтому экрана доверия нет
-c tui.terminal_title=["app-name","thread-title"]каждый запускимя треда становится заголовком карточки
-c features.shell_tool=false -c web_search=disabledрежим карточексвоя оболочка и веб-поиск выключены — вместо них карточки холста
--dangerously-bypass-approvals-and-sandboxопасный режимбез одобрений и без песочницы

Ничего не пишется в ~/.codex

Всё — флаги -c на этот запуск. Токен MCP передаётся через окружение, никогда в аргументах.

Ваш вход, ваш тариф

Codex работает с тем входом через ChatGPT или API-ключом, который у него уже есть. Аккаунт NeuroSquad — отдельный и его не видит.

Настоящий codex.exe, напрямую

codex.cmd из npm лишь запускает скрипт, который запускает codex.exe, — карточка запускает exe сама, поэтому остановка карточки действительно останавливает Codex.

Вопросы

Codex CLI в NeuroSquad: ответы

Дайте Codex холст

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