OpenShell
OpenShell, OpenClaw için yönetilen bir sandbox arka ucudur. Docker container’larını yerelde çalıştırmak yerine OpenClaw, sandbox yaşam döngüsünüopenshell CLI’a devreder;
bu CLI, SSH tabanlı komut yürütme ile uzak ortamlar sağlar.
OpenShell eklentisi, genel SSH backend ile aynı çekirdek SSH taşımasını ve uzak dosya sistemi
köprüsünü yeniden kullanır. Buna
OpenShell’e özgü yaşam döngüsünü (sandbox create/get/delete, sandbox ssh-config)
ve isteğe bağlı bir mirror çalışma alanı modunu ekler.
Önkoşullar
openshellCLI kurulu olmalı vePATHüzerinde bulunmalı (veyaplugins.entries.openshell.config.commandüzerinden özel bir yol ayarlayın)- Sandbox erişimi olan bir OpenShell hesabı
- Ana bilgisayarda çalışan OpenClaw Gateway
Hızlı başlangıç
- Eklentiyi etkinleştirin ve sandbox arka ucunu ayarlayın:
- Gateway’i yeniden başlatın. Bir sonraki aracı dönüşünde OpenClaw bir OpenShell sandbox’ı oluşturur ve araç yürütmeyi bunun üzerinden yönlendirir.
- Doğrulayın:
Çalışma alanı modları
OpenShell kullanırken en önemli karar budur.mirror
Yerel
çalışma alanının canonical olarak kalmasını istiyorsanız plugins.entries.openshell.config.mode: "mirror" kullanın.
Davranış:
execöncesinde OpenClaw yerel çalışma alanını OpenShell sandbox’ına eşitler.execsonrasında OpenClaw uzak çalışma alanını yeniden yerel çalışma alanına eşitler.- Dosya araçları yine sandbox köprüsü üzerinden çalışır, ancak yerel çalışma alanı dönüşler arasında doğruluk kaynağı olarak kalır.
- Dosyaları OpenClaw dışında yerelde düzenliyorsunuz ve bu değişikliklerin sandbox içinde otomatik olarak görünmesini istiyorsunuz.
- OpenShell sandbox’ının Docker arka ucu gibi olabildiğince davranmasını istiyorsunuz.
- Her
execdönüşünden sonra ana bilgisayar çalışma alanının sandbox yazımlarını yansıtmasını istiyorsunuz.
exec öncesi ve sonrası ek eşitleme maliyeti.
remote
OpenShell çalışma alanının canonical hale gelmesini
istiyorsanız plugins.entries.openshell.config.mode: "remote" kullanın.
Davranış:
- Sandbox ilk oluşturulduğunda OpenClaw uzak çalışma alanını yerel çalışma alanından bir kez tohumlar.
- Bundan sonra
exec,read,write,editveapply_patchdoğrudan uzak OpenShell çalışma alanına karşı çalışır. - OpenClaw uzak değişiklikleri yerel çalışma alanına geri eşitlemez.
- Dosya ve medya araçları sandbox köprüsü üzerinden okuduğu için prompt zamanı medya okumaları yine çalışır.
- Sandbox’ın esas olarak uzak tarafta yaşaması gerekiyorsa.
- Dönüş başına daha düşük eşitleme yükü istiyorsanız.
- Ana bilgisayardaki yerel düzenlemelerin uzak sandbox durumunun üzerine sessizce yazmasını istemiyorsanız.
openclaw sandbox recreate kullanın.
Mod seçimi
mirror | remote | |
|---|---|---|
| Canonical çalışma alanı | Yerel ana bilgisayar | Uzak OpenShell |
| Eşitleme yönü | Çift yönlü (her exec) | Tek seferlik tohumlama |
| Dönüş başına yük | Daha yüksek (yükleme + indirme) | Daha düşük (doğrudan uzak işlemler) |
| Yerel düzenlemeler görünür mü? | Evet, sonraki exec’te | Hayır, recreate’e kadar |
| En uygun olduğu yer | Geliştirme iş akışları | Uzun süre çalışan aracılar, CI |
Yapılandırma başvurusu
Tüm OpenShell yapılandırmasıplugins.entries.openshell.config altında bulunur:
| Anahtar | Tür | Varsayılan | Açıklama |
|---|---|---|---|
mode | "mirror" veya "remote" | "mirror" | Çalışma alanı eşitleme modu |
command | string | "openshell" | openshell CLI’ın yolu veya adı |
from | string | "openclaw" | İlk oluşturma için sandbox kaynağı |
gateway | string | — | OpenShell gateway adı (--gateway) |
gatewayEndpoint | string | — | OpenShell gateway uç nokta URL’si (--gateway-endpoint) |
policy | string | — | Sandbox oluşturma için OpenShell policy ID’si |
providers | string[] | [] | Sandbox oluşturulduğunda eklenecek sağlayıcı adları |
gpu | boolean | false | GPU kaynakları iste |
autoProviders | boolean | true | Sandbox oluşturma sırasında --auto-providers geç |
remoteWorkspaceDir | string | "/sandbox" | Sandbox içindeki birincil yazılabilir çalışma alanı |
remoteAgentWorkspaceDir | string | "/agent" | Aracı çalışma alanı bağlama yolu (salt okunur erişim için) |
timeoutSeconds | number | 120 | openshell CLI işlemleri için zaman aşımı |
mode, scope, workspaceAccess), diğer tüm arka uçlarda olduğu gibi
agents.defaults.sandbox altında yapılandırılır. Tam matris için bkz.
Sandboxing.
Örnekler
Minimal remote kurulumu
GPU ile mirror modu
Özel gateway ile aracı başına OpenShell
Yaşam döngüsü yönetimi
OpenShell sandbox’ları normal sandbox CLI üzerinden yönetilir:remote modu için recreate özellikle önemlidir: bu işlem o kapsam için canonical
uzak çalışma alanını siler. Sonraki kullanım, yerel çalışma alanından
yeni bir uzak çalışma alanı tohumlar.
mirror modu için recreate esas olarak uzak yürütme ortamını sıfırlar; çünkü
yerel çalışma alanı canonical kalır.
Ne zaman recreate yapılmalı
Şunlardan herhangi birini değiştirdikten sonra recreate yapın:agents.defaults.sandbox.backendplugins.entries.openshell.config.fromplugins.entries.openshell.config.modeplugins.entries.openshell.config.policy
Geçerli sınırlamalar
- Sandbox tarayıcısı OpenShell arka ucunda desteklenmez.
sandbox.docker.binds, OpenShell için geçerli değildir.sandbox.docker.*altındaki Docker’a özgü çalışma zamanı düğmeleri yalnızca Docker arka ucuna uygulanır.
Nasıl çalışır
- OpenClaw, yapılandırıldığı gibi
--from,--gateway,--policy,--providers,--gpubayraklarıylaopenshell sandbox createçağırır. - OpenClaw, sandbox için SSH bağlantı
ayrıntılarını almak üzere
openshell sandbox ssh-config <name>çağırır. - Çekirdek, SSH yapılandırmasını geçici bir dosyaya yazar ve genel SSH arka ucuyla aynı uzak dosya sistemi köprüsünü kullanarak bir SSH oturumu açar.
mirrormodunda:execöncesi yerelden uzağa eşitle, çalıştır,execsonrası geri eşitle.remotemodunda: oluşturma sırasında bir kez tohumla, sonra doğrudan uzak çalışma alanında çalış.
Ayrıca bkz.
- Sandboxing — modlar, kapsamlar ve arka uç karşılaştırması
- Sandbox vs Tool Policy vs Elevated — engellenen araçlarda hata ayıklama
- Multi-Agent Sandbox and Tools — aracı başına geçersiz kılmalar
- Sandbox CLI —
openclaw sandboxkomutları