# Устройства
[Home](/ru/ai)
[Catalog](/ru/ai/catalog)
Устройства аккаунта и связь с device в CLI.
## Pages
[Главная](/ru/ai/docs)
### Быстрый старт
[Быстрый старт](/ru/ai/docs/quickstart)
[Для человека](/ru/ai/docs/quickstart/human)
[Для ИИ-агента](/ru/ai/docs/quickstart/agent)
[Харнессы](/ru/ai/docs/harnesses)
[Понятия](/ru/ai/docs/concepts)
[Каталог](/ru/ai/docs/catalog)
### CLI
[CLI](/ru/ai/docs/cli)
[Карта команд](/ru/ai/docs/cli/commands)
[Наблюдение](/ru/ai/docs/cli/observe)
[Конфигурация](/ru/ai/docs/cli/config)
[Телеметрия](/ru/ai/docs/cli/telemetry)
[Устройство](/ru/ai/docs/cli/device)
[Паспорта](/ru/ai/docs/cli/passport)
[Вход](/ru/ai/docs/cli/auth)
[Согласие](/ru/ai/docs/cli/consent)
[Проект](/ru/ai/docs/cli/project)
[Toolchain](/ru/ai/docs/cli/toolchain)
[Harness](/ru/ai/docs/cli/harness)
[Agent Skill CLI](/ru/ai/docs/cli/skill)
[Реестр](/ru/ai/docs/cli/registry)
#### Компонент
[Обзор](/ru/ai/docs/cli/component)
[Обнаружение](/ru/ai/docs/cli/component-discover)
[Паспорт](/ru/ai/docs/cli/component-passport)
[Источник](/ru/ai/docs/cli/component-source)
[Публикация](/ru/ai/docs/cli/component-publish)
[Выбор](/ru/ai/docs/cli/select)
[Установка](/ru/ai/docs/cli/install)
[Target](/ru/ai/docs/cli/target)
[Setup](/ru/ai/docs/cli/setup)
[Provider](/ru/ai/docs/cli/provider)
[Синхронизация](/ru/ai/docs/cli/sync)
[Доступ](/ru/ai/docs/cli/grant)
[Жалобы](/ru/ai/docs/cli/report)
[Owner](/ru/ai/docs/cli/owner)
[Publication](/ru/ai/docs/cli/publication)
[Eval](/ru/ai/docs/cli/eval)
### Веб
[Веб](/ru/ai/docs/web)
[Главная](/ru/ai/docs/web/home)
[Каталог](/ru/ai/docs/web/catalog)
[Карточка компонента](/ru/ai/docs/web/catalog-component)
[Карточка сетапа](/ru/ai/docs/web/catalog-setup)
[Региональные сервисы](/ru/ai/docs/web/services)
[Издатели](/ru/ai/docs/web/publishers)
[Content](/ru/ai/docs/web/content)
[Эта документация](/ru/ai/docs/web/docs)
[Контакт](/ru/ai/docs/web/contact)
[Правовые документы](/ru/ai/docs/web/legal)
[Вход](/ru/ai/docs/web/login)
[Аккаунт](/ru/ai/docs/web/account)
[Профиль](/ru/ai/docs/web/profile)
[Устройства](/ru/ai/docs/web/devices)
[Объекты](/ru/ai/docs/web/objects)
[Доступ](/ru/ai/docs/web/access)
[Жалобы](/ru/ai/docs/web/reports)
[Лайки](/ru/ai/docs/web/likes)
[Онбординг](/ru/ai/docs/web/onboarding)
[Публикация](/ru/ai/docs/web/publications)
### Компоненты
[Компоненты](/ru/ai/docs/components)
[instruction](/ru/ai/docs/components/instruction)
[skill](/ru/ai/docs/components/skill)
[mcp](/ru/ai/docs/components/mcp)
[hook](/ru/ai/docs/components/hook)
[command](/ru/ai/docs/components/command)
[agent](/ru/ai/docs/components/agent)
[plugin](/ru/ai/docs/components/plugin)
[setting](/ru/ai/docs/components/setting)
[Сетапы](/ru/ai/docs/setups)
### Публикация
[Публикация](/ru/ai/docs/publishing)
[Авторство](/ru/ai/docs/publishing/authoring)
### Доверие и безопасность
[Обзор](/ru/ai/docs/trust-and-safety)
[Проверки безопасности](/ru/ai/docs/security-checks)
[Диагностика](/ru/ai/docs/troubleshooting)
[cli](/ru/ai/docs/components/cli)
## Content
# Устройства
Устройства перечисляют браузеры и установки CLI, сейчас привязанные к
вашему аккаунту. Новое CLI-устройство вы одобряете, вводя код
пользователя здесь (или на `/device-login`). Отзыв устройства работает
только вперёд.
Повседневная привязка CLI — intent `account`:
```bash
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, затем подтвердить
код. Объявленная команда:
```bash
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
```text
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` на диске |
| --- | --- | --- |
| Тип | `web` | CLI |
| Создаётся | OAuth cookie | `device init` |
| Привязывается | самим входом | intent `account` + одобрение кода |
| Закрытый ключ | session cookie | секретное хранилище ОС (или файловый fallback) |
| Отзыв на этой странице | выходит, если текущее | облачные вызовы останавливаются; файлы остаются |
| `device reset` | неприменимо | новая локальная идентичность; `--confirm` |
Одобрите код на **любом** из `/devices` или `/device-login`. CLI
опрашивает, пока `auth complete` не сможет завершиться. Повторное
одобрение потраченным кодом — `resolved`: запустите `account`
снова.
Machine-Устройства — список. Форма авторизации только human.
## Связанные страницы
- [Вход](login.md) — OAuth и `/device-login`.
- [Аккаунт](account.md) — выход из браузера без отзыва.
- [Устройство CLI](../cli/device.md) — init, show, reset.
- [Вход CLI](../cli/auth.md) — login, complete, status, logout.
- [Паспорта](../cli/passport.md) — обновление паспорта устройства.
- [Быстрый старт для человека](../quickstart/human.md) — локальная работа до привязки.
!!! note "Браузер vs CLI"
Эта вкладка — устройство `web`. `ai-stp` на ноутбуке — устройство
CLI. Оба можно привязать. Отзыв CLI-устройства не удаляет
`ai-stp-cli`.