Ứng dụng macOS nhúng một bảng Canvas do tác nhân điều khiển bằngDocumentation Index
Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
WKWebView. Đây là một không gian làm việc trực quan nhẹ cho HTML/CSS/JS, A2UI và các bề mặt UI tương tác nhỏ.
Nơi Canvas tồn tại
Trạng thái Canvas được lưu trong Application Support:~/Library/Application Support/OpenClaw/canvas/<session>/...
openclaw-canvas://<session>/<path>
openclaw-canvas://main/→<canvasRoot>/main/index.htmlopenclaw-canvas://main/assets/app.css→<canvasRoot>/main/assets/app.cssopenclaw-canvas://main/widgets/todo/→<canvasRoot>/main/widgets/todo/index.html
index.html ở thư mục gốc, ứng dụng sẽ hiển thị một trang khung dựng sẵn.
Hành vi của bảng
- Bảng không viền, có thể đổi kích thước, được neo gần thanh menu (hoặc con trỏ chuột).
- Ghi nhớ kích thước/vị trí theo từng phiên.
- Tự động tải lại khi các tệp canvas cục bộ thay đổi.
- Mỗi lần chỉ hiển thị một bảng Canvas (phiên được chuyển khi cần).
CANVAS_DISABLED.
Bề mặt API của tác nhân
Canvas được cung cấp qua Gateway WebSocket, nên tác nhân có thể:- hiển thị/ẩn bảng
- điều hướng đến một đường dẫn hoặc URL
- đánh giá JavaScript
- chụp ảnh snapshot
canvas.navigatechấp nhận đường dẫn canvas cục bộ, URLhttp(s)và URLfile://.- Nếu bạn truyền
"/", Canvas sẽ hiển thị khung dựng cục bộ hoặcindex.html.
A2UI trong Canvas
A2UI được lưu trữ bởi máy chủ canvas của Gateway và được kết xuất bên trong bảng Canvas. Khi Gateway quảng bá một máy chủ Canvas, ứng dụng macOS tự động điều hướng đến trang máy chủ A2UI trong lần mở đầu tiên. URL máy chủ A2UI mặc định:Lệnh A2UI (v0.8)
Canvas hiện chấp nhận các thông điệp máy chủ→máy khách A2UI v0.8:beginRenderingsurfaceUpdatedataModelUpdatedeleteSurface
createSurface (v0.9) chưa được hỗ trợ.
Ví dụ CLI:
Kích hoạt lượt chạy tác nhân từ Canvas
Canvas có thể kích hoạt các lượt chạy tác nhân mới qua liên kết sâu:openclaw://agent?...
Ghi chú bảo mật
- Lược đồ Canvas chặn việc duyệt thư mục; các tệp phải nằm trong thư mục gốc của phiên.
- Nội dung Canvas cục bộ dùng một lược đồ tùy chỉnh (không cần máy chủ local loopback).
- URL
http(s)bên ngoài chỉ được phép khi được điều hướng rõ ràng.