Agent Workspace
Çalışma alanı, ajanın evidir. Dosya araçları ve çalışma alanı bağlamı için kullanılan tek çalışma dizinidir. Bunu gizli tutun ve bellek olarak değerlendirin. Bu, yapılandırma, kimlik bilgileri ve oturumları saklayan~/.openclaw/ dizininden ayrıdır.
Önemli: çalışma alanı varsayılan cwd’dir, katı bir sandbox değildir. Araçlar göreli yolları çalışma alanına göre çözümler, ancak sandbox etkin değilse mutlak yollar hâlâ ana makinedeki başka yerlere erişebilir. Yalıtım gerekiyorsa agents.defaults.sandbox kullanın (ve/veya ajan başına sandbox yapılandırması kullanın).
Sandbox etkin olduğunda ve workspaceAccess "rw" olmadığında, araçlar ana makine çalışma alanınızda değil, ~/.openclaw/sandboxes altındaki bir sandbox çalışma alanında çalışır.
Varsayılan konum
- Varsayılan:
~/.openclaw/workspace OPENCLAW_PROFILEayarlanmışsa ve"default"değilse, varsayılan~/.openclaw/workspace-<profile>olur.~/.openclaw/openclaw.jsoniçinde geçersiz kılın:
openclaw onboard, openclaw configure veya openclaw setup, çalışma alanı yoksa onu oluşturur ve bootstrap dosyalarını başlatır.
Sandbox tohum kopyaları yalnızca çalışma alanı içindeki normal dosyaları kabul eder; kaynak çalışma alanının dışına çözümlenen symlink/hardlink takma adları yok sayılır.
Çalışma alanı dosyalarını zaten kendiniz yönetiyorsanız, bootstrap dosyası oluşturmayı devre dışı bırakabilirsiniz:
Ek çalışma alanı klasörleri
Eski kurulumlar~/openclaw oluşturmuş olabilir. Birden fazla çalışma alanı dizinini etrafta tutmak, aynı anda yalnızca bir çalışma alanı etkin olduğu için kafa karıştırıcı kimlik doğrulama veya durum kaymalarına neden olabilir.
Öneri: tek bir etkin çalışma alanı kullanın. Ek klasörleri artık kullanmıyorsanız, arşivleyin veya Çöp’e taşıyın (örneğin trash ~/openclaw).
Birden fazla çalışma alanını bilinçli olarak tutuyorsanız,
agents.defaults.workspace ayarının etkin olanı işaret ettiğinden emin olun.
openclaw doctor, ek çalışma alanı dizinleri algıladığında uyarır.
Çalışma alanı dosya haritası (her dosyanın anlamı)
Bunlar, OpenClaw’ın çalışma alanında beklediği standart dosyalardır:-
AGENTS.md- Ajan için çalışma talimatları ve belleği nasıl kullanması gerektiği.
- Her oturumun başında yüklenir.
- Kurallar, öncelikler ve “nasıl davranmalı” ayrıntıları için iyi bir yerdir.
-
SOUL.md- Persona, ton ve sınırlar.
- Her oturumda yüklenir.
- Kılavuz: SOUL.md Personality Guide
-
USER.md- Kullanıcının kim olduğu ve ona nasıl hitap edilmesi gerektiği.
- Her oturumda yüklenir.
-
IDENTITY.md- Ajanın adı, havası ve emojisi.
- Bootstrap ritüeli sırasında oluşturulur/güncellenir.
-
TOOLS.md- Yerel araçlarınız ve kurallarınız hakkında notlar.
- Araç kullanılabilirliğini denetlemez; yalnızca rehberlik sağlar.
-
HEARTBEAT.md- Heartbeat çalıştırmaları için isteğe bağlı küçük kontrol listesi.
- Token tüketimini önlemek için kısa tutun.
-
BOOT.md- İç hook’lar etkin olduğunda gateway yeniden başlatıldığında yürütülen isteğe bağlı başlangıç kontrol listesi.
- Kısa tutun; giden gönderimler için message aracını kullanın.
-
BOOTSTRAP.md- Tek seferlik ilk çalıştırma ritüeli.
- Yalnızca yepyeni bir çalışma alanı için oluşturulur.
- Ritüel tamamlandıktan sonra silin.
-
memory/YYYY-MM-DD.md- Günlük bellek günlüğü (günde bir dosya).
- Oturum başlangıcında bugünü + dünü okumanız önerilir.
-
MEMORY.md(isteğe bağlı)- Düzenlenmiş uzun vadeli bellek.
- Yalnızca ana, özel oturumda yüklenir (paylaşılan/grup bağlamlarında değil).
-
skills/(isteğe bağlı)- Çalışma alanına özgü Skills.
- Bu çalışma alanı için en yüksek öncelikli skill konumu.
- Adlar çakıştığında proje ajan skills, kişisel ajan skills, yönetilen skills, paketlenmiş skills ve
skills.load.extraDirsöğelerini geçersiz kılar.
-
canvas/(isteğe bağlı)- Düğüm görünümleri için Canvas UI dosyaları (örneğin
canvas/index.html).
- Düğüm görünümleri için Canvas UI dosyaları (örneğin
agents.defaults.bootstrapMaxChars (varsayılan: 20000) ve agents.defaults.bootstrapTotalMaxChars (varsayılan: 150000) ile ayarlayın.
openclaw setup, mevcut dosyaların üzerine yazmadan eksik varsayılanları yeniden oluşturabilir.
Çalışma alanında OLMAYANLAR
Bunlar~/.openclaw/ altında bulunur ve çalışma alanı deposuna commit edilmemelidir:
~/.openclaw/openclaw.json(yapılandırma)~/.openclaw/agents/<agentId>/agent/auth-profiles.json(model kimlik doğrulama profilleri: OAuth + API anahtarları)~/.openclaw/credentials/(kanal/sağlayıcı durumu ve eski OAuth içe aktarma verileri)~/.openclaw/agents/<agentId>/sessions/(oturum dökümleri + meta veriler)~/.openclaw/skills/(yönetilen Skills)
Git yedeği (önerilen, özel)
Çalışma alanını özel bellek olarak değerlendirin. Yedeklenebilir ve geri yüklenebilir olması için bunu özel bir git deposuna koyun. Bu adımları Gateway’in çalıştığı makinede uygulayın (çalışma alanı orada bulunur).1) Depoyu başlatın
Git yüklüyse, yepyeni çalışma alanları otomatik olarak başlatılır. Bu çalışma alanı zaten bir depo değilse, şunu çalıştırın:2) Özel bir uzak depo ekleyin (başlangıç dostu seçenekler)
Seçenek A: GitHub web arayüzü- GitHub’da yeni bir özel depo oluşturun.
- README ile başlatmayın (merge çakışmalarını önler).
- HTTPS uzak depo URL’sini kopyalayın.
- Uzak depoyu ekleyin ve gönderin:
gh)
- GitLab’da yeni bir özel depo oluşturun.
- README ile başlatmayın (merge çakışmalarını önler).
- HTTPS uzak depo URL’sini kopyalayın.
- Uzak depoyu ekleyin ve gönderin:
3) Sürekli güncellemeler
Gizli bilgileri commit etmeyin
Özel bir depoda bile, gizli bilgileri çalışma alanında saklamaktan kaçının:- API anahtarları, OAuth belirteçleri, parolalar veya özel kimlik bilgileri.
~/.openclaw/altındaki herhangi bir şey.- Sohbetlerin ham dökümleri veya hassas ekler.
~/.openclaw/).
Önerilen başlangıç .gitignore dosyası:
Çalışma alanını yeni bir makineye taşıma
- Depoyu istenen yola klonlayın (varsayılan
~/.openclaw/workspace). ~/.openclaw/openclaw.jsoniçindeagents.defaults.workspacedeğerini bu yola ayarlayın.- Eksik dosyaları başlatmak için
openclaw setup --workspace <path>çalıştırın. - Oturumlara ihtiyacınız varsa,
~/.openclaw/agents/<agentId>/sessions/dizinini eski makineden ayrıca kopyalayın.
Gelişmiş notlar
- Çoklu ajan yönlendirmesi, ajan başına farklı çalışma alanları kullanabilir. Yönlendirme yapılandırması için bkz. Channel routing.
agents.defaults.sandboxetkinse, ana olmayan oturumlaragents.defaults.sandbox.workspaceRootaltındaki oturum başına sandbox çalışma alanlarını kullanabilir.
İlgili
- Standing Orders — çalışma alanı dosyalarındaki kalıcı talimatlar
- Heartbeat — HEARTBEAT.md çalışma alanı dosyası
- Session — oturum depolama yolları
- Sandboxing — sandbox ortamlarında çalışma alanı erişimi