К содержимому
# setting
[Home](/ru/ai)
[Catalog](/ru/ai/catalog)
Setting-компоненты: параметры, режимы и предпочтения без секретов.
## Pages
[Публикация и авторство](/ru/ai/docs/authoring)
[Команды CLI](/ru/ai/docs/commands)
[Поддерживаемые харнессы](/ru/ai/docs/harnesses)
[ai_stp](/ru/ai/docs)
[Быстрый старт](/ru/ai/docs/quickstart)
[Проверки безопасности](/ru/ai/docs/security-checks)
[Доверие и безопасность](/ru/ai/docs/trust)
[Каталог](/ru/ai/docs/catalog)
[CLI](/ru/ai/docs/cli)
[Телеметрия установки](/ru/ai/docs/cli/telemetry)
[Публикация](/ru/ai/docs/publishing)
[agent](/ru/ai/docs/components/agent)
[command](/ru/ai/docs/components/command)
[hook](/ru/ai/docs/components/hook)
[Компоненты](/ru/ai/docs/components)
[instruction](/ru/ai/docs/components/instruction)
[mcp](/ru/ai/docs/components/mcp)
[plugin](/ru/ai/docs/components/plugin)
[setting](/ru/ai/docs/components/setting)
[skill](/ru/ai/docs/components/skill)
[Понятия](/ru/ai/docs/concepts)
[Сетапы](/ru/ai/docs/setups)
[Доверие и безопасность](/ru/ai/docs/trust-and-safety)
[Диагностика](/ru/ai/docs/troubleshooting)
## Content
# `setting` `setting` — конфигурационная часть сетапа: параметры, режимы, feature flags, preferences, thresholds и другие значения, которые харнесс или provider умеет применять. Setting не должен хранить секреты. Если значение является token, password, private key или credential, оно передаётся через поддерживаемое хранилище секретов, а не через паспорт компонента. ## Что можно хранить | Можно | Нельзя | | --- | --- | | режим выполнения | API token | | язык интерфейса | password | | policy flag | private key | | лимит или threshold | `.env` содержимое | | путь внутри target, если он не секретный | OAuth refresh token | ## Зачем setting как отдельный вид Без отдельного вида параметры часто расползаются по инструкциям, hooks и commands. Тогда человек не понимает, что реально поменяло поведение. Setting делает конфигурацию видимой и сравнимой. ??? example "Пример" “Включить строгий режим проверки перед установкой” лучше оформить как `setting`, если это значение читает provider или CLI. Инструкцию “агент должен объяснять пользователю план” лучше оставить в `instruction`. ## Как `ai_stp` применяет setting 1. Паспорт описывает имя, тип, допустимые значения и совместимость. 2. Сборщик проверяет конфликты с другими компонентами сетапа. 3. Provider показывает diff конфигурации. 4. После подтверждения setting записывается в нативную поверхность харнесса. !!! warning "Главная ошибка" Не используйте setting как удобное место для всего подряд. Если значение запускает действие — вероятно, это `command` или `hook`. Если оно объясняет процесс — вероятно, это `instruction` или `skill`.
ai_stp