Ứng dụng macOS nhúng một bảng Canvas do agent điều khiển bằngDocumentation Index
Fetch the complete documentation index at: https://docs2.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ỏ.
Vị trí của Canvas
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 ở 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, 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 đổi khi cần).
CANVAS_DISABLED.
Bề mặt API cho agent
Canvas được cung cấp qua Gateway WebSocket, vì vậy agent 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 sẽ 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 thông điệp server→client A2UI v0.8:beginRenderingsurfaceUpdatedataModelUpdatedeleteSurface
createSurface (v0.9) chưa được hỗ trợ.
Ví dụ CLI:
Kích hoạt các lượt chạy agent từ Canvas
Canvas có thể kích hoạt các lượt chạy agent mới qua deep link:openclaw://agent?...
Ghi chú bảo mật
- Lược đồ Canvas chặn việc duyệt thư mục ngược; các tệp phải nằm dưới gốc phiên.
- Nội dung Canvas cục bộ dùng lược đồ tùy chỉnh (không cần máy chủ loopback).
- URL
http(s)bên ngoài chỉ được cho phép khi được điều hướng rõ ràng.