Biến môi trường
- OpenClaw lấy các biến môi trường từ nhiều nguồn. 44. Quy tắc là không bao giờ ghi đè các giá trị hiện có.
Thứ tự ưu tiên (cao nhất → thấp nhất)
- Môi trường của tiến trình (những gì tiến trình Gateway đã có từ shell/daemon cha).
.envtrong thư mục làm việc hiện tại (mặc định của dotenv; không ghi đè)..envtoàn cục tại~/.openclaw/.env(còn gọi là$OPENCLAW_STATE_DIR/.env; không ghi đè).- Khối cấu hình
envtrong~/.openclaw/openclaw.json(chỉ áp dụng nếu còn thiếu). - Nhập từ login-shell tùy chọn (
env.shellEnv.enabledhoặcOPENCLAW_LOAD_SHELL_ENV=1), chỉ áp dụng cho các khóa mong đợi còn thiếu.
Khối cấu hình env
Hai cách tương đương để đặt biến môi trường nội tuyến (cả hai đều không ghi đè):
Nhập biến môi trường từ shell
env.shellEnv chạy login shell của bạn và chỉ nhập các khóa mong đợi còn thiếu:
OPENCLAW_LOAD_SHELL_ENV=1OPENCLAW_SHELL_ENV_TIMEOUT_MS=15000
Thay thế biến môi trường trong cấu hình
Bạn có thể tham chiếu trực tiếp các biến môi trường trong giá trị chuỗi của cấu hình bằng cú pháp${VAR_NAME}:
Các biến môi trường liên quan đến đường dẫn
| Biến | Mục đích |
|---|---|
OPENCLAW_HOME | Override the home directory used for all internal path resolution (~/.openclaw/, agent dirs, sessions, credentials). Useful when running OpenClaw as a dedicated service user. |
OPENCLAW_STATE_DIR | Ghi đè thư mục trạng thái (mặc định ~/.openclaw). |
OPENCLAW_CONFIG_PATH | Ghi đè đường dẫn tệp cấu hình (mặc định ~/.openclaw/openclaw.json). |
OPENCLAW_HOME
When set, OPENCLAW_HOME replaces the system home directory ($HOME / os.homedir()) for all internal path resolution. This enables full filesystem isolation for headless service accounts.
Thứ tự ưu tiên: OPENCLAW_HOME > $HOME > USERPROFILE > os.homedir()
Ví dụ (macOS LaunchDaemon):
OPENCLAW_HOME cũng có thể được đặt thành một đường dẫn bắt đầu bằng dấu ngã (ví dụ: ~/svc), và sẽ được mở rộng bằng $HOME trước khi sử dụng.