Chuyển đến nội dung chính

Documentation Index

Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt

Use this file to discover all available pages before exploring further.

Trình trợ giúp cấu hình cho các chỉnh sửa không tương tác trong openclaw.json: lấy/đặt/vá/bỏ đặt/tệp/schema/xác thự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).

Tùy chọn gốc

--section <section>
string
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.
Các phần có hướng dẫn được hỗ trợ: workspace, model, web, gateway, daemon, channels, plugins, skills, health.

Ví dụ

openclaw config file
openclaw config --section model
openclaw config --section gateway --section daemon
openclaw config schema
openclaw config get browser.executablePath
openclaw config set browser.executablePath "/usr/bin/google-chrome"
openclaw config set browser.profiles.work.executablePath "/Applications/Google Chrome.app/Contents/MacOS/Google Chrome"
openclaw config set agents.defaults.heartbeat.every "2h"
openclaw config set agents.list[0].tools.exec.node "node-id-or-name"
openclaw config set agents.defaults.models '{"openai/gpt-5.4":{}}' --strict-json --merge
openclaw config set channels.discord.token --ref-provider default --ref-source env --ref-id DISCORD_BOT_TOKEN
openclaw config set secrets.providers.vaultfile --provider-source file --provider-path /etc/openclaw/secrets.json --provider-mode json
openclaw config patch --file ./openclaw.patch.json5 --dry-run
openclaw config unset plugins.entries.brave.config.webSearch.apiKey
openclaw config set channels.discord.token --ref-provider default --ref-source env --ref-id DISCORD_BOT_TOKEN --dry-run
openclaw config validate
openclaw config validate --json

config schema

In schema JSON đã tạo cho openclaw.json ra stdout dưới dạng JSON.
  • 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ụ trình chỉnh sửa.
  • Siêu dữ liệu tài liệu titledescription củ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ệu title / description khi có tài liệu trường khớp.
  • Các nhánh anyOf / oneOf / allOf cũ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 khả năng 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ệ.
config.schema.lookup trả về một đường dẫn cấu hình đã chuẩn hóa với một 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 con trực tiếp. Dùng nó để đi sâu theo phạm vi đường dẫn trong Control UI hoặc các máy khách tùy chỉnh.
openclaw config schema
Chuyển nó vào một tệp khi bạn muốn kiểm tra hoặc xác thực bằng công cụ khác:
openclaw config schema > openclaw.schema.json

Đường dẫn

Đường dẫn dùng ký hiệu dấu chấm hoặc dấu ngoặc:
openclaw config get agents.defaults.workspace
openclaw config get agents.list[0].id
Dùng chỉ mục danh sách agent để nhắm tới một agent cụ thể:
openclaw config get agents.list
openclaw config set agents.list[1].tools.exec.node "node-id-or-name"

Giá trị

Giá trị được phân tích cú pháp 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 cú pháp JSON5. --json vẫn được hỗ trợ như bí danh kế thừa.
openclaw config set agents.defaults.heartbeat.every "0m"
openclaw config set gateway.port 19001 --strict-json
openclaw config set channels.whatsapp.groups '["*"]' --strict-json
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.
Việc gán đối tượng thay thế đường dẫn đích theo mặc định. Các đường dẫn map/list được bảo vệ thường chứa mục do người dùng thêm, chẳng hạn như agents.defaults.models, models.providers, models.providers.<id>.models, plugins.entriesauth.profiles, sẽ từ chối các thay thế có thể xóa mục hiện có trừ khi bạn truyền --replace.
Dùng --merge khi thêm mục vào các map đó:
openclaw config set agents.defaults.models '{"openai/gpt-5.4":{}}' --strict-json --merge
openclaw config set models.providers.ollama.models '[{"id":"llama3.2","name":"Llama 3.2"}]' --strict-json --merge
Chỉ dùng --replace khi bạn chủ ý muốn giá trị đã cung cấp trở thành toàn bộ giá trị đích.

Chế độ config set

openclaw config set hỗ trợ bốn kiểu gán:
openclaw config set <path> <value>
Các phép gán SecretRef bị từ chối trên những bề mặt runtime-mutable không được hỗ trợ (ví dụ hooks.token, commands.ownerDisplaySecret, token Webhook liên kết luồng Discord và JSON thông tin xác thực WhatsApp). Xem Bề mặt thông tin xác thực SecretRef.
Phân tích cú pháp batch luôn dùng payload batch (--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 cú pháp batch.

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. Đối tượng được hợp nhất đệ quy, mảng và giá trị vô hướng thay thế giá trị đích, còn null xóa đường dẫn đích.
openclaw config patch --file ./openclaw.patch.json5 --dry-run
openclaw config patch --file ./openclaw.patch.json5
Bạn cũng có thể pipe một bản vá qua stdin, hữu ích cho script thiết lập từ xa:
ssh openclaw-host 'openclaw config patch --stdin --dry-run' < ./openclaw.patch.json5
ssh openclaw-host 'openclaw config patch --stdin' < ./openclaw.patch.json5
Bản vá ví dụ:
{
  channels: {
    slack: {
      enabled: true,
      mode: "socket",
      botToken: { source: "env", provider: "default", id: "SLACK_BOT_TOKEN" },
      appToken: { source: "env", provider: "default", id: "SLACK_APP_TOKEN" },
      groupPolicy: "open",
      requireMention: false,
    },
    discord: {
      enabled: true,
      token: { source: "env", provider: "default", id: "DISCORD_BOT_TOKEN" },
      dmPolicy: "disabled",
      dm: { enabled: false },
      groupPolicy: "allowlist",
    },
  },
  agents: {
    defaults: {
      model: { primary: "openai/gpt-5.5" },
      models: {
        "openai/gpt-5.5": { params: { fastMode: true } },
      },
    },
  },
}
Dùng --replace-path <path> khi một đối tượng hoặc mảng phải trở thành chính xác giá trị đã cung cấp thay vì được vá đệ quy:
openclaw config patch --file ./discord.patch.json5 --replace-path 'channels.discord.guilds["123"].channels'
--dry-run chạy kiểm tra schema và khả năng phân giải SecretRef mà không ghi. SecretRef dựa trên exec bị bỏ qua theo mặc định trong dry-run; thêm --allow-exec khi bạn chủ ý muốn dry-run thực thi lệnh provider. Chế độ đường dẫn/giá trị JSON vẫn được hỗ trợ cho cả SecretRef và provider:
openclaw config set channels.discord.token \
  '{"source":"env","provider":"default","id":"DISCORD_BOT_TOKEN"}' \
  --strict-json

openclaw config set secrets.providers.vaultfile \
  '{"source":"file","path":"/etc/openclaw/secrets.json","mode":"json"}' \
  --strict-json

Cờ dựng provider

Đích dựng provider phải dùng secrets.providers.<alias> làm đường dẫn.
  • --provider-source <env|file|exec>
  • --provider-timeout-ms <ms> (file, exec)
  • --provider-allowlist <ENV_VAR> (có thể lặp lại)
  • --provider-path <path> (bắt buộc)
  • --provider-mode <singleValue|json>
  • --provider-max-bytes <bytes>
  • --provider-allow-insecure-path
  • --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
Ví dụ provider exec được tăng cường bảo mật:
openclaw config set secrets.providers.vault \
  --provider-source exec \
  --provider-command /usr/local/bin/openclaw-vault \
  --provider-arg read \
  --provider-arg openai/api-key \
  --provider-json-only \
  --provider-pass-env VAULT_TOKEN \
  --provider-trusted-dir /usr/local/bin \
  --provider-timeout-ms 5000

Dry run

Dùng --dry-run để xác thực thay đổi mà không ghi openclaw.json.
openclaw config set channels.discord.token \
  --ref-provider default \
  --ref-source env \
  --ref-id DISCORD_BOT_TOKEN \
  --dry-run

openclaw config set channels.discord.token \
  --ref-provider default \
  --ref-source env \
  --ref-id DISCORD_BOT_TOKEN \
  --dry-run \
  --json

openclaw config set channels.discord.token \
  --ref-provider vault \
  --ref-source exec \
  --ref-id discord/token \
  --dry-run \
  --allow-exec
  • Chế độ dựng: chạy kiểm tra khả năng phân giải SecretRef cho các ref/provider đã thay đổi.
  • Chế độ JSON (--strict-json, --json hoặc chế độ batch): 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 đích 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, vì vậy các lần ghi đối tượng cha (ví dụ đặt hooks là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 bị bỏ qua theo mặc định trong dry-run để tránh tác dụng phụ của lệnh.
  • Dùng --allow-exec cùng với --dry-run để chọn tham gia kiểm tra SecretRef exec (việc này có thể thực thi lệnh provider).
  • --allow-exec chỉ dành cho dry-run và báo lỗi nếu được dùng mà không có --dry-run.
--dry-run --json in một báo cáo máy đọc được:
  • ok: dry-run có đạt hay không
  • operations: số lượng phép gán đã đánh giá
  • checks: liệu kiểm tra schema/khả năng phân giải đã chạy hay chưa
  • checks.resolvabilityComplete: liệu kiểm tra khả năng phân giải đã chạy đến hoàn tất hay chưa (false khi ref exec bị bỏ qua)
  • refsChecked: số lượng ref thực sự được phân giải trong dry-run
  • skippedExecRefs: số lượng ref exec bị bỏ qua vì chưa đặt --allow-exec
  • errors: lỗi schema/khả năng phân giải có cấu trúc khi ok=false

Hình dạng đầu ra JSON

{
  ok: boolean,
  operations: number,
  configPath: string,
  inputModes: ["value" | "json" | "builder", ...],
  checks: {
    schema: boolean,
    resolvability: boolean,
    resolvabilityComplete: boolean,
  },
  refsChecked: number,
  skippedExecRefs: number,
  errors?: [
    {
      kind: "schema" | "resolvability",
      message: string,
      ref?: string, // present for resolvability errors
    },
  ],
}
{
  "ok": true,
  "operations": 1,
  "configPath": "~/.openclaw/openclaw.json",
  "inputModes": ["builder"],
  "checks": {
    "schema": false,
    "resolvability": true,
    "resolvabilityComplete": true
  },
  "refsChecked": 1,
  "skippedExecRefs": 0
}
  • config schema validation failed: hình dạng cấu hình sau thay đổi của bạn không hợp lệ; sửa đường dẫn/giá trị hoặc hình dạng đối tượng nhà cung cấp/tham chiếu.
  • Config policy validation failed: unsupported SecretRef usage: chuyển thông tin xác thực đó trở lại đầu vào văn bản thuần/chuỗi và chỉ giữ SecretRef trên các bề mặt được hỗ trợ.
  • SecretRef assignment(s) could not be resolved: nhà cung cấp/tham chiếu được tham chiếu hiện không thể phân giải (thiếu biến môi trường, con trỏ tệp không hợp lệ, lỗi nhà cung cấp exec, hoặc nhà cung cấp/nguồn không khớp).
  • Dry run note: skipped <n> exec SecretRef resolvability check(s): chạy thử đã bỏ qua các tham chiếu exec; chạy lại với --allow-exec nếu bạn cần xác thực khả năng phân giải exec.
  • Với chế độ hàng loạt, hãy sửa các mục lỗi và chạy lại --dry-run trước khi ghi.

An toàn khi ghi

openclaw config set và các trình ghi cấu hình khác do OpenClaw sở hữu xác thực toàn bộ cấu hình sau thay đổi trước khi ghi cấu hình đó vào đĩa. Nếu payload mới không vượt qua xác thực schema hoặc trông giống như một thao tác ghi đè phá hoại, cấu hình đ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.*.
Đường dẫn cấu hình đang hoạt động phải là một tệp thông thường. Các bố cục openclaw.json dạng symlink không được hỗ trợ để ghi; thay vào đó hãy dùng OPENCLAW_CONFIG_PATH để trỏ trực tiếp đến tệp thật.
Ưu tiên ghi bằng CLI cho các chỉnh sửa nhỏ:
openclaw config set gateway.reload.mode hybrid --dry-run
openclaw config set gateway.reload.mode hybrid
openclaw config validate
Nếu một lần ghi bị từ chối, hãy kiểm tra payload đã lưu và sửa hình dạng đầy đủ của cấu hình:
CONFIG="$(openclaw config file)"
ls -lt "$CONFIG".rejected.* 2>/dev/null | head
openclaw config validate
Vẫn có thể ghi trực tiếp bằng trình chỉnh sửa, nhưng Gateway đang chạy sẽ xem các thay đổi đó là không đáng tin cậy cho đến khi chúng được xác thực. Các chỉnh sửa trực tiếp không hợp lệ có thể được khôi phục từ bản sao lưu tốt gần nhất trong quá trình khởi động hoặc tải lại nóng. Xem Khắc phục sự cố Gateway. Khôi phục toàn bộ tệp chỉ dành cho cấu hình bị hỏng ở phạm vi toàn cục, chẳng hạn như lỗi phân tích cú pháp, lỗi schema cấp gốc, lỗi di chuyển cũ, hoặc lỗi hỗn hợp giữa Plugin và gốc. Nếu xác thực chỉ lỗi dưới plugins.entries.<id>..., OpenClaw giữ nguyên openclaw.json đang hoạt động và báo cáo sự cố cục bộ của Plugin thay vì khôi phục .last-good. Điều này ngăn các thay đổi schema Plugin hoặc lệch minHostVersion khôi phục nhầm các cài đặt người dùng không liên quan như mô hình, nhà cung cấp, hồ sơ xác thực, kênh, phơi bày Gateway, công cụ, bộ nhớ, trình duyệt hoặc cấu hình Cron.

Lệnh con

  • config file: In đường dẫn tệp cấu hình đang hoạt động (được phân giải từ OPENCLAW_CONFIG_PATH hoặc vị trí mặc định). Đường dẫn phải là một tệp thông thường, không phải symlink.
Khởi động lại gateway sau khi chỉnh sửa.

Xác thực

Xác thực cấu hình hiện tại theo schema đang hoạt động mà không khởi động gateway.
openclaw config validate
openclaw config validate --json
Sau khi openclaw config validate vượt qua, bạn có thể dùng TUI cục bộ để một agent nhúng so sánh cấu hình đ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 một terminal:
Nếu xác thực đã lỗi, hãy bắt đầu với openclaw configure hoặc openclaw doctor --fix. openclaw chat không bỏ qua chốt chặn cấu hình không hợp lệ.
openclaw chat
Sau đó bên trong TUI:
!openclaw config file
!openclaw docs gateway auth token secretref
!openclaw config validate
!openclaw doctor
Vòng lặp sửa chữa điển hình:
1

Compare with docs

Yêu cầu agent so sánh cấu hình hiện tại của bạn với trang tài liệu liên quan và đề xuất cách sửa nhỏ nhất.
2

Apply targeted edits

Áp dụng các chỉnh sửa có mục tiêu bằng openclaw config set hoặc openclaw configure.
3

Re-validate

Chạy lại openclaw config validate sau mỗi thay đổi.
4

Doctor for runtime issues

Nếu xác thực vượt qua nhưng runtime vẫn không khỏe mạnh, hãy chạy openclaw doctor hoặc openclaw doctor --fix để được trợ giúp di chuyển và sửa chữa.

Liên quan