К содержимому
# Поддерживаемые харнессы
[Home](/ru/ai)
[Catalog](/ru/ai/catalog)
Какие AI-харнессы поддерживает ai_stp и что означает уровень поддержки.
## 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-среда, в которой работает coding agent. `ai_stp` не заменяет харнесс и не вызывает модели: он помогает собрать проверяемый сетап для конкретного target, а применяет итоговое состояние только provider этого харнесса. ## Статусы MVP | Харнесс | Статус в MVP | Что доступно | Что помнить | | --- | --- | --- | --- | | Claude Code | beta | паспорта, совместимость, сборка сетапа, provider-план | входит в открытую бету вместе с остальными шестью | | Codex | beta | паспорта, совместимость, сборка сетапа, provider-план | входит в открытую бету вместе с остальными шестью | | Grok Build | beta | паспорта, совместимость, сборка сетапа, provider-план | входит в открытую бету вместе с остальными шестью | | Pi | beta | паспорта, совместимость, сборка сетапа, provider-план | входит в открытую бету вместе с остальными шестью | | OpenCode | beta | паспорта, совместимость, сборка сетапа, provider-план | входит в открытую бету вместе с остальными шестью | | Cursor | beta | паспорта, совместимость, сборка сетапа, provider-план | plugin pack распознаётся по манифесту `.cursor-plugin` | | Antigravity | beta | паспорта, совместимость, сборка сетапа, provider-план | конфигурация лежит внутри `~/.gemini`, а не в собственном каталоге | | `undefined` | ограниченный режим | чтение, импорт, локальные проверки | автоматическая установка не считается безопасной | ## Что означает “поддерживается” Поддержка в `ai_stp` состоит из нескольких уровней. Харнесс может проходить один уровень и ещё не быть готовым к следующему. | Уровень | Что проверяется | Зачем пользователю | | --- | --- | --- | | Detection | CLI понимает, что за target перед ним | чтобы не применить сетап не туда | | Compatibility | компоненты объявляют поддержку харнесса | чтобы отсеять очевидно неподходящее | | Projection | сетап можно превратить в нативную структуру | чтобы файлы и настройки попали в правильный формат | | Provider plan | provider строит план изменения target | чтобы увидеть diff до применения | | Apply | provider применяет изменения и пишет журнал | чтобы был rollback и проверяемый результат | === "Открытая бета: все семь харнессов" Claude Code, Codex, Grok Build, Pi, OpenCode, Cursor и Antigravity выпускаются вместе. Найти сетап, проверить совместимость, увидеть план и применить через provider. Отсутствующее доказательство помечается `not_verified`; харнесс из продукта не вычёркивается. === "`undefined`" Этот режим нужен, чтобы не терять объект, когда харнесс неизвестен. Он подходит для чтения, импорта и локального анализа, но не для уверенной автоматической установки. ??? question "Почему сетап принадлежит одному харнессу" Потому что одинаковые слова в разных CLI часто означают разные файлы, права и события. `skill` для Codex и `skill` для Claude Code могут иметь похожий смысл, но разные нативные поверхности. Поэтому сетап создаётся для одного харнесса, а перенос делается через явную новую версию или адаптацию. ## Что оказывается на диске у семи харнессов `ai_stp` не копирует файлы в target. Сборщик строит нативный пакет; provider его записывает. Точные пути на машине даёт `ai-stp component discover --json` (`source_path`, `layout_source`) и план provider. Виды, которые discovery будет искать: | Вид | Claude Code | Codex | Grok Build | | --- | --- | --- | --- | | `instruction` | global и project | global и project | нативный layout инструкции не объявлен | | `skill` | global и project | общий skill (включая `.agents/skills`) | global и project | | `mcp` | global и project | имена внутри файла настроек (`config.toml`), если есть ключ `mcp_servers` | имена внутри `config.toml`, если ключ есть | | `hook` | в матрице discovery нет top-level layout | project: `.codex/hooks.json` или `hooks/hooks.json` внутри доказанного plugin | global и project | | `command` | global и project | global command/prompt | общий command, global | | `agent` | global и project | project: `.codex/agents` | нативный layout агента не объявлен | | `plugin` | global и project; pack — plugin только через `.claude-plugin/plugin.json` | корень plugin, skill и hooks-directory; pack через `.codex-plugin/plugin.json` | global и project; `plugins/marketplaces` — не plugin | | `setting` | global и project | global и project (`config.toml`) | global и project (`config.toml`) | Каталог `plugins/` без манифеста поддерживаемого харнесса не является plugin. `CODEX.md` — не официальный layout инструкции Codex; discovery возвращает `unsupported_manifest` и указывает на `AGENTS.md`. Общие `.agents/skills` не принадлежат ни одному харнессу и возвращаются с `harness_id=null`. После apply подтвердите: ```bash ai-stp target status --project <id> --harness <id> --json ai-stp target diff --project <id> --harness <id> --json ``` ## Официальная документация харнессов Это документация вендоров, а не страницы `ai_stp`. Layouts, с которыми `ai_stp` будет работать, — только те, что `component discover` вернул с `layout_source`. | Харнесс | Официальная документация | | --- | --- | | Claude Code | [документация Claude Code](https://docs.anthropic.com/en/docs/claude-code) | | Codex | [документация ChatGPT / Codex](https://learn.chatgpt.com/docs) (нативный файл инструкции: `AGENTS.md`) | | Grok Build | [документация xAI Build](https://docs.x.ai/build) | | Pi | [документация Pi](https://pi.dev/docs/latest) | | OpenCode | [документация OpenCode](https://opencode.ai/docs) | | Cursor | [документация Cursor](https://docs.cursor.com) | | Antigravity | [документация Antigravity](https://antigravity.google/docs) | Если классификация неясна, покажите поле `layout_source` из `component discover`. Не выдумывайте путь только потому, что соседний харнесс так устроен. ## Как выбрать target 1. Запустите `ai-stp doctor --json`. 2. Проверьте, какой харнесс обнаружен: `ai-stp toolchain harnesses --json`. 3. Откройте сетап или компонент в каталоге. 4. Сверьте поддержку харнесса и линию доверия. 5. Смотрите provider-план до применения. ```bash ai-stp doctor --json ai-stp toolchain harnesses --json ai-stp toolchain harness-capabilities --json ``` !!! tip "Для MVP" Если вы не уверены, начинайте с Claude Code, Codex или Grok Build. Для beta-линий сохраняйте план установки и не удаляйте backup до проверки результата. ## Связанные страницы - [Понятия](concepts/index.md) — что такое харнесс, в отличие от сетапа. - [Быстрый старт для человека](quickstart/human.md) — первый запуск, когда программы нет. - [Программа harness](cli/harness.md) — поставить бинарник, не сетап. - [Provider](cli/provider.md) — единственный писатель нативного состояния. - [Компоненты](components/index.md) — какие виды принимает каждый харнесс. - [Сетапы](setups/index.md) — сетап принадлежит одному харнессу с создания. - [Диагностика](troubleshooting/index.md) — `undefined` не ставится сам.