# 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`.