detachbox
СтраницыВедите агентов из ChatGPT, Claude, Grok и Muse

Ведите агентов из ChatGPT, Claude, Grok и Muse

Прямо за рулём спросите ChatGPT, что делают ваши агенты, голосом ответьте тому, кто ждёт, и дайте следующую задачу тому, кто закончил. Claude, Grok Bot и Meta Muse делают то же в чате. Подключите ассистента один раз, и dot, постоянный агент ChatGPT, будет следить за каждым терминалом и напишет вам, как только агент о чём-то спросит.

Ассистенты: один адрес MCP для всех ассистентов, ChatGPT подключён и работал 14 минут назад, шаги для ChatGPT, dots, Claude, Grok Bot и Meta Muse и ключ MCP для Grok Bot.

Что ассистент делает за вас

  • В двух фразах рассказывает, что делает каждый агент и кто ждёт вас.
  • Отвечает на вопрос агента или запрос разрешения, включая «да и больше не спрашивать».
  • Даёт закончившему агенту следующую задачу или останавливает агента посреди шага и меняет ему задание.
  • Запускает терминал с задачей, перезапускает агента, переводит запуск на другую подписку, когда эта кончилась.
  • Читает файл проекта: список задач, лог сборки, план, который агент только что написал.
  • Закрывает терминалы, которые больше не нужны. Папка проекта и его домашняя папка остаются.

Разрешить доступ открывает все инструменты терминала сразу, отдельные права выбирать не нужно. Ассистент делает то же, что вы на странице Терминалы, а оплата и вход в detachbox ему недоступны. Отключить ассистента можно одним нажатием.

Все ассистенты подключаются к одному адресу:

https://api.detachbox.com/mcp

Страница Ассистенты в кабинете показывает его с кнопкой копирования и шаги для каждого ассистента.

Подключите ChatGPT

  1. В ChatGPT откройте Настройки → Приложения → Дополнительно и включите режим разработчика.
  2. Откройте Плагины → Добавить → Создать приложение MCP. Вставьте адрес MCP и выберите OAuth.
  3. Нажмите Создать. Откроется страница detachbox: проверьте имя приложения и нажмите Разрешить доступ.
  4. Спросите его, можно и голосом с телефона: «Что делают мои терминалы?»

Голос ChatGPT работает с подключёнными приложениями в вебе, на iPhone и Android. Поставьте приложению в ChatGPT разрешение на всё, и ответ, который вы даёте голосом, пройдёт без касания экрана.

Поручите dot следить за терминалами

Dot — постоянный агент ChatGPT: он работает между вашими разговорами и пишет вам первым. Он пользуется приложениями вашего ChatGPT, поэтому сначала подключите detachbox там, как описано выше.

  1. Скажите dot: «Следи за моими терминалами detachbox». Он подписывается на события detachbox.
  2. В Custom Rules dot разрешите answer и send_message без вопроса. Тогда dot сам отвечает на то, что вы ему поручили, а об остальном спрашивает вас.
  3. Когда агент ждёт или закончил, dot пишет вам. Позвоните ему и ответьте голосом; начатая работа продолжится и после звонка.

Подключите Claude

  1. В Claude откройте Настройки → Коннекторы → Добавить свой коннектор.
  2. Назовите его detachbox, вставьте адрес MCP и нажмите Добавить.
  3. Нажмите Подключить, затем Разрешить доступ на открывшейся странице detachbox.

В Claude Code выполните эту команду, затем /mcp, чтобы войти:

claude mcp add --transport http detachbox https://api.detachbox.com/mcp

Подключите Grok Bot

Grok Bot берёт ключ MCP в заголовке вместо входа.

  1. На странице Ассистенты нажмите Создать ключ MCP, назовите его Grok Bot и скопируйте. Ключ показывается один раз.
  2. Попросите Grok Bot добавить удалённый MCP-сервер: адрес MCP и заголовок Authorization: Bearer <your key>.
  3. Спросите «Что делают мои терминалы?» и убедитесь, что связь работает.
  4. Попросите его раз в 5 минут выполнять задание: вызвать get_updates и сказать вам, какой агент ждёт или закончил.

Подключите Meta Muse

  1. В Muse добавьте свой коннектор и вставьте адрес MCP.
  2. Войдите через OAuth и нажмите Разрешить доступ на открывшейся странице detachbox.
  3. Если Muse просит заголовок, дайте ему ключ MCP: Authorization: Bearer <your key>.

Что умеет ассистент

Называйте терминал так же, как кабинет (проект и название), или любой его частью: «webapp», «платежи codex». Если подходят два терминала, ассистент получает оба и спрашивает вас, какой. Дайте терминалу имя, которое удобно произносить, через rename_terminal.

ИнструментЧто делает
list_terminalsВсе терминалы: состояние, последние слова агента и вопрос, на котором он ждёт
get_terminalОдин терминал целиком: текущий шаг, последний ответ агента, его последние 10 шагов, вопрос со всеми вариантами, превью и экран
list_projectsВаши проекты с их запусками и живыми терминалами
list_accountsВаши подписки и API-ключи: сколько каждого лимита потрачено и когда он сбросится
read_fileТекстовый файл проекта до 32 KiB или его последние строки
get_updatesСобытия с прошлого вызова, для ассистентов, которые проверяют по расписанию
answerОтвечает на вопрос на экране вариантом, словами или и тем и другим, только пока этот вопрос на экране
send_messageПередаёт агенту сообщение новым ходом через его механизм доставки, если он доступен; иначе вводит текст в терминал. interrupt сначала останавливает текущий шаг
interruptНажимает Escape: агент бросает текущий шаг и ждёт
press_keysНабирает текст и клавиши (Enter, Escape, стрелки, Tab, Ctrl-C) в любом терминале, в шелле тоже
start_terminalЗапускает терминал проекта с названным запуском и задачей, которую агент получит, как только будет готов
restart_agentПерезапускает агента на последнем разговоре или с новым
switch_accountПереводит запуск терминала на другую подписку или ключ вместе со всеми терминалами этого запуска
rename_terminalДаёт терминалу название
end_terminalЗавершает терминал; папка проекта и домашняя папка остаются
recreate_terminalЗаново запускает зависший терминал на последнем образе; агент продолжает последний разговор

Слова агента, его экран и ваши файлы приходят ассистенту отдельными полями, как данные, и указаниями для него не становятся.

События: кто ждёт, кто закончил

detachbox сообщает подключённому ассистенту, как только что-то меняется:

СобытиеКогда
agent.waitingАгент ждёт вас: разрешение, вопрос, меню
agent.finishedАгент закончил ход и готов к следующей задаче
agent.stoppedАгент остановился: лимит подписки (и когда он сбросится), ваш запас, память, агент вышел, запуск не удался

Dot подписывается на эти события и просыпается на каждое, затем читает терминал через get_terminal и действует по вашим правилам. Чтобы событий было меньше, попросите dot следить за одним проектом или терминалом.

Ассистенты, которые не принимают события, вызывают get_updates: Grok Bot по расписанию, а Claude и Muse, когда вы спрашиваете, что изменилось. Первый вызов возвращает курсор. Передайте его в следующем вызове, чтобы получить все события с того момента и новый курсор для следующего запроса. События хранятся 7 дней, так что ассистент, потерявший связь в дороге, получит всё пропущенное.

Что сказать dot перед дорогой

Напишите один раз, перед выездом:

Следи за моими терминалами detachbox. Тесты, сборку и чтение файлов одобряй сам. Перед push, деплоем или удалением спрашивай меня. Если агент закончил, напиши в двух фразах, что сделано.

А в дороге:

  • «Что происходит?» Dot читает все терминалы и говорит, кто ждёт.
  • «Да, пусть пушит». Dot отвечает ждущему агенту.
  • «Скажи сайту: теперь мобильная версия». Закончивший агент получает следующую задачу.
  • «Стоп серверу, и пусть не трогает миграции». Агент бросает шаг и читает новое указание.
  • «Запусти Codex в платежах, пусть починит падающий тест». Новый терминал стартует с задачей.

«Да и больше не спрашивать» даёт агенту разрешение навсегда. Ассистент так его и называет, прежде чем ответить.

Управляйте подключениями и ключами

Откройте Ассистенты в кабинете:

  • Подключённые приложения перечисляют каждого ассистента, которому вы разрешили доступ, когда он подключён и когда работал в последний раз. Отключить отрезает его сразу, вместе со входом и подписками на события.
  • Ключи MCP хранят ключи для ассистентов, которые берут заголовок. Дайте каждому ассистенту свой ключ и назовите его по ассистенту. Ключ показывается один раз; detachbox хранит только его отпечаток. Отозвать останавливает ключ сразу, и отозванный ключ больше не заработает. Ключей может быть до 20.

Запрос на подключение живёт 10 минут и работает один раз. Если страница detachbox говорит, что он истёк, начните подключение в ассистенте заново.

Берегите подключение

  • Запрос на подключение открывается только в том браузере, из которого вас отправил ассистент, поэтому пересланная ссылка ничего не подключит.
  • Страница Разрешить доступ называет приложение. Подтверждено с адресом хоста значит, что detachbox проверил, куда вас вернут; приложение, которое только назвало себя, так и помечено, а в блоке Подключённые приложения у него стоит Назвалось само.
  • Запрос, который возвращает вас в программу на вашем компьютере, например в Claude Code, идёт с предупреждением: разрешайте его, только если сами начали это подключение минуту назад.
  • Письмо приходит каждый раз, когда подключается ассистент или создаётся ключ MCP.
  • Смена пароля или Выйти на других устройствах в разделе Настройки отключают всех ассистентов и отзывают все ключи MCP.
  • Если какой-то из входов ассистента используют дважды, а это признак утёкшего токена, detachbox сам отключит этого ассистента.
  • Всё, что делает ассистент, видно на странице Журнал как ваши действия с отметкой ассистента: «Вы через ChatGPT». Как читать журнал, объясняет раздел Журнал событий.
  • Ассистента, который вызывает слишком часто, просят ненадолго притормозить.