Nodes and media
Bilgisayar kullanımı
Bilgisayar kullanımı, gateway aracısının eşleştirilmiş bir macOS masaüstünü görmesini ve denetlemesini sağlar: mevcut screen.snapshot Node komutuyla ekran görüntüsü alır ve işaretçi ile klavyeyi tek bir tehlikeli Node komutu olan computer.act üzerinden yönetir. Eylem kümesi, temel Anthropic bilgisayar kullanımı eylemlerini izler; isteğe bağlı computer_20251124 yakınlaştırması kullanıma sunulmaz. Görü özellikli bir model, yerleşik computer aracı aracı üzerinden bunu yönetir.
Aracı tek tip bir komut olan computer.act komutunu gönderir; bir Node'un bu komutu nasıl yerine getirdiğini bilemez. Bir macOS Node'u, gömülü Peekaboo hizmetleri ve sınırlı CoreGraphics temel işlevleriyle computer.act komutunu işlem içinde yerine getirir (doğru TCC izinleri, ek işlem yoktur). Diğer platformlar, aracıya yönelik sözleşmeyi değiştirmeden gelecekte aynı komutu yerine getirebilir.
Gereksinimler
- Eşleştirilmiş bir macOS Node'u (Node modunda çalışan OpenClaw macOS uygulaması).
- macOS uygulamasında Allow Computer Control ayarının etkinleştirilmiş olması (varsayılan: kapalı).
- OpenClaw'a macOS Accessibility izninin (işaretçi/klavye girdisi için) ve Screen Recording izninin (
screen.snapshotiçin) verilmiş olması. - Gateway'de
computer.actkomutunun etkinleştirilmiş olması (tehlikelidir ve varsayılan olarak devre dışıdır). - Görü özellikli bir aracı modeli.
computeraracını kullanıma sunan araç politikası. Varsayılancodingprofili bunu sunmaz.computeröğesinitools.alsoAllowlistesine ekleyin; korumalı alan aracıları için ayrıcatools.sandbox.tools.alsoAllowlistesine de eklenmesi gerekir.
computer aracı aracı
Yerleşik computer aracı, çağrı başına bir eylem alır. Koordinatlar, en son ekran görüntüsündeki negatif olmayan tam sayı piksellerdir; Node bunları ekran noktalarına eşler. Koordinat eylemleri, ekran görüntüsü sonucundaki frameId değerini aynen geri göndermeli ve açıkça belirtilen bir screenIndex bu kareyle eşleşmelidir. OpenClaw ayrıca Node tarafından verilen ekran kimliğini ekran görüntüsünden eyleme taşır; böylece ekranın yeniden bağlanması veya geometrisinin değişmesi, aynı dizini sessizce yeniden hedeflemek yerine işlemi güvenli biçimde başarısız kılar. Bu denetimler, tahmin edilen belirteçleri ve başka bir teslim edilmiş kareye ya da ekrana ait belirteçleri reddeder. Bir belirteç güncellik garantisi değildir: uygulamalar yakalamadan sonra aynı ekrandaki pikselleri değiştirebilir; bu nedenle sahne değişmiş olabilecek her durumda yeni bir ekran görüntüsü alın.
- Okuma:
screenshot. - İşaretçi:
left_click,right_click,middle_click,double_click,triple_click,mouse_move,left_click_drag(startCoordinateile),left_mouse_down,left_mouse_up. - Kaydırma:
scrollDirection(up|down|left|right) vescrollAmount(fare tekerleği kademeleri) ilescroll. - Klavye:
type(metin),key(cmd+shift+tveyaReturngibi bir kombinasyon),hold_key(durationsaniye boyunca basılı tutulantextkombinasyonu). - Tempo:
wait(durationsaniye).
Değiştirici tuşlar, tıklama ve kaydırma eylemlerindeki text alanında iletilir (shift, ctrl, alt, cmd). Bir giriş eyleminden sonra araç, modelin sonucu gözlemleyebilmesi için yeni bir ekran görüntüsü döndürür. Bilgisayar özelliğine sahip birden fazla Node bağlıysa node parametresini açıkça geçirin.
Ekran görüntüleri yalnızca modele özel tutulur: sohbet kanalına hiçbir zaman otomatik olarak teslim edilmezler. Ekrandaki tüm içerikleri güvenilmeyen girdi olarak değerlendirin; araç, kullanıcı isteğiyle çelişen ekran talimatlarını izlememesi için modeli uyarır.
computer.act Node komutu
computer.act, aracın girdiyi yönlendirdiği tek Node komutudur (command: "computer.act" ile node.invoke). Şu özelliklere sahiptir:
- Varsayılan olarak tehlikelidir: yerleşik tehlikeli Node komutları arasında listelenir ve açıkça etkinleştirilene kadar çalışma zamanı izin listesinin dışında tutulur. Bir macOS Node'u, yüzeyin bir kez onaylanabilmesi için eşleştirme sırasında yine de bunu bildirebilir.
- Günümüzde yalnızca macOS'ta kullanılabilir: yalnızca Allow Computer Control etkinleştirilmiş bir macOS Node'u tarafından duyurulur.
Okuma işlemleri screen.snapshot komutunu yeniden kullanır; ikinci bir yakalama yolu yoktur. Paylaşılan yakalama komutu için Kamera ve ekran Node'ları bölümüne bakın.
Etkinleştirme ve kullanıma açma
-
macOS uygulamasında Settings → Allow Computer Control seçeneğini etkinleştirin. Ardından Settings → Permissions bölümünü açın ve macOS Sistem Ayarları'nda Accessibility ile Screen Recording izinlerini verin.
-
Gateway'deki eşleştirme güncellemesini onaylayın (yeni bir komut yeniden eşleştirmeyi zorunlu kılar).
-
Aracı, görü özellikli aracıya sunun. Varsayılan
codingprofili için:json5 { tools: { alsoAllow: ["computer"], // Korumalı alan aracıları için bu ikinci geçit de gereklidir: sandbox: { tools: { alsoAllow: ["computer"] } }, },} -
computer.actkomutunu sınırlı bir süre için kullanıma açın.phone-controlPlugin'i bircomputergrubu sunar:text /phone arm computer 30m/phone status/phone disarmKullanıma açma işlemi
operator.adminyetkisi (veya sahip) gerektirir ve otomatik olarak sona erer. Eski/phone arm allgrubu, masaüstü denetimini kasıtlı olarak hariç tutar; açıkcomputergrubunu kullanın. Kullanıma açma yalnızca Gateway'in neleri çağırabileceğini değiştirir; macOS uygulaması kendi Allow Computer Control ayarını ve işletim sistemi izinlerini uygulamaya devam eder.
Kalıcı yetkilendirme için computer.act öğesini gateway.nodes.allowCommands listesine ekleyin ve gateway.nodes.denyCommands listesinden kaldırın; engelleme listesi önceliklidir. Kalıcı yetkilendirme otomatik olarak sona ermez. /phone arm öncesinde zaten mevcut olan girdiler, /phone disarm sonrasında kalır; geçici bir izni kullanıma açıkken kalıcı izne dönüştürmeyin.
Yetkilendirme, etkinleştirme ile kullanım arasında bilinçli olarak ayrılmıştır. computer.act komutunu kullanıma açmak veya kalıcı olarak yapılandırmak yönetici yetkisi gerektirir. Kullanıma açıldıktan sonra, operator.write yetkisine sahip kimliği doğrulanmış bir operatör, izin süresi dolana veya devre dışı bırakılana kadar node.invoke üzerinden computer.act komutunu çağırabilir; eylem başına yönetici denetimi yoktur. computer.act bildiren bir Node'un onaylanması, yalnızca yüzeyi daha sonra kullanıma açılabilmesi için kaydeder ve çağrıyı tek başına etkinleştirmez.
Güvenlik
- Yetkilendirmeden önce her katman (araç politikası, Gateway komut politikası, macOS ayarı, Accessibility ve Screen Recording) aynı fikirde olmalıdır. Kullanıma açıldıktan sonra eylemler, süre dolana veya
/phone disarmçalıştırılana kadar eylem başına onay olmadan yürütülür. - Metin girdisi her seferinde bir grafem olarak gönderilir. İptal, bağlantının kesilmesi, duraklatma, devre dışı bırakma veya uç noktanın değiştirilmesi, eski kalan kısmın devam etmesine izin vermek yerine işlemi bir sonraki grafemden önce durdurur.
- Ekran görüntüleri yalnızca modele özeldir ve hiçbir zaman sohbete otomatik olarak gönderilmez (sorun #44759).
- Ekran içeriğini güvenilmeyen olarak değerlendirin; istem enjeksiyonu içerebilir.
Diğer masaüstü denetimi yollarıyla ilişkisi
Bu, aracı tarafından yönetilen yoldur. PeekabooBridge ana makinesi, Codex Computer Use ve doğrudan cua-driver MCP ile ilişkisi için Peekaboo köprüsü bölümüne bakın.