Pomocnicze narzędzia konfiguracji do nieinteraktywnych edycji wDocumentation Index
Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
openclaw.json: pobieranie/ustawianie/łatanie/usuwanie/plik/schemat/walidacja wartości według ścieżki oraz wypisywanie aktywnego pliku konfiguracji. Uruchom bez podkomendy, aby otworzyć kreator konfiguracji (tak samo jak openclaw configure).
Gdy
OPENCLAW_NIX_MODE=1, OpenClaw traktuje openclaw.json jako niemodyfikowalny. Polecenia tylko do odczytu, takie jak config get, config file, config schema i config validate, nadal działają, ale polecenia zapisujące konfigurację odmawiają działania. Agenci powinni zamiast tego edytować źródło Nix dla instalacji; dla własnej dystrybucji nix-openclaw użyj nix-openclaw Quick Start i ustaw wartości pod programs.openclaw.config lub instances.<name>.config.Opcje główne
Powtarzalny filtr sekcji konfiguracji prowadzonej, gdy uruchamiasz
openclaw config bez podkomendy.workspace, model, web, gateway, daemon, channels, plugins, skills, health.
Przykłady
config schema
Wypisz wygenerowany schemat JSON dla openclaw.json na stdout jako JSON.
Co zawiera
Co zawiera
- Bieżący główny schemat konfiguracji oraz główne pole ciągu znaków
$schemadla narzędzi edytora. - Metadane dokumentacji pól
titleidescriptionużywane przez Control UI. - Zagnieżdżone obiekty, wildcard (
*) i węzły elementów tablicy ([]) dziedziczą te same metadanetitle/description, gdy istnieje pasująca dokumentacja pola. - Gałęzie
anyOf/oneOf/allOfrównież dziedziczą te same metadane dokumentacji, gdy istnieje pasująca dokumentacja pola. - Metadane schematu Plugin + kanału w trybie best-effort na żywo, gdy można wczytać manifesty środowiska uruchomieniowego.
- Czysty schemat awaryjny nawet wtedy, gdy bieżąca konfiguracja jest nieprawidłowa.
Powiązane RPC środowiska uruchomieniowego
Powiązane RPC środowiska uruchomieniowego
config.schema.lookup zwraca jedną znormalizowaną ścieżkę konfiguracji z płytkim węzłem schematu (title, description, type, enum, const, typowe ograniczenia), dopasowanymi metadanymi wskazówek UI oraz podsumowaniami bezpośrednich elementów podrzędnych. Użyj go do zagłębiania się według ścieżki w Control UI lub klientach niestandardowych.Ścieżki
Ścieżki używają notacji kropkowej lub nawiasowej:Wartości
Wartości są analizowane jako JSON5, gdy to możliwe; w przeciwnym razie są traktowane jako ciągi znaków. Użyj--strict-json, aby wymagać analizy JSON5. --json pozostaje obsługiwany jako starszy alias.
config get <path> --json wypisuje surową wartość jako JSON zamiast tekstu formatowanego dla terminala.
Przypisanie obiektu domyślnie zastępuje ścieżkę docelową. Chronione ścieżki map/list, które często przechowują wpisy dodane przez użytkownika, takie jak
agents.defaults.models, models.providers, models.providers.<id>.models, plugins.entries i auth.profiles, odrzucają zastąpienia, które usunęłyby istniejące wpisy, chyba że przekażesz --replace.--merge, gdy dodajesz wpisy do tych map:
--replace tylko wtedy, gdy celowo chcesz, aby podana wartość stała się pełną wartością docelową.
Tryby config set
openclaw config set obsługuje cztery style przypisania:
- Tryb wartości
- Tryb konstruktora SecretRef
- Tryb konstruktora dostawcy
- Tryb wsadowy
--batch-json/--batch-file) jako źródła prawdy. --strict-json / --json nie zmieniają zachowania analizy wsadowej.
config patch
Użyj config patch, gdy chcesz wkleić lub przesłać potokiem łatkę w kształcie konfiguracji zamiast uruchamiać wiele poleceń config set opartych na ścieżkach. Wejście jest obiektem JSON5. Obiekty są scalane rekurencyjnie, tablice i wartości skalarne zastępują wartość docelową, a null usuwa ścieżkę docelową.
--replace-path <path>, gdy jeden obiekt lub tablica musi stać się dokładnie podaną wartością zamiast być łatana rekurencyjnie:
--dry-run uruchamia kontrole schematu i rozwiązywalności SecretRef bez zapisu. SecretRef oparte na exec są domyślnie pomijane podczas próby na sucho; dodaj --allow-exec, gdy celowo chcesz, aby próba na sucho wykonała polecenia dostawcy.
Tryb ścieżki/wartości JSON pozostaje obsługiwany zarówno dla SecretRef, jak i dostawców:
Flagi konstruktora dostawcy
Cele konstruktora dostawcy muszą używaćsecrets.providers.<alias> jako ścieżki.
Typowe flagi
Typowe flagi
--provider-source <env|file|exec>--provider-timeout-ms <ms>(file,exec)
Dostawca env (--provider-source env)
Dostawca env (--provider-source env)
--provider-allowlist <ENV_VAR>(powtarzalne)
Dostawca plikowy (--provider-source file)
Dostawca plikowy (--provider-source file)
--provider-path <path>(wymagane)--provider-mode <singleValue|json>--provider-max-bytes <bytes>--provider-allow-insecure-path
Dostawca exec (--provider-source exec)
Dostawca exec (--provider-source exec)
--provider-command <path>(wymagane)--provider-arg <arg>(powtarzalne)--provider-no-output-timeout-ms <ms>--provider-max-output-bytes <bytes>--provider-json-only--provider-env <KEY=VALUE>(powtarzalne)--provider-pass-env <ENV_VAR>(powtarzalne)--provider-trusted-dir <path>(powtarzalne)--provider-allow-insecure-path--provider-allow-symlink-command
Próba na sucho
Użyj--dry-run, aby zwalidować zmiany bez zapisywania openclaw.json.
Zachowanie próby na sucho
Zachowanie próby na sucho
- Tryb konstruktora: uruchamia kontrole rozwiązywalności SecretRef dla zmienionych referencji/dostawców.
- Tryb JSON (
--strict-json,--jsonlub tryb wsadowy): uruchamia walidację schematu oraz kontrole rozwiązywalności SecretRef. - Walidacja zasad działa również dla znanych nieobsługiwanych powierzchni docelowych SecretRef.
- Kontrole zasad oceniają pełną konfigurację po zmianie, więc zapisy obiektu nadrzędnego (na przykład ustawienie
hooksjako obiektu) nie mogą ominąć walidacji nieobsługiwanej powierzchni. - Kontrole SecretRef typu exec są domyślnie pomijane podczas próby na sucho, aby uniknąć skutków ubocznych poleceń.
- Użyj
--allow-execz--dry-run, aby włączyć kontrole SecretRef typu exec (może to wykonać polecenia dostawcy). --allow-execdziała tylko przy próbie na sucho i zgłasza błąd, jeśli zostanie użyte bez--dry-run.
Pola --dry-run --json
Pola --dry-run --json
--dry-run --json wypisuje raport czytelny maszynowo:ok: czy dry-run zakończył się powodzeniemoperations: liczba ocenionych przypisańchecks: czy uruchomiono kontrole schematu/rozwiązywalnościchecks.resolvabilityComplete: czy kontrole rozwiązywalności dobiegły końca (false, gdy odwołania exec są pomijane)refsChecked: liczba odwołań faktycznie rozwiązanych podczas dry-runskippedExecRefs: liczba odwołań exec pominiętych, ponieważ nie ustawiono--allow-execerrors: ustrukturyzowane błędy schematu/rozwiązywalności, gdyok=false
Kształt danych wyjściowych JSON
- Przykład powodzenia
- Przykład niepowodzenia
Jeśli dry-run się nie powiedzie
Jeśli dry-run się nie powiedzie
config schema validation failed: kształt konfiguracji po zmianie jest nieprawidłowy; popraw ścieżkę/wartość albo kształt obiektu provider/ref.Config policy validation failed: unsupported SecretRef usage: przenieś te dane uwierzytelniające z powrotem do wejścia zwykłym tekstem/ciągiem i pozostaw SecretRefs tylko na obsługiwanych powierzchniach.SecretRef assignment(s) could not be resolved: wskazany provider/ref nie może obecnie zostać rozwiązany (brakująca zmienna środowiskowa, nieprawidłowy wskaźnik pliku, awaria providera exec albo niezgodność providera/źródła).Dry run note: skipped <n> exec SecretRef resolvability check(s): dry-run pominął odwołania exec; uruchom ponownie z--allow-exec, jeśli potrzebujesz walidacji rozwiązywalności exec.- W trybie wsadowym popraw błędne wpisy i uruchom ponownie
--dry-runprzed zapisem.
Bezpieczeństwo zapisu
openclaw config set i inne narzędzia zapisujące konfigurację należące do OpenClaw walidują pełną konfigurację po zmianie przed zapisaniem jej na dysku. Jeśli nowy ładunek nie przejdzie walidacji schematu albo wygląda jak destrukcyjne nadpisanie, aktywna konfiguracja pozostaje bez zmian, a odrzucony ładunek zostaje zapisany obok niej jako openclaw.json.rejected.*.
Preferuj zapisy przez CLI przy małych zmianach:
openclaw.json. Uruchom openclaw doctor --fix, aby naprawić konfigurację z prefiksem/nadpisaną albo przywrócić ostatnią znaną dobrą kopię. Zobacz rozwiązywanie problemów z Gateway.
Odzyskiwanie całego pliku jest zarezerwowane dla naprawy przez doctor. Zmiany schematu Plugin lub rozbieżność minHostVersion pozostają głośne zamiast wycofywać niepowiązane ustawienia użytkownika, takie jak modele, providerzy, profile uwierzytelniania, kanały, ekspozycja Gateway, narzędzia, pamięć, przeglądarka czy konfiguracja cron.
Podkomendy
config file: Wypisuje ścieżkę aktywnego pliku konfiguracji (rozwiązaną zOPENCLAW_CONFIG_PATHalbo domyślnej lokalizacji). Ścieżka powinna wskazywać zwykły plik, a nie dowiązanie symboliczne.
Walidacja
Zweryfikuj bieżącą konfigurację względem aktywnego schematu bez uruchamiania gateway.openclaw config validate przechodzi poprawnie, możesz użyć lokalnego TUI, aby osadzony agent porównał aktywną konfigurację z dokumentacją, podczas gdy walidujesz każdą zmianę z tego samego terminala:
Jeśli walidacja już się nie powodzi, zacznij od
openclaw configure albo openclaw doctor --fix. openclaw chat nie omija zabezpieczenia przed nieprawidłową konfiguracją.Porównaj z dokumentacją
Poproś agenta o porównanie bieżącej konfiguracji z odpowiednią stroną dokumentacji i zaproponowanie najmniejszej poprawki.
Zastosuj ukierunkowane edycje
Zastosuj ukierunkowane edycje za pomocą
openclaw config set albo openclaw configure.