Fundamentals
Không gian làm việc của tác nhân
Không gian làm việc là nhà của tác nhân. Đây là thư mục làm việc duy nhất được dùng cho các công cụ tệp và ngữ cảnh không gian làm việc. Giữ nó riêng tư và xem nó như bộ nhớ.
Nó tách biệt với ~/.openclaw/, nơi lưu cấu hình, thông tin xác thực và phiên.
Vị trí mặc định
- Mặc định:
~/.openclaw/workspace - Nếu
OPENCLAW_PROFILEđược đặt và không phải"default", mặc định trở thành~/.openclaw/workspace-<profile>. - Ghi đè trong
~/.openclaw/openclaw.json:
{ agents: { defaults: { workspace: "~/.openclaw/workspace", }, },}openclaw onboard, openclaw configure, hoặc openclaw setup sẽ tạo không gian làm việc và khởi tạo các tệp bootstrap nếu chúng bị thiếu.
Nếu bạn đã tự quản lý các tệp không gian làm việc, bạn có thể tắt việc tạo tệp bootstrap:
{ agents: { defaults: { skipBootstrap: true } } }Thư mục không gian làm việc bổ sung
Các bản cài đặt cũ hơn có thể đã tạo ~/openclaw. Giữ nhiều thư mục không gian làm việc có thể gây nhầm lẫn về xác thực hoặc lệch trạng thái, vì mỗi lần chỉ có một không gian làm việc hoạt động.
Bản đồ tệp không gian làm việc
Đây là các tệp tiêu chuẩn mà OpenClaw mong đợi bên trong không gian làm việc:
AGENTS.md - operating instructions
Hướng dẫn vận hành cho tác nhân và cách tác nhân nên dùng bộ nhớ. Được tải khi bắt đầu mọi phiên. Đây là nơi phù hợp cho quy tắc, mức ưu tiên và chi tiết về "cách hành xử".
SOUL.md - persona and tone
Persona, giọng điệu và ranh giới. Được tải trong mọi phiên. Hướng dẫn: hướng dẫn tính cách SOUL.md.
USER.md - who the user is
Người dùng là ai và nên xưng hô với họ như thế nào. Được tải trong mọi phiên.
IDENTITY.md - name, vibe, emoji
Tên, phong thái và emoji của tác nhân. Được tạo/cập nhật trong nghi thức bootstrap.
TOOLS.md - local tool conventions
Ghi chú về công cụ cục bộ và quy ước của bạn. Không kiểm soát tính khả dụng của công cụ; chỉ là hướng dẫn.
HEARTBEAT.md - heartbeat checklist
Danh sách kiểm tra nhỏ tùy chọn cho các lần chạy Heartbeat. Giữ ngắn để tránh tốn token.
BOOT.md - startup checklist
Danh sách kiểm tra khởi động tùy chọn, chạy tự động khi Gateway khởi động lại (khi hook nội bộ được bật). Giữ ngắn; dùng công cụ tin nhắn cho các lượt gửi ra ngoài.
BOOTSTRAP.md - first-run ritual
Nghi thức chạy lần đầu một lần duy nhất. Chỉ được tạo cho một không gian làm việc hoàn toàn mới. Xóa tệp này sau khi hoàn tất nghi thức.
memory/YYYY-MM-DD.md - daily memory log
Nhật ký bộ nhớ hằng ngày (mỗi ngày một tệp). Khuyến nghị đọc hôm nay + hôm qua khi bắt đầu phiên.
MEMORY.md - curated long-term memory (optional)
Bộ nhớ dài hạn đã tuyển chọn: các sự kiện, tùy chọn, quyết định và tóm tắt ngắn có độ bền. Giữ nhật ký chi tiết trong memory/YYYY-MM-DD.md để công cụ bộ nhớ có thể truy xuất theo yêu cầu mà không đưa chúng vào mọi prompt. Chỉ tải MEMORY.md trong phiên chính, riêng tư (không phải ngữ cảnh chia sẻ/nhóm). Xem Bộ nhớ để biết workflow và cơ chế xả bộ nhớ tự động.
skills/ - workspace skills (optional)
Skills dành riêng cho không gian làm việc. Vị trí Skills có độ ưu tiên cao nhất cho không gian làm việc đó. Ghi đè Skills của tác nhân dự án, Skills của tác nhân cá nhân, Skills được quản lý, Skills đóng gói sẵn và skills.load.extraDirs khi tên trùng nhau.
canvas/ - Canvas UI files (optional)
Tệp giao diện người dùng Canvas cho hiển thị nút (ví dụ canvas/index.html).
Những gì KHÔNG nằm trong không gian làm việc
Các mục này nằm dưới ~/.openclaw/ và KHÔNG nên được commit vào repo không gian làm việc:
~/.openclaw/openclaw.json(cấu hình)~/.openclaw/agents/<agentId>/agent/auth-profiles.json(hồ sơ xác thực mô hình: OAuth + khóa API)~/.openclaw/agents/<agentId>/agent/codex-home/(tài khoản runtime Codex riêng cho từng tác nhân, cấu hình, Skills, Plugin và trạng thái luồng native)~/.openclaw/credentials/(trạng thái kênh/nhà cung cấp cộng với dữ liệu nhập OAuth cũ)~/.openclaw/agents/<agentId>/sessions/(bản ghi phiên + siêu dữ liệu)~/.openclaw/skills/(Skills được quản lý)
Nếu bạn cần di chuyển phiên hoặc cấu hình, hãy sao chép chúng riêng và giữ chúng ngoài hệ thống quản lý phiên bản.
Sao lưu Git (khuyến nghị, riêng tư)
Xem không gian làm việc như bộ nhớ riêng tư. Đưa nó vào một repo git riêng tư để có bản sao lưu và có thể khôi phục.
Chạy các bước này trên máy nơi Gateway chạy (đó là nơi không gian làm việc tồn tại).
Initialize the repo
Nếu đã cài git, các không gian làm việc hoàn toàn mới sẽ được khởi tạo tự động. Nếu không gian làm việc này chưa phải là repo, hãy chạy:
cd ~/.openclaw/workspacegit initgit add AGENTS.md SOUL.md TOOLS.md IDENTITY.md USER.md HEARTBEAT.md memory/git commit -m "Add agent workspace"Add a private remote
GitHub web UI
- Tạo một kho lưu trữ riêng tư mới trên GitHub.
- Không khởi tạo với README (tránh xung đột hợp nhất).
- Sao chép URL remote HTTPS.
- Thêm remote và push:
git branch -M maingit remote add origin <https-url>git push -u origin mainGitHub CLI (gh)
gh auth logingh repo create openclaw-workspace --private --source . --remote origin --pushGitLab web UI
- Tạo một kho lưu trữ riêng tư mới trên GitLab.
- Không khởi tạo với README (tránh xung đột hợp nhất).
- Sao chép URL remote HTTPS.
- Thêm remote và push:
git branch -M maingit remote add origin <https-url>git push -u origin mainOngoing updates
git statusgit add .git commit -m "Update memory"git pushKhông commit bí mật
Mẫu .gitignore khởi đầu được đề xuất:
.DS_Store.env**/*.key**/*.pem**/secrets*Di chuyển không gian làm việc sang máy mới
Clone the repo
Clone repo vào đường dẫn mong muốn (mặc định ~/.openclaw/workspace).
Update config
Đặt agents.defaults.workspace thành đường dẫn đó trong ~/.openclaw/openclaw.json.
Seed missing files
Chạy openclaw setup --workspace <path> để seed mọi tệp bị thiếu.
Copy sessions (optional)
Nếu bạn cần phiên, hãy sao chép riêng ~/.openclaw/agents/<agentId>/sessions/ từ máy cũ.
Ghi chú nâng cao
- Định tuyến đa tác nhân có thể dùng các không gian làm việc khác nhau cho từng tác nhân. Xem Định tuyến kênh để biết cấu hình định tuyến.
- Nếu
agents.defaults.sandboxđược bật, các phiên không phải phiên chính có thể dùng không gian làm việc sandbox theo từng phiên dướiagents.defaults.sandbox.workspaceRoot.
Liên quan
- Heartbeat - tệp không gian làm việc HEARTBEAT.md
- Sandboxing - quyền truy cập không gian làm việc trong môi trường sandbox
- Phiên - đường dẫn lưu trữ phiên
- Lệnh thường trực - hướng dẫn bền vững trong tệp không gian làm việc