Trình trợ giúp cấu hình cho các chỉnh sửa không tương tác trongDocumentation 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: get/set/patch/unset/file/schema/validate các giá trị theo đường dẫn và in tệp cấu hình đang hoạt động. Chạy không có lệnh con để mở trình hướng dẫn cấu hình (giống như openclaw configure).
Khi
OPENCLAW_NIX_MODE=1, OpenClaw xem openclaw.json là bất biến. Các lệnh chỉ đọc như config get, config file, config schema, và config validate vẫn hoạt động, nhưng các lệnh ghi cấu hình sẽ từ chối. Thay vào đó, agent nên chỉnh sửa nguồn Nix cho bản cài đặt; với bản phân phối nix-openclaw chính thức, hãy dùng Khởi động nhanh nix-openclaw và đặt giá trị trong programs.openclaw.config hoặc instances.<name>.config.Tùy chọn gốc
Bộ lọc phần thiết lập có hướng dẫn có thể lặp lại khi bạn chạy
openclaw config mà không có lệnh con.workspace, model, web, gateway, daemon, channels, plugins, skills, health.
Ví dụ
config schema
In schema JSON đã tạo cho openclaw.json ra stdout dưới dạng JSON.
Nội dung bao gồm
Nội dung bao gồm
- Schema cấu hình gốc hiện tại, cùng với trường chuỗi
$schemaở gốc cho công cụ biên tập. - Siêu dữ liệu tài liệu
titlevàdescriptioncủa trường được Control UI sử dụng. - Các nút đối tượng lồng nhau, ký tự đại diện (
*), và mục mảng ([]) kế thừa cùng siêu dữ liệutitle/descriptionkhi có tài liệu trường khớp. - Các nhánh
anyOf/oneOf/allOfcũng kế thừa cùng siêu dữ liệu tài liệu khi có tài liệu trường khớp. - Siêu dữ liệu schema Plugin + kênh trực tiếp theo nỗ lực tốt nhất khi có thể tải manifest runtime.
- Schema dự phòng sạch ngay cả khi cấu hình hiện tại không hợp lệ.
RPC runtime liên quan
RPC runtime liên quan
config.schema.lookup trả về một đường dẫn cấu hình đã chuẩn hóa với nút schema nông (title, description, type, enum, const, các giới hạn phổ biến), siêu dữ liệu gợi ý UI khớp, và tóm tắt các con trực tiếp. Dùng nó để đi sâu theo phạm vi đường dẫn trong Control UI hoặc client tùy chỉnh.Đường dẫn
Đường dẫn dùng ký hiệu dấu chấm hoặc ngoặc vuông:Giá trị
Giá trị được phân tích dưới dạng JSON5 khi có thể; nếu không, chúng được xử lý như chuỗi. Dùng--strict-json để yêu cầu phân tích JSON5. --json vẫn được hỗ trợ như bí danh cũ.
config get <path> --json in giá trị thô dưới dạng JSON thay vì văn bản được định dạng cho terminal.
Gán đối tượng mặc định sẽ thay thế đường dẫn đích. Các đường dẫn map/list được bảo vệ thường chứa mục do người dùng thêm, như
agents.defaults.models, models.providers, models.providers.<id>.models, plugins.entries, và auth.profiles, sẽ từ chối các thay thế làm xóa mục hiện có trừ khi bạn truyền --replace.--merge khi thêm mục vào các map đó:
--replace khi bạn chủ ý muốn giá trị đã cung cấp trở thành giá trị đích hoàn chỉnh.
Chế độ config set
openclaw config set hỗ trợ bốn kiểu gán:
- Chế độ giá trị
- Chế độ trình dựng SecretRef
- Chế độ trình dựng nhà cung cấp
- Chế độ hàng loạt
--batch-json/--batch-file) làm nguồn sự thật. --strict-json / --json không thay đổi hành vi phân tích hàng loạt.
config patch
Dùng config patch khi bạn muốn dán hoặc pipe một bản vá có dạng cấu hình thay vì chạy nhiều lệnh config set dựa trên đường dẫn. Đầu vào là một đối tượng JSON5. Các đối tượng được hợp nhất đệ quy, mảng và giá trị vô hướng thay thế giá trị đích, và null xóa đường dẫn đích.
--replace-path <path> khi một đối tượng hoặc mảng phải trở thành đúng chính xác giá trị đã cung cấp thay vì được vá đệ quy:
--dry-run chạy các kiểm tra schema và khả năng phân giải SecretRef mà không ghi. SecretRef dựa trên exec mặc định được bỏ qua trong dry-run; thêm --allow-exec khi bạn chủ ý muốn dry-run thực thi lệnh nhà cung cấp.
Chế độ đường dẫn/giá trị JSON vẫn được hỗ trợ cho cả SecretRef và nhà cung cấp:
Cờ trình dựng nhà cung cấp
Mục tiêu trình dựng nhà cung cấp phải dùngsecrets.providers.<alias> làm đường dẫn.
Cờ phổ biến
Cờ phổ biến
--provider-source <env|file|exec>--provider-timeout-ms <ms>(file,exec)
Nhà cung cấp env (--provider-source env)
Nhà cung cấp env (--provider-source env)
--provider-allowlist <ENV_VAR>(có thể lặp lại)
Nhà cung cấp tệp (--provider-source file)
Nhà cung cấp tệp (--provider-source file)
--provider-path <path>(bắt buộc)--provider-mode <singleValue|json>--provider-max-bytes <bytes>--provider-allow-insecure-path
Nhà cung cấp exec (--provider-source exec)
Nhà cung cấp exec (--provider-source exec)
--provider-command <path>(bắt buộc)--provider-arg <arg>(có thể lặp lại)--provider-no-output-timeout-ms <ms>--provider-max-output-bytes <bytes>--provider-json-only--provider-env <KEY=VALUE>(có thể lặp lại)--provider-pass-env <ENV_VAR>(có thể lặp lại)--provider-trusted-dir <path>(có thể lặp lại)--provider-allow-insecure-path--provider-allow-symlink-command
Dry run
Dùng--dry-run để xác thực thay đổi mà không ghi openclaw.json.
Hành vi dry-run
Hành vi dry-run
- Chế độ trình dựng: chạy kiểm tra khả năng phân giải SecretRef cho các ref/nhà cung cấp đã thay đổi.
- Chế độ JSON (
--strict-json,--json, hoặc chế độ hàng loạt): chạy xác thực schema cùng với kiểm tra khả năng phân giải SecretRef. - Xác thực chính sách cũng chạy cho các bề mặt mục tiêu SecretRef không được hỗ trợ đã biết.
- Kiểm tra chính sách đánh giá toàn bộ cấu hình sau thay đổi, nên các lần ghi đối tượng cha (ví dụ đặt
hookslàm một đối tượng) không thể vượt qua xác thực bề mặt không được hỗ trợ. - Kiểm tra SecretRef exec mặc định được bỏ qua trong dry-run để tránh tác dụng phụ của lệnh.
- Dùng
--allow-execvới--dry-runđể chọn tham gia kiểm tra SecretRef exec (việc này có thể thực thi lệnh nhà cung cấp). --allow-execchỉ dành cho dry-run và báo lỗi nếu được dùng mà không có--dry-run.
Các trường --dry-run --json
Các trường --dry-run --json
--dry-run --json in một báo cáo máy đọc được:ok: liệu dry-run đã thành công hay chưaoperations: số lượng phép gán đã được đánh giáchecks: liệu các kiểm tra schema/khả năng phân giải đã chạy hay chưachecks.resolvabilityComplete: liệu các kiểm tra khả năng phân giải đã chạy đến khi hoàn tất hay chưa (false khi exec refs bị bỏ qua)refsChecked: số lượng refs thực sự được phân giải trong dry-runskippedExecRefs: số lượng exec refs bị bỏ qua vì--allow-execchưa được đặterrors: các lỗi schema/khả năng phân giải có cấu trúc khiok=false
Dạng đầu ra JSON
- Ví dụ thành công
- Ví dụ thất bại
Nếu dry-run thất bại
Nếu dry-run thất bại
config schema validation failed: hình dạng config sau thay đổi của bạn không hợp lệ; sửa path/value hoặc hình dạng đối tượng provider/ref.Config policy validation failed: unsupported SecretRef usage: chuyển credential đó về đầu vào plaintext/string và chỉ giữ SecretRefs trên các bề mặt được hỗ trợ.SecretRef assignment(s) could not be resolved: provider/ref được tham chiếu hiện không thể phân giải (thiếu env var, con trỏ file không hợp lệ, lỗi exec provider, hoặc provider/source không khớp).Dry run note: skipped <n> exec SecretRef resolvability check(s): dry-run đã bỏ qua exec refs; chạy lại với--allow-execnếu bạn cần xác thực khả năng phân giải exec.- Với chế độ batch, hãy sửa các mục lỗi và chạy lại
--dry-runtrước khi ghi.
An toàn ghi
openclaw config set và các trình ghi config khác do OpenClaw sở hữu sẽ xác thực toàn bộ config sau thay đổi trước khi commit config đó vào đĩa. Nếu payload mới không vượt qua xác thực schema hoặc trông giống một thao tác ghi đè phá hủy, config đang hoạt động sẽ được giữ nguyên và payload bị từ chối được lưu bên cạnh dưới dạng openclaw.json.rejected.*.
Ưu tiên ghi bằng CLI cho các chỉnh sửa nhỏ:
openclaw.json. Chạy openclaw doctor --fix để sửa config bị thêm tiền tố/bị ghi đè hoặc khôi phục bản sao tốt gần nhất. Xem Khắc phục sự cố Gateway.
Khôi phục toàn bộ file được dành riêng cho sửa chữa bằng doctor. Các thay đổi schema Plugin hoặc lệch minHostVersion sẽ được báo lỗi rõ ràng thay vì rollback các thiết lập người dùng không liên quan như models, providers, auth profiles, channels, gateway exposure, tools, memory, browser, hoặc cron config.
Lệnh con
config file: In đường dẫn file config đang hoạt động (được phân giải từOPENCLAW_CONFIG_PATHhoặc vị trí mặc định). Đường dẫn nên là một file thông thường, không phải symlink.
Xác thực
Xác thực config hiện tại theo schema đang hoạt động mà không khởi động gateway.openclaw config validate chạy thành công, bạn có thể dùng TUI cục bộ để một agent nhúng so sánh config đang hoạt động với tài liệu trong khi bạn xác thực từng thay đổi từ cùng terminal:
Nếu xác thực đã thất bại, hãy bắt đầu với
openclaw configure hoặc openclaw doctor --fix. openclaw chat không bỏ qua cơ chế bảo vệ config không hợp lệ.So sánh với tài liệu
Yêu cầu agent so sánh config hiện tại của bạn với trang tài liệu liên quan và đề xuất bản sửa nhỏ nhất.
Áp dụng chỉnh sửa có mục tiêu
Áp dụng chỉnh sửa có mục tiêu bằng
openclaw config set hoặc openclaw configure.