macOS uygulaması,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.
WKWebView kullanarak ajan kontrollü bir Canvas paneli gömer. HTML/CSS/JS, A2UI ve küçük etkileşimli UI yüzeyleri için hafif bir görsel çalışma alanıdır.
Canvas’ın bulunduğu yer
Canvas durumu Application Support altında saklanır:~/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 yoksa uygulama yerleşik bir iskelet sayfası gösterir.
Panel davranışı
- Menü çubuğunun (veya fare imlecinin) yakınına sabitlenen, kenarlıksız ve yeniden boyutlandırılabilir panel.
- Oturum başına boyut/konumu hatırlar.
- Yerel canvas dosyaları değiştiğinde otomatik olarak yeniden yüklenir.
- Aynı anda yalnızca bir Canvas paneli görünür (oturum gerektiğinde değiştirilir).
CANVAS_DISABLED döndürür.
Ajan API yüzeyi
Canvas, Gateway WebSocket üzerinden sunulur; böylece ajan şunları yapabilir:- paneli gösterme/gizleme
- bir yola veya URL’ye gitme
- JavaScript değerlendirme
- anlık görüntü yakalama
canvas.navigate, yerel canvas yollarını,http(s)URL’lerini vefile://URL’lerini kabul eder."/"geçirirseniz Canvas yerel iskeleti veyaindex.htmldosyasını gösterir.
Canvas içinde A2UI
A2UI, Gateway canvas host’u tarafından barındırılır ve Canvas panelinin içinde işlenir. Gateway bir Canvas host’u duyurduğunda macOS uygulaması, ilk açılışta otomatik olarak A2UI host sayfasına gider. Varsayılan A2UI host URL’si:A2UI komutları (v0.8)
Canvas şu anda A2UI v0.8 sunucu→istemci iletilerini kabul eder:beginRenderingsurfaceUpdatedataModelUpdatedeleteSurface
createSurface (v0.9) desteklenmez.
CLI örneği:
Canvas’tan ajan çalıştırmalarını tetikleme
Canvas, deep link’ler aracılığıyla yeni ajan çalıştırmaları tetikleyebilir:openclaw://agent?...
Güvenlik notları
- Canvas şeması dizin geçişini engeller; dosyalar oturum kökünün altında bulunmalıdır.
- Yerel Canvas içeriği özel bir şema kullanır (local loopback sunucusu gerekmez).
- Harici
http(s)URL’lerine yalnızca açıkça gidildiğinde izin verilir.