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
Документация: Навыки со skills.shskill_loadсо списком навыков и тем, когда их применять. Новая стрелка к навыку доходит до работающего Codex после перезапуска карточки.
- 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. Ответите клавишей
Документация: «Ответил» определяется по Entery— она останется «ждёт вас» до конца хода.
Кто ждёт и во сколько это обошлось
Две карточки, которые отвечают на самые частые вопросы, когда одновременно работают несколько сессий 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-fix | 1 196 402 | 2,74 $ | ||
| api-migration | 781 355 | 1,63 $ | ||
| docs-pass | 238 610 | 0,09 $ | ||
| Итого | 109 | 2 216 367 | 4,46 $ |
Настоящий Codex плюс несколько сессионных флагов
У Codex нет файла настроек на один запуск, но любую настройку можно задать на один запуск через `-c` — поверх вашего `config.toml`, никогда в него не записываясь. Вот всё, что добавляет NeuroSquad:
Ничего не пишется в ~/.codex
Всё — флаги -c на этот запуск. Токен MCP передаётся через окружение, никогда в аргументах.
Ваш вход, ваш тариф
Codex работает с тем входом через ChatGPT или API-ключом, который у него уже есть. Аккаунт NeuroSquad — отдельный и его не видит.
Настоящий codex.exe, напрямую
codex.cmd из npm лишь запускает скрипт, который запускает codex.exe, — карточка запускает exe сама, поэтому остановка карточки действительно останавливает Codex.
Codex CLI в NeuroSquad: ответы
Дайте Codex холст
Бесплатно для Windows 10 и 11. Ваш код, ваш вход и ваши расходы остаются на вашем компьютере.