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

CLI

Как человек и агент работают с ai_stp CLI: JSON-конверт, mutability и группы команд.

CLI

CLI — рабочая поверхность продукта. Он обнаруживает факты, ведёт паспорта, выбирает состав и просит provider харнесса применить план. Сайт показывает каталог и аккаунт. Нативное состояние harness он не пишет.

Каждую команду, которую человек копирует из этого справочника, запускайте с --json. CLI печатает ровно один конверт в stdout и больше ничего.

Как читать конверт

При ok: true результат в data. warnings всё равно стоит показать. При ok: false error.code — стабильный код из закрытого реестра; next_actions называет разумную следующую команду, а не разрешение.

Не угадывать следующий шаг по классу кода выхода. Повторять вызов только если конверт говорит retryable: true. После неподтверждённого таймаута сначала читайте статус, а не повторяйте apply.

Mutability и confirmation

Эти два поля отвечают на разные вопросы.

mutabilityСмысл
readнаблюдает; ничего не создаёт
planзаписывает проверяемый план или снимок; target не меняет
applyменяет состояние
destructiveуничтожает идентичность или управляемые байты; всегда отдельное решение
confirmationСмысл
noneлишнего токена нет; это не «можно запускать не спросив»
explicit_flagпередать флаг из дескриптора, обычно --confirm
plan_digestпередать --expected-plan-digest неизменённого плана

Команда чтения на свежей установке возвращает типизированную пустоту. Она не запускает молча device init.

Machine help — это парсер

Повседневное обнаружение:

ai-stp task intents --json

Expert: полный реестр этой установки:

ai-stp help --agent --json

Документация группирует команды, чтобы человек нашёл страницу. Если страница и CLI расходятся, следуйте CLI.

Полный список по одной строке на команду — карта команд.

Группы команд

ГруппаСтраницаКогда открывать
НаблюдениеНаблюдениепервый запуск, здоровье, machine help
КонфигурацияКонфигурациязначения, которые эта установка должна соблюдать
ТелеметрияТелеметрия установкинеобязательный анонимный ping установки
УстройствоУстройствоидентичность этой установки
ПаспортаПаспортафакты разработчика и устройства
ВходВходсессия аккаунта и link web
СогласиеСогласиенепроверенные издатели и major-линии
ПроектПроектdiscover, индекс, символы, паспорт проекта
ToolchainToolchainуправляемые инструменты и обзор harness
Программа harnessПрограмма harnessбинарник harness, не сетап
Agent SkillAgent Skill CLIskill самого CLI, не kind skill
РеестрРеестрпоиск в каталоге, fetch, локальные port
КомпонентКоманды компонентаdiscover → паспорт → публикация
ВыборВыборeligibility, proposal, отчёты
УстановкаУстановкаintent install; expert recover/resume остаются
TargetTargetежедневный статус, diff, backup, именованный rollback
SetupКоманды сетапаcompose, импорт, update, публикация
ProviderProviderбинарник, который пишет нативное состояние
СинхронизацияСинхронизациячастный поток аккаунта
ДоступДоступдоступ к major-линии
ЖалобыЖалобызакрытые жалобы
OwnerOwnerсерверные объекты, которыми вы владеете
PublicationPublicationattest, plan, confirm
EvalEvalлокальная эталонная оценка

Рабочий цикл

task intents --json
→ task start --intent <shipped> --idempotency-key <key> --json
→ follow continuations (исполнять argv только когда actor равен cli)
→ сообщить payload verification

Expert leaves (install plan / approve / apply) остаются для recovery. Повседневные install, change и switch сливают эти шаги in-process под соответствующим intent.

Агент пропускает шаг, только если предыдущий конверт уже сделал его ненужным. Механическую проверку он не пропускает.

Чего CLI не делает

  • не вызывает model API и не просит ключ модели;
  • не пишет target harness сам — это делает только public provider;
  • не кладёт секреты, тела .env и токены в паспорт;
  • не считает author_verified доказательством безопасности версии компонента.

Типичные отказы

Что видноЧто это значитЧто делать
мутирующая команда без --jsonв stdout смешался человеческий текстдобавить --json и читать один конверт
stale planбайты плана изменилисьпостроить новый план, показать, подтвердить снова
нет confirmationтребовался explicit_flag или plan_digestпрочитать дескриптор; не выдумывать имя флага
команды нет в machine helpэтой установки её нетостановиться; не подменять похожей командой

Первый запуск связным текстом — Быстрый старт для человека. Ритуал сессии для агента — Быстрый старт для ИИ-агента.