Допоміжні команди конфігурації для неінтерактивних змін уDocumentation Index
Fetch the complete documentation index at: https://docs2.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
openclaw.json: отримуйте/задавайте/застосовуйте патчі/скасовуйте/переглядайте файл/схему/перевіряйте значення за шляхом і виводьте активний файл конфігурації. Запустіть без підкоманди, щоб відкрити майстер налаштування (те саме, що openclaw configure).
Коли
OPENCLAW_NIX_MODE=1, OpenClaw вважає openclaw.json незмінним. Команди лише для читання, як-от config get, config file, config schema і config validate, усе ще працюють, але команди запису конфігурації відмовляються виконуватись. Натомість агенти мають редагувати джерело Nix для встановлення; для офіційного дистрибутива nix-openclaw використовуйте Короткий старт nix-openclaw і задавайте значення в programs.openclaw.config або instances.<name>.config.Кореневі параметри
Повторюваний фільтр розділів керованого налаштування, коли ви запускаєте
openclaw config без підкоманди.workspace, model, web, gateway, daemon, channels, plugins, skills, health.
Приклади
config schema
Виводить згенеровану схему JSON для openclaw.json у stdout як JSON.
Що вона містить
Що вона містить
- Поточну кореневу схему конфігурації, а також кореневе рядкове поле
$schemaдля редакторських інструментів. - Метадані документації полів
titleіdescription, які використовує Control UI. - Вкладені об’єкти, вузли wildcard (
*) і елементів масиву ([]) успадковують ті самі метаданіtitle/description, коли існує відповідна документація поля. - Гілки
anyOf/oneOf/allOfтакож успадковують ті самі метадані документації, коли існує відповідна документація поля. - Наскільки можливо актуальні метадані схем Plugin + каналу, коли можна завантажити runtime-маніфести.
- Чисту резервну схему навіть тоді, коли поточна конфігурація недійсна.
Пов'язаний runtime RPC
Пов'язаний runtime RPC
config.schema.lookup повертає один нормалізований шлях конфігурації з неглибоким вузлом схеми (title, description, type, enum, const, поширені межі), зіставленими метаданими підказок UI і короткими описами безпосередніх дочірніх елементів. Використовуйте його для деталізації, обмеженої шляхом, у Control UI або власних клієнтах.Шляхи
Шляхи використовують крапкову або дужкову нотацію:Значення
Значення за можливості розбираються як JSON5; інакше вони обробляються як рядки. Використовуйте--strict-json, щоб вимагати розбору JSON5. --json залишається підтримуваним як застарілий псевдонім.
config get <path> --json виводить сире значення як JSON замість тексту, відформатованого для термінала.
Призначення об’єкта типово замінює цільовий шлях. Захищені шляхи мап/списків, які зазвичай містять додані користувачем записи, як-от
agents.defaults.models, models.providers, models.providers.<id>.models, plugins.entries і auth.profiles, відмовляються від замін, які вилучили б наявні записи, якщо ви не передасте --replace.--merge, коли додаєте записи до цих мап:
--replace лише тоді, коли навмисно хочете, щоб надане значення стало повним цільовим значенням.
Режими config set
openclaw config set підтримує чотири стилі призначення:
- Режим значення
- Режим конструктора SecretRef
- Режим конструктора провайдера
- Пакетний режим
--batch-json/--batch-file) як джерело істини. --strict-json / --json не змінюють поведінку пакетного розбору.
config patch
Використовуйте config patch, коли хочете вставити або передати через pipe патч у формі конфігурації замість виконання багатьох команд config set на основі шляхів. Вхідні дані є об’єктом JSON5. Об’єкти об’єднуються рекурсивно, масиви та скалярні значення замінюють цільове значення, а null видаляє цільовий шлях.
--replace-path <path>, коли один об’єкт або масив має стати точно наданим значенням замість рекурсивного патчування:
--dry-run запускає перевірки схеми та розв’язуваності SecretRef без запису. Exec-backed SecretRefs типово пропускаються під час сухого запуску; додайте --allow-exec, коли навмисно хочете, щоб сухий запуск виконував команди провайдера.
Режим шляху/значення JSON залишається підтримуваним як для SecretRef, так і для провайдерів:
Прапорці конструктора провайдера
Цілі конструктора провайдера мають використовуватиsecrets.providers.<alias> як шлях.
Спільні прапорці
Спільні прапорці
--provider-source <env|file|exec>--provider-timeout-ms <ms>(file,exec)
Провайдер env (--provider-source env)
Провайдер env (--provider-source env)
--provider-allowlist <ENV_VAR>(повторюваний)
Файловий провайдер (--provider-source file)
Файловий провайдер (--provider-source file)
--provider-path <path>(обов’язковий)--provider-mode <singleValue|json>--provider-max-bytes <bytes>--provider-allow-insecure-path
Exec-провайдер (--provider-source exec)
Exec-провайдер (--provider-source exec)
--provider-command <path>(обов’язковий)--provider-arg <arg>(повторюваний)--provider-no-output-timeout-ms <ms>--provider-max-output-bytes <bytes>--provider-json-only--provider-env <KEY=VALUE>(повторюваний)--provider-pass-env <ENV_VAR>(повторюваний)--provider-trusted-dir <path>(повторюваний)--provider-allow-insecure-path--provider-allow-symlink-command
Сухий запуск
Використовуйте--dry-run, щоб перевірити зміни без запису в openclaw.json.
Поведінка сухого запуску
Поведінка сухого запуску
- Режим конструктора: запускає перевірки розв’язуваності SecretRef для змінених refs/провайдерів.
- Режим JSON (
--strict-json,--jsonабо пакетний режим): запускає перевірку схеми плюс перевірки розв’язуваності SecretRef. - Перевірка політик також виконується для відомих непідтримуваних цільових поверхонь SecretRef.
- Перевірки політик оцінюють повну конфігурацію після зміни, тому записи батьківських об’єктів (наприклад, задавання
hooksяк об’єкта) не можуть обійти перевірку непідтримуваних поверхонь. - Перевірки exec SecretRef типово пропускаються під час сухого запуску, щоб уникнути побічних ефектів команд.
- Використовуйте
--allow-execз--dry-run, щоб явно ввімкнути перевірки exec SecretRef (це може виконувати команди провайдера). --allow-execпрацює лише для сухого запуску й видає помилку, якщо використовується без--dry-run.
Поля --dry-run --json
Поля --dry-run --json
--dry-run --json виводить машинозчитуваний звіт:ok: чи пройшов пробний запускoperations: кількість оцінених призначеньchecks: чи виконувалися перевірки схеми/можливості розв’язанняchecks.resolvabilityComplete: чи перевірки можливості розв’язання виконалися до завершення (false, коли exec-посилання пропущено)refsChecked: кількість посилань, фактично розв’язаних під час пробного запускуskippedExecRefs: кількість exec-посилань, пропущених через те, що--allow-execне було встановленоerrors: структуровані помилки схеми/можливості розв’язання, колиok=false
Форма виводу JSON
- Success example
- Failure example
If dry-run fails
If dry-run fails
config schema validation failed: форма вашої конфігурації після зміни недійсна; виправте шлях/значення або форму об’єкта provider/ref.Config policy validation failed: unsupported SecretRef usage: поверніть ці облікові дані до введення відкритим текстом/рядком і використовуйте SecretRefs лише на підтримуваних поверхнях.SecretRef assignment(s) could not be resolved: указаний provider/ref наразі не може бути розв’язаний (відсутня змінна середовища, недійсний файловий указівник, збій exec-провайдера або невідповідність провайдера/джерела).Dry run note: skipped <n> exec SecretRef resolvability check(s): пробний запуск пропустив exec-посилання; перезапустіть із--allow-exec, якщо вам потрібна перевірка можливості розв’язання exec.- Для пакетного режиму виправте помилкові записи та повторно запустіть
--dry-runперед записом.
Безпека запису
openclaw config set та інші засоби запису конфігурації, що належать OpenClaw, перевіряють повну конфігурацію після зміни, перш ніж зберегти її на диск. Якщо нове корисне навантаження не проходить перевірку схеми або виглядає як руйнівне перезаписування, активна конфігурація залишається без змін, а відхилене корисне навантаження зберігається поруч як openclaw.json.rejected.*.
Надавайте перевагу записам через CLI для невеликих змін:
openclaw.json. Запустіть openclaw doctor --fix, щоб відновити конфігурацію з префіксами/перезаписуванням або повернути останню відому справну копію. Див. усунення несправностей Gateway.
Відновлення всього файла зарезервоване для ремонту через doctor. Зміни схеми Plugin або розбіжність minHostVersion залишаються явними, замість того щоб відкочувати непов’язані користувацькі налаштування, як-от моделі, провайдерів, профілі автентифікації, канали, експозицію gateway, інструменти, пам’ять, браузер або конфігурацію cron.
Підкоманди
config file: вивести шлях до активного файла конфігурації (визначений ізOPENCLAW_CONFIG_PATHабо стандартного розташування). Шлях має вказувати на звичайний файл, а не на символічне посилання.
Перевірка
Перевірте поточну конфігурацію за активною схемою без запуску gateway.openclaw config validate ви можете використати локальний TUI, щоб вбудований агент порівняв активну конфігурацію з документацією, поки ви перевіряєте кожну зміну з того самого термінала:
Якщо перевірка вже не проходить, почніть із
openclaw configure або openclaw doctor --fix. openclaw chat не обходить захист від недійсної конфігурації.Compare with docs
Попросіть агента порівняти вашу поточну конфігурацію з відповідною сторінкою документації та запропонувати найменше виправлення.
Apply targeted edits
Застосуйте цільові зміни за допомогою
openclaw config set або openclaw configure.