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

Поддерживаемые харнессы

Какие AI-харнессы поддерживает ai_stp и что означает уровень поддержки.

Поддерживаемые харнессы

Харнесс — CLI-среда, в которой работает coding agent. ai_stp не заменяет харнесс и не вызывает модели: он помогает собрать проверяемый сетап для конкретного target, а применяет итоговое состояние только provider этого харнесса.

Статусы MVP

ХарнессСтатус в MVPЧто доступноЧто помнить
Claude Codebetaпаспорта, совместимость, сборка сетапа, provider-планвходит в открытую бету вместе с остальными шестью
Codexbetaпаспорта, совместимость, сборка сетапа, provider-планвходит в открытую бету вместе с остальными шестью
Grok Buildbetaпаспорта, совместимость, сборка сетапа, provider-планвходит в открытую бету вместе с остальными шестью
Pibetaпаспорта, совместимость, сборка сетапа, provider-планвходит в открытую бету вместе с остальными шестью
OpenCodebetaпаспорта, совместимость, сборка сетапа, provider-планвходит в открытую бету вместе с остальными шестью
Cursorbetaпаспорта, совместимость, сборка сетапа, provider-планplugin pack распознаётся по манифесту .cursor-plugin
Antigravitybetaпаспорта, совместимость, сборка сетапа, provider-планконфигурация лежит внутри ~/.gemini, а не в собственном каталоге
undefinedограниченный режимчтение, импорт, локальные проверкиавтоматическая установка не считается безопасной

Что означает “поддерживается”

Поддержка в ai_stp состоит из нескольких уровней. Харнесс может проходить один уровень и ещё не быть готовым к следующему.

УровеньЧто проверяетсяЗачем пользователю
DetectionCLI понимает, что за target перед нимчтобы не применить сетап не туда
Compatibilityкомпоненты объявляют поддержку харнессачтобы отсеять очевидно неподходящее
Projectionсетап можно превратить в нативную структуручтобы файлы и настройки попали в правильный формат
Provider planprovider строит план изменения targetчтобы увидеть diff до применения
Applyprovider применяет изменения и пишет журналчтобы был 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 CodeCodexGrok Build
instructionglobal и projectglobal и projectнативный layout инструкции не объявлен
skillglobal и projectобщий skill (включая .agents/skills)global и project
mcpglobal и projectимена внутри файла настроек (config.toml), если есть ключ mcp_serversимена внутри config.toml, если ключ есть
hookв матрице discovery нет top-level layoutproject: .codex/hooks.json или hooks/hooks.json внутри доказанного pluginglobal и project
commandglobal и projectglobal command/promptобщий command, global
agentglobal и projectproject: .codex/agentsнативный layout агента не объявлен
pluginglobal и project; pack — plugin только через .claude-plugin/plugin.jsonкорень plugin, skill и hooks-directory; pack через .codex-plugin/plugin.jsonglobal и project; plugins/marketplaces — не plugin
settingglobal и projectglobal и project (config.toml)global и project (config.toml)

Каталог plugins/ без манифеста поддерживаемого харнесса не является plugin. CODEX.md — не официальный layout инструкции Codex; discovery возвращает unsupported_manifest и указывает на AGENTS.md.

Общие .agents/skills не принадлежат ни одному харнессу и возвращаются с harness_id=null.

После apply подтвердите:

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
Codexдокументация ChatGPT / Codex (нативный файл инструкции: AGENTS.md)
Grok Buildдокументация xAI Build
Piдокументация Pi
OpenCodeдокументация OpenCode
Cursorдокументация Cursor
Antigravityдокументация Antigravity

Если классификация неясна, покажите поле layout_source из component discover. Не выдумывайте путь только потому, что соседний харнесс так устроен.

Как выбрать target

  1. Запустите ai-stp doctor --json.
  2. Проверьте, какой харнесс обнаружен: ai-stp toolchain harnesses --json.
  3. Откройте сетап или компонент в каталоге.
  4. Сверьте поддержку харнесса и линию доверия.
  5. Смотрите provider-план до применения.
ai-stp doctor --json
ai-stp toolchain harnesses --json
ai-stp toolchain harness-capabilities --json

!!! tip "Для MVP" Если вы не уверены, начинайте с Claude Code, Codex или Grok Build. Для beta-линий сохраняйте план установки и не удаляйте backup до проверки результата.

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