Перейти к содержанию

О проекте

Подключите coding-агентов

broglow install регистрирует хуки для Claude Code и для каждого другого поддерживаемого агента, который найдёт на этом компьютере. Только Codex просит вас их подтвердить. Доказательство, что агент подключён, — смена статуса в списке сессий BroGlow, а не горящая лампа.

Агент Что делает broglow install Что делаете вы
Claude Code Добавляет хуки в ~/.claude/settings.json. Ничего; открытые сессии сообщают статус со следующего запроса.
Codex Добавляет хуки в $CODEX_HOME/hooks.json (по умолчанию ~/.codex). Разрешите их в /hooks.
opencode Устанавливает плагин ~/.config/opencode/plugins/broglow.js. Перезапустите работающие сессии.
GitHub Copilot CLI Записывает ~/.copilot/hooks/broglow.json. Перезапустите сессии, открытые во время установки.

Установили агента после BroGlow? Снова выполните broglow install.

Отслеживаются только задачи, выполняемые на этом компьютере: облачные и удалённые задачи и обычные чаты ChatGPT до локальной службы BroGlow не доходят. Возврат к сессии, названия и скрытие одинаковы для всех агентов: Работа с сессиями.

Расход по агентам

Включите Settings → Track usage в поповере строки меню. По умолчанию учёт выключен. Claude, Codex и opencode показывают отдельные суммы токенов за сегодня; All agents today складывает эти локальные суммы. BroGlow не рассчитывает стоимость токенов и не оценивает счета. Это объём локальной работы, а не остаток подписки. В поповере эти суммы собраны под одним заголовком Usage, а ниже показаны имена агентов с их монохромными иконками из приложения.

Агент Токены за сегодня Лимиты
Claude Code Локальные транскрипты Claude. OAuth endpoint расхода Claude, если доступен.
Codex Локальные записи rollout Codex. Последние лимиты из этих записей, если доступны; они могут отставать от расхода аккаунта.
opencode Завершённые сообщения ассистента, полученные плагином BroGlow после включения учёта. Из токенов не выводятся лимиты подписки.
GitHub Copilot CLI Учёт токенов недоступен. Недоступны.

Лимиты Claude и Codex независимы: BroGlow подписывает каждый источник и никогда не складывает их проценты. Недельный лимит может показываться отдельно. Отсутствующие лимиты скрыты, а не показаны как нулевые. На macOS рядом с каждым доступным процентом в строке меню стоит монохромная иконка Claude или Codex из приложения; без лимитов показывается общая локальная сумма токенов. В Windows имена агентов показываются во всплывающей подсказке значка в трее.

Show usage in menu bar, сразу под Track usage, по умолчанию включён. Выключите его, чтобы скрыть числа расхода и иконки агентов рядом с индикатором статуса; фоновый учёт и суммы в поповере продолжат работать. Переключатель недоступен, пока учёт выключен, и сохраняет выбранный режим отображения. В Windows он управляет расходом во всплывающей подсказке значка в трее.

Итоги Claude включают локальные транскрипты субагентов, а итоги Codex — архивные чаты и исключают скопированную историю форков. Старые логи форков с неоднозначным владельцем могут не учитываться, чтобы не считать унаследованный расход повторно. Лимиты Codex — последние наблюдавшиеся значения аккаунта, а не запрос к аккаунту в реальном времени.

opencode с API-ключом добавляет только локально полученные токены. Расход через API не уменьшает лимит вашей подписки Claude или Codex. После обновления BroGlow выполните broglow install, чтобы обновить плагин opencode, и перезапустите opencode. BroGlow не импортирует прежний расход opencode: учитываются только сообщения, полученные обновлённым плагином после включения учёта.

Codex

  1. Откройте Codex CLI (0.144 или новее) в терминале. Для задач в приложении запускайте его от того же пользователя и с тем же CODEX_HOME, что и приложение, например встроенный /Applications/ChatGPT.app/Contents/Resources/codex.
  2. Введите /hooks. Проверьте и разрешите восемь записей BroGlow: SessionStart, UserPromptSubmit, PreToolUse, PostToolUse, PermissionRequest, Stop, Interrupt и SessionEnd (для последних двух нужна свежая версия Codex). Каждая подписана BroGlow: update session status и запускает "/path/to/broglow" codex-hook. Остальные хуки оставьте без изменений. После изменения хуков разрешение может потребоваться снова.
  3. Отправьте запрос в новой локальной задаче Codex — в CLI или приложении. В списке сессий BroGlow проверьте, что эта задача показывает Working во время работы и Paused после ответа. Запрос ручного подтверждения или вопрос показывает Needs help. Неотвеченный асинхронный вопрос истекает, когда Codex подтверждает завершение его хода. Автоматическая проверка разрешения сохраняет Working, если Codex записал проверяющего; иначе запросы разрешения показывают Needs help. Прерывание хода ставит его на паузу; завершённая сессия перестаёт влиять на текущий статус.

Ручные чаты /side показывают Working во время работы и Needs help, когда нужен ваш ответ, не меняя статус исходного чата. После ответа они перестают влиять на текущий статус, а не остаются на паузе. Обычные сохранённые ветки чатов по-прежнему показывают Paused после ответа.

Ложный красный при проверке разрешений в /side описан на странице «Известные проблемы».

Несохранённые фоновые запуски, внутренние субагенты, проверяющие разрешений и временные помощники для подготовки предложений приложения не появляются отдельными чатами и не влияют на лампу. Действия субагента не сбрасывают неотвеченный вопрос родительского чата и не меняют его статус. Сохранённые чаты задач по расписанию, самостоятельные чаты, созданные или ответвлённые агентом, и принятые предложенные задачи продолжают отслеживаться, даже если их название или запрос начинается с This is an app-generated request. BroGlow определяет фоновую работу по метаданным сессии; одной этой фразы недостаточно. Если старая неактуальная строка осталась без нужных метаданных, один раз скройте её.

Если записей BroGlow нет

Если вы установили Codex после BroGlow, снова выполните broglow install и откройте /hooks.

Если Codex сообщает, что хуки отключены, сами включите hooks = true в разделе [features] файла config.toml Codex. BroGlow этот файл никогда не меняет.

Если сессия не появилась

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