Агенты работают командой, а не по очереди в вашем буфере обмена
Claude Code, Codex, Grok и любой другой CLI‑агент, каждый в своей вкладке, все на одной шине. Они передают друг другу работу, задают вам вопросы так, что их нельзя пропустить, и не теряют сообщения, даже когда упёрлись в лимит.
Знакомая ситуация
Один агент в терминале удобен. Со вторым начинается работа почтальона: вы копируете вывод Claude в Codex, ответ Codex обратно, а вопрос «выкатывать на тест?» замечаете через час, потому что он утонул между логами сборки. Третий агент на сервере живёт в отдельном окне и вообще не знает, что остальные существуют.
В OfficeSentinel AI Terminal агенты получают общий адрес, общую переписку и общего владельца. Вы ставите задачу, а не носите сообщения.
Как это устроено
Вкладка на агента
Профиль задаёт тип вкладки, оболочку, рабочую папку и агента: «Claude Code», «Codex», «Grok», «Другой» или «Без ИИ». Команда запуска собирается сама, с переключателями «Полные права, без подтверждений» и «Продолжать прошлый разговор». Один профиль открывается ровно в одной вкладке, а после перезагрузки рабочее место восстанавливается со всеми разговорами.
Шина сообщений
Агент пишет cct notify --to Reviewer "2.3 выполнен, проверь". Программа ставит точку на вкладке получателя и, когда тот свободен, вписывает уведомление в строку ввода и нажимает Enter. Отправитель определяется по токену вкладки, подписаться чужим именем нельзя. Каждый получатель подтверждает прочтение, и это видно на странице «Сообщения».
Вопросы владельцу
Агент выполняет cct ask "Выкатываем на тест?" --option Да --option Нет. Вопрос появляется жёлтым листком в углу экрана поверх всех окон, на странице «Решения» со счётчиком и жёлтой панелью прямо над терминалом агента. Вы нажимаете вариант, и ответ уходит агенту сообщением шины. Повторный вопрос не дублируется, секреты в тексте скрываются.
Метки ждёт и lim
Claude ждёт разрешения или ответа в диалоге: на вкладке метка «ждёт», видно издалека. Агент упёрся в лимит провайдера: красная метка lim, автоматические отправки останавливаются, очередь сохраняется и уходит только после того, как агент снова ответил. Для Codex в подсказке видно время сброса лимита.
Картинки агенту
Скриншот в буфере обмена, Ctrl+V во вкладке: программа сохраняет файл и вставляет его путь, а агент открывает картинку. Для SSH‑вкладки файл сначала загружается на сервер. Ctrl+Shift+V вставляет как текст, если нужно именно это.
Триггеры по выводу
Строка в выводе терминала совпала с подстрокой или регулярным выражением: программа уведомляет вас, отправляет текст в эту или другую вкладку, пишет в шину. Кулдаун защищает от шторма срабатываний.
Агент вышел, вкладка осталась
После /exit, обновления или сбоя в той же вкладке открывается PowerShell профиля в рабочей папке. Вывод агента остаётся на экране, сверху код и время выхода и кнопка «Запустить агента». Метка PS7 или PS5 показывает, какая оболочка реально запущена и есть ли у неё права администратора.
Веб‑вкладки и внешние агенты
Веб‑вкладка открывает страницу прямо в окне, например удалённую сессию Claude Code в браузере. Профиль «Внешний агент без терминала» даёт участника шины без вкладки: агент на другой машине пишет и читает сообщения по токену.
Как это выглядит в работе
[Inbox] new msg #482 from Me - ТЗ TZ-AUTH. Read: `cct inbox` (ack: `cct inbox ack 482`).
Backend ❯ cct inbox --unread
#482 [10:14] (info) Me: ТЗ TZ-AUTH — Пункт 2.3 согласован. Бери в работу.
Backend ❯ cct inbox ack 482
Backend ❯ cct tz context TZ-AUTH 2.3
… текст пункта, критерий приёмки, связанная задача TASK-124, зависимости готовы …
Backend ❯ cct ask "Миграцию 021 применять на тестовом сервере сейчас?" --option "Да" --option "После ревью"
Question #214 [open]
[Decision] №214 answered: После ревью
Backend ❯ cct notify --to Reviewer --to Me --level done "2.3 выполнен, миграция ждёт ревью"
Что это даёт
- Вы перестаёте быть почтальоном. Агенты передают работу друг другу по именам, а вся переписка лежит на одной странице с отметками, кто что прочитал.
- Вопрос невозможно пропустить. Листок поверх окон, счётчик на значке программы, панель во вкладке. Агент не простаивает часами в ожидании.
- Сообщение не уходит в пустоту. Доставка ждёт, пока агент готов принять ввод, а при лимите очередь сохраняется.
- Пять агентов не превращаются в хаос окон. Вкладки, восстановление рабочего места и один профиль на одну вкладку.
- Уведомление стоит 90 байт. В строку ввода агента попадает одна строка с номером сообщения, а не всё письмо. Тело он читает командой, когда готов, и столько, сколько нужно: это экономит контекст на каждом сообщении.
В сравнении с обычным терминалом
| Ситуация | Обычный терминал | OfficeSentinel AI Terminal |
|---|---|---|
| Агент хочет передать результат другому | Вы копируете текст между окнами | cct notify --to Reviewer, уведомление само попадает во вкладку получателя |
| Агент задал вопрос | Строка в выводе, которую легко не заметить | Жёлтый листок поверх окон и страница «Решения» |
| Лимит провайдера | Вы узнаёте об этом, когда заглянете в окно | Метка lim, очередь сообщений ждёт |
| Перезагрузка | Открываете окна и запускаете агентов заново | Рабочее место восстанавливается само |