К содержимому

Устройства

Устройства аккаунта и связь с device в CLI.

Устройства

Устройства перечисляют браузеры и установки CLI, сейчас привязанные к вашему аккаунту. Новое CLI-устройство вы одобряете, вводя код пользователя здесь (или на /device-login). Отзыв устройства работает только вперёд.

Повседневная привязка CLI — intent account:

ai-stp task start --intent account --idempotency-key account-session-01 --json

Сайт не создаёт локальную идентичность устройства. Это expert ai-stp device init.

URL и кто их видит

ПроекцияURLКому видно
Human/{locale}/devicesпосле входа
Machine/{locale}/ai/devicesта же сессия
Device-login/{locale}/device-loginпосле входа, чтобы одобрить

Нет сессии → вход. Нет CSRF cookie → выход, затем вход с reason=session_expired. Онбординг pending → онбординг.

Пункт меню аккаунта Устройства и навигация шапки после входа оба ведут сюда.

Для чего этот экран

Устройства нужны, чтобы:

  • видеть, какие браузеры и установки CLI могут действовать как этот аккаунт;
  • одобрить код, который напечатал intent account;
  • отозвать потерянное или старое устройство.

Устройства не:

  • запускают device init или device reset;
  • показывают закрытый ключ;
  • стирают локальный реестр при отзыве;
  • одобряют OAuth-токен харнесса.

Отзыв останавливает будущую облачную работу этого устройства. Локальные данные сохраняются. Из веба это нельзя отменить.

Что на экране

Каждая карточка устройства:

ПолеПодписьЗаметки
ИмяИмясводное отображаемое имя, или Веб-браузер / CLI-установка
СостояниеСостояниенапример active
Текущее устройствоТекущее устройствоэтот браузер
Тип устройстваТип устройстваweb или CLI
Последнее подключениеПоследнее подключениеlast_active_at
Примерное местоположениеПримерное местоположениеили Неизвестно
ОС / архитектураОперационная система / Архитектураиз сводки CLI, когда есть
Обнаруженные упряжкиОбнаруженные упряжкиобзор, не установка
Профиль инструментовПрофиль инструментовкогда опубликован
Скопировать идентификатор устройстваСкопировать идентификатор устройствабуфер обмена
ОтозватьОтозватьдиалог подтверждения

Пустой список: Устройства не зарегистрированы. Это необычно после входа в браузере, потому что этот браузер — устройство.

Авторизовать устройство

ПолеПодпись
Код устройстваКод устройства (плейсхолдер ABCD-EFGH)
Подтвердить устройствоПодтвердить устройство

Подсказка на странице говорит выполнить команду CLI, затем подтвердить код. Объявленная команда:

ai-stp task start --intent account --idempotency-key account-session-01 --json

(google — другой закрытый provider). В реестре нет ai-stp auth device.

Query status=ok показывает Устройство подтверждено — вернитесь в CLI. status=error просит проверить, что код ещё действует.

Отзыв текущего устройства: Вы отозвали текущее устройство. Вы вышли из системы. Устаревший eTag / конфликт: обновите и решите снова.

Human / Machine: machine-Устройства перечисляют device_id, type, state, last_active_at, location и повседневный account start. Формы одобрения в них нет.

Соответствующие команды CLI

ai-stp device init --json
ai-stp device show --json
ai-stp device reset --confirm --json
ai-stp task start --intent account --idempotency-key account-session-01 --json
ai-stp auth complete --json
ai-stp auth status --json
ai-stp auth logout --json
ai-stp passport device show --json

device init создаёт локальную идентичность (идемпотентно). device show печатает, где хранится ключ. device reset — destructive и требует --confirm; это не повтор doctor. auth login / auth complete привязывают эту идентичность к аккаунту. auth status читает отношение. passport device show — голова паспорта устройства, не этот HTML-список.

Тупики

Что видноЧто это значитЧто делать
Редирект на входнет сессиивойти
Устройства не зарегистрированыAPI вернул пустотувойти снова в этом браузере
Неизвестный / истёкший кодопечатка или таймаутвведите заново или запустите account снова
Код уже использованresolvedзапустите account снова
Страница устарела (CSRF)перезагрузкаодобрите снова
Отзыв заблокирован (устарело / конфликт)параллельное изменениеобновите
Отзыв текущего → выходожидаемовойдите на оставшемся устройстве
CLI всё ещё работает локально после отзывалокальные данные сохраненыожидаемо; облачные вызовы упадут
Примерное местоположение Неизвестнонет geoне ошибка

Не вставляйте коды устройств или ключевой материал в чат. Код — одноразовое одобрение, не пароль для хранения.

Браузерное устройство против CLI-устройства

Эта вкладкаai-stp на диске
ТипwebCLI
СоздаётсяOAuth cookiedevice init
Привязываетсясамим входомintent account + одобрение кода
Закрытый ключsession cookieсекретное хранилище ОС (или файловый fallback)
Отзыв на этой страницевыходит, если текущееоблачные вызовы останавливаются; файлы остаются
device resetнеприменимоновая локальная идентичность; --confirm

Одобрите код на любом из /devices или /device-login. CLI опрашивает, пока auth complete не сможет завершиться. Повторное одобрение потраченным кодом — resolved: запустите account снова.

Machine-Устройства — список. Форма авторизации только human.

Связанные страницы

!!! note "Браузер vs CLI" Эта вкладка — устройство web. ai-stp на ноутбуке — устройство CLI. Оба можно привязать. Отзыв CLI-устройства не удаляет ai-stp-cli.