Инструкция
1. Установка агента на Mac
Требуется macOS 13 или новее. В Терминале:
curl -fsSL https://remote.tashev.ru/install.sh | bash
Установщик скачивает агент с https://remote.tashev.ru и среду Node.js с nodejs.org, проверяет контрольные суммы, ставит всё в ~/.local/share/tashev-remote и включает автозапуск при входе в macOS. Права администратора не нужны. Затем откроется браузер — подтвердите компьютер в своём аккаунте.
2. Разрешения — задаются только на компьютере
tashev-remote allow ~/Projects/my-app # разрешить папку tashev-remote disallow ~/Projects/my-app # убрать папку tashev-remote enable write # запись и правка файлов tashev-remote enable shell # команды из белого списка и Git tashev-remote enable ssh # SSH tashev-remote ssh-host add my-server # алиас из ~/.ssh/config tashev-remote task add deploy ~/Projects/my-app -- npm run deploy tashev-remote policy # показать текущие разрешения
По умолчанию: ни одной разрешённой папки, только чтение, терминал и SSH выключены, sudo запрещён. Белый список команд: pwd, ls, cat, head, tail, wc, grep, rg, find, git, node, npm, npx, pnpm, yarn, python3, make. Подстановка команд, перенаправления и фоновые процессы в режиме белого списка запрещены.
Важно: включённый терминал — это права вашего пользователя macOS, а не песочница. Программы из белого списка (например, node, npm, python3, cat) могут читать любые файлы, доступные пользователю, включая заблокированные для read_file. Команды на SSH-хостах из списка проверяются только по чёрному списку опасных шаблонов. Включайте терминал и SSH только для проектов и серверов, которым доверяете, и не просите ИИ выполнять инструкции из непроверенных файлов.
3. Подключение в ChatGPT
Откройте ChatGPT → Настройки → Плагины, найдите Tashev Remote, нажмите «Подключить» и войдите тем же аккаунтом. Попросите: «Покажи мои компьютеры».
4. Диагностика
tashev-remote status # состояние, последняя связь, ошибки tashev-remote logs # журнал агента tashev-remote restart # перезапуск tashev-remote pair # подключить заново tashev-remote uninstall # удалить агент
Агент сам переподключается после обрыва сети или сна. Если ответ потерялся, задание не повторяется: так не будет двойного деплоя.