Gerçek dünya kurulumları (yerel geliştirme, VPS, çoklu ajan, OAuth/API anahtarları, model yedekleme) için hızlı yanıtlar ve daha derin sorun giderme. Çalışma zamanı tanıları için Sorun Giderme bölümüne bakın. Tam yapılandırma referansı için Yapılandırma bölümüne bakın.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.
Bir şey bozulduysa ilk 60 saniye
-
Hızlı durum (ilk kontrol)
Hızlı yerel özet: OS + güncelleme, gateway/servis erişilebilirliği, ajanlar/oturumlar, sağlayıcı yapılandırması + çalışma zamanı sorunları (gateway erişilebilir olduğunda).
-
Yapıştırılabilir rapor (paylaşmak için güvenli)
Günlük sonuyla birlikte salt okunur tanı (token’lar redakte edilir).
-
Daemon + port durumu
Denetleyici çalışma zamanı ile RPC erişilebilirliğini, prob hedef URL’sini ve servisin muhtemelen hangi yapılandırmayı kullandığını gösterir.
-
Derin problar
Desteklendiğinde kanal probları dahil canlı bir gateway sağlık probu çalıştırır (erişilebilir bir gateway gerektirir). Bkz. Sağlık.
-
En son günlüğü izle
RPC kapalıysa şuna geri dönün:Dosya günlükleri servis günlüklerinden ayrıdır; bkz. Günlükleme ve Sorun Giderme.
-
Doctor’ı çalıştır (onarımlar)
Yapılandırmayı/durumu onarır/geçirir + sağlık kontrollerini çalıştırır. Bkz. Doctor.
-
Gateway anlık görüntüsü
Çalışan gateway’den tam bir anlık görüntü ister (yalnızca WS). Bkz. Sağlık.
Hızlı başlangıç ve ilk çalıştırma kurulumu
İlk çalıştırma SSS’si — kurulum, başlangıç kurulumu, kimlik doğrulama rotaları, abonelikler, ilk hatalar — İlk çalıştırma SSS’si sayfasındadır.OpenClaw nedir?
OpenClaw bir paragrafta nedir?
OpenClaw bir paragrafta nedir?
Değer önerisi
Değer önerisi
- Cihazlarınız, verileriniz: Gateway’i istediğiniz yerde çalıştırın (Mac, Linux, VPS) ve çalışma alanı + oturum geçmişini yerel tutun.
- Web sanal alanı değil, gerçek kanallar: WhatsApp/Telegram/Slack/Discord/Signal/iMessage/vb, ayrıca desteklenen platformlarda mobil ses ve Canvas.
- Modelden bağımsız: Anthropic, OpenAI, MiniMax, OpenRouter vb. kullanın; ajan başına yönlendirme ve yedekleme ile.
- Yalnızca yerel seçeneği: İsterseniz tüm verilerin cihazınızda kalabilmesi için yerel modeller çalıştırın.
- Çoklu ajan yönlendirme: Her biri kendi çalışma alanı ve varsayılanlarına sahip, kanal, hesap veya görev başına ayrı ajanlar.
- Açık kaynak ve hacklenebilir: Tedarikçi kilidine girmeden inceleyin, genişletin ve kendi kendinize barındırın.
Yeni kurdum - önce ne yapmalıyım?
Yeni kurdum - önce ne yapmalıyım?
- Bir web sitesi oluşturun (WordPress, Shopify veya basit bir statik site).
- Bir mobil uygulama prototipi hazırlayın (taslak, ekranlar, API planı).
- Dosya ve klasörleri düzenleyin (temizlik, adlandırma, etiketleme).
- Gmail’i bağlayın ve özetleri ya da takipleri otomatikleştirin.
OpenClaw için günlük en iyi beş kullanım senaryosu nedir?
OpenClaw için günlük en iyi beş kullanım senaryosu nedir?
- Kişisel brifingler: Önemsediğiniz gelen kutusu, takvim ve haberlerin özetleri.
- Araştırma ve taslak oluşturma: E-postalar veya dokümanlar için hızlı araştırma, özetler ve ilk taslaklar.
- Hatırlatıcılar ve takipler: Cron veya Heartbeat ile çalışan dürtmeler ve kontrol listeleri.
- Tarayıcı otomasyonu: Form doldurma, veri toplama ve web görevlerini tekrarlama.
- Cihazlar arası koordinasyon: Telefonunuzdan bir görev gönderin, Gateway’in bunu bir sunucuda çalıştırmasına izin verin ve sonucu sohbette geri alın.
OpenClaw bir SaaS için lead gen, outreach, reklamlar ve bloglarda yardımcı olabilir mi?
OpenClaw bir SaaS için lead gen, outreach, reklamlar ve bloglarda yardımcı olabilir mi?
Web geliştirme için Claude Code'a göre avantajları nelerdir?
Web geliştirme için Claude Code'a göre avantajları nelerdir?
- Oturumlar arasında kalıcı bellek + çalışma alanı
- Çok platformlu erişim (WhatsApp, Telegram, TUI, WebChat)
- Araç orkestrasyonu (tarayıcı, dosyalar, zamanlama, hook’lar)
- Her zaman açık Gateway (bir VPS üzerinde çalıştırın, her yerden etkileşim kurun)
- Yerel tarayıcı/ekran/kamera/exec için Node’lar
Skills ve otomasyon
Repo'yu kirli tutmadan skills'i nasıl özelleştiririm?
Repo'yu kirli tutmadan skills'i nasıl özelleştiririm?
~/.openclaw/skills/<name>/SKILL.md içine koyun (veya ~/.openclaw/openclaw.json içindeki skills.load.extraDirs üzerinden bir klasör ekleyin). Öncelik sırası <workspace>/skills → <workspace>/.agents/skills → ~/.agents/skills → ~/.openclaw/skills → birlikte gelenler → skills.load.extraDirs şeklindedir; bu yüzden yönetilen geçersiz kılmalar git’e dokunmadan birlikte gelen skills’e karşı yine kazanır. Skill’in genel olarak kurulu olması ama yalnızca bazı ajanlara görünmesi gerekiyorsa, paylaşılan kopyayı ~/.openclaw/skills içinde tutun ve görünürlüğü agents.defaults.skills ile agents.list[].skills üzerinden kontrol edin. Yalnızca upstream’e uygun düzenlemeler repo içinde yaşamalı ve PR olarak gönderilmelidir.Skills'i özel bir klasörden yükleyebilir miyim?
Skills'i özel bir klasörden yükleyebilir miyim?
~/.openclaw/openclaw.json içindeki skills.load.extraDirs üzerinden ek dizinler ekleyin (en düşük öncelik). Varsayılan öncelik sırası <workspace>/skills → <workspace>/.agents/skills → ~/.agents/skills → ~/.openclaw/skills → birlikte gelenler → skills.load.extraDirs şeklindedir. clawhub varsayılan olarak ./skills içine kurar; OpenClaw bir sonraki oturumda bunu <workspace>/skills olarak ele alır. Skill yalnızca belirli ajanlara görünmeliyse bunu agents.defaults.skills veya agents.list[].skills ile eşleştirin.Farklı görevler için farklı modelleri nasıl kullanabilirim?
Farklı görevler için farklı modelleri nasıl kullanabilirim?
- Cron işleri: İzole işler, iş başına bir
modelgeçersiz kılması ayarlayabilir. - Alt ajanlar: Görevleri farklı varsayılan modellere sahip ayrı ajanlara yönlendirin.
- İsteğe bağlı geçiş: Geçerli oturum modelini istediğiniz zaman değiştirmek için
/modelkullanın.
Bot ağır iş yaparken donuyor. Bunu nasıl başka yere aktarırım?
Bot ağır iş yaparken donuyor. Bunu nasıl başka yere aktarırım?
/subagents kullanın.
Gateway’in şu anda ne yaptığını (ve meşgul olup olmadığını) görmek için sohbette /status kullanın.Token ipucu: uzun görevler ve alt ajanların ikisi de token tüketir. Maliyet kaygısı varsa,
agents.defaults.subagents.model üzerinden alt ajanlar için daha ucuz bir model ayarlayın.Dokümanlar: Alt ajanlar, Arka Plan Görevleri.Discord'da thread'e bağlı alt ajan oturumları nasıl çalışır?
Discord'da thread'e bağlı alt ajan oturumları nasıl çalışır?
thread: truekullanaraksessions_spawnile oluşturun (ve kalıcı takip için isteğe bağlı olarakmode: "session").- Veya
/focus <target>ile elle bağlayın. - Bağlama durumunu incelemek için
/agentskullanın. - Otomatik odak kaldırmayı kontrol etmek için
/session idle <duration|off>ve/session max-age <duration|off>kullanın. - Thread’i ayırmak için
/unfocuskullanın.
- Genel varsayılanlar:
session.threadBindings.enabled,session.threadBindings.idleHours,session.threadBindings.maxAgeHours. - Discord geçersiz kılmaları:
channels.discord.threadBindings.enabled,channels.discord.threadBindings.idleHours,channels.discord.threadBindings.maxAgeHours. - Oluşturma sırasında otomatik bağlama:
channels.discord.threadBindings.spawnSessionsvarsayılan olaraktrueolur; thread’e bağlı oturum oluşturmayı devre dışı bırakmak için bunufalseolarak ayarlayın.
Bir alt ajan tamamlandı, ancak tamamlama güncellemesi yanlış yere gitti veya hiç gönderilmedi. Neyi kontrol etmeliyim?
Bir alt ajan tamamlandı, ancak tamamlama güncellemesi yanlış yere gitti veya hiç gönderilmedi. Neyi kontrol etmeliyim?
- Tamamlama modu alt ajan teslimi, varsa herhangi bir bağlı thread veya konuşma rotasını tercih eder.
- Tamamlama kaynağı yalnızca bir kanal taşıyorsa OpenClaw, doğrudan teslimin yine de başarılı olabilmesi için istekte bulunan oturumun saklanan rotasına (
lastChannel/lastTo/lastAccountId) geri döner. - Ne bağlı bir rota ne de kullanılabilir saklanan bir rota varsa, doğrudan teslim başarısız olabilir ve sonuç sohbete hemen gönderilmek yerine kuyruğa alınmış oturum teslimine geri düşer.
- Geçersiz veya eski hedefler yine de kuyruk geri düşüşünü ya da son teslim başarısızlığını zorlayabilir.
- Çocuğun son görünür asistan yanıtı tam olarak sessiz token
NO_REPLY/no_replyveya tam olarakANNOUNCE_SKIPise OpenClaw, eski önceki ilerlemeyi göndermek yerine duyuruyu bilerek bastırır. - Çocuk yalnızca araç çağrılarından sonra zaman aşımına uğradıysa duyuru, ham araç çıktısını yeniden oynatmak yerine bunu kısa bir kısmi ilerleme özetine indirebilir.
Cron veya hatırlatıcılar tetiklenmiyor. Neyi kontrol etmeliyim?
Cron veya hatırlatıcılar tetiklenmiyor. Neyi kontrol etmeliyim?
- Cron’un etkin olduğunu (
cron.enabled) veOPENCLAW_SKIP_CRONayarlı olmadığını doğrulayın. - Gateway’in 7/24 çalıştığını kontrol edin (uyku/yeniden başlatma yok).
- İş için saat dilimi ayarlarını doğrulayın (
--tzile ana makine saat dilimi).
Cron çalıştı, ancak kanala hiçbir şey gönderilmedi. Neden?
Cron çalıştı, ancak kanala hiçbir şey gönderilmedi. Neden?
--no-deliver/delivery.mode: "none"runner geri dönüş gönderimi beklenmediği anlamına gelir.- Eksik veya geçersiz duyuru hedefi (
channel/to), runner’ın giden teslimatı atladığı anlamına gelir. - Kanal kimlik doğrulama hataları (
unauthorized,Forbidden), runner’ın teslim etmeyi denediği ancak kimlik bilgilerinin bunu engellediği anlamına gelir. - Sessiz bir izole sonuç (yalnızca
NO_REPLY/no_reply) bilinçli olarak teslim edilemez kabul edilir; bu nedenle runner sıraya alınmış geri dönüş teslimatını da bastırır.
message
tool ile doğrudan gönderebilir. --announce, yalnızca agent’ın halihazırda göndermediği
son metin için runner geri dönüş yolunu kontrol eder.Hata ayıklama:İzole bir cron çalıştırması neden model değiştirdi veya bir kez yeniden denedi?
İzole bir cron çalıştırması neden model değiştirdi veya bir kez yeniden denedi?
LiveSessionModelSwitchError fırlattığında bir runtime
model devrini kalıcı hale getirebilir ve yeniden deneyebilir. Yeniden deneme,
değiştirilen sağlayıcıyı/modeli korur ve değişim yeni bir auth profile override
taşıyorsa cron bunu da yeniden denemeden önce kalıcı hale getirir.İlgili seçim kuralları:- Uygulanabilirse önce Gmail hook model override kazanır.
- Ardından iş başına
model. - Ardından depolanmış cron-session model override.
- Ardından normal agent/varsayılan model seçimi.
Linux'ta Skills nasıl kurarım?
Linux'ta Skills nasıl kurarım?
openclaw skills komutlarını kullanın veya Skills’i workspace’inize bırakın. macOS Skills UI Linux’ta kullanılamaz.
Skills’e https://clawhub.ai adresinden göz atın.openclaw skills install, etkin workspace skills/
dizinine yazar. Ayrı clawhub CLI’yi yalnızca kendi Skills’inizi yayımlamak veya
eşitlemek istiyorsanız kurun. Agent’lar arasında paylaşılan kurulumlar için skill’i
~/.openclaw/skills altına koyun ve hangi agent’ların görebileceğini daraltmak
istiyorsanız agents.defaults.skills veya agents.list[].skills kullanın.OpenClaw görevleri bir zamanlamaya göre veya arka planda sürekli çalıştırabilir mi?
OpenClaw görevleri bir zamanlamaya göre veya arka planda sürekli çalıştırabilir mi?
- Zamanlanmış veya yinelenen görevler için Cron işleri (yeniden başlatmalar arasında kalıcıdır).
- “Ana oturum” dönemsel kontrolleri için Heartbeat.
- Özet gönderen veya sohbetlere teslim eden otonom agent’lar için İzole işler.
Apple macOS'a özel Skills'i Linux'tan çalıştırabilir miyim?
Apple macOS'a özel Skills'i Linux'tan çalıştırabilir miyim?
metadata.openclaw.os ve gerekli binary’ler tarafından sınırlandırılır ve Skills yalnızca Gateway host üzerinde uygun olduklarında sistem prompt’unda görünür. Linux’ta darwin’e özel Skills (apple-notes, apple-reminders, things-mac gibi), gating’i override etmediğiniz sürece yüklenmez.Desteklenen üç kalıbınız var:Seçenek A - Gateway’i bir Mac’te çalıştırın (en basiti).
Gateway’i macOS binary’lerinin bulunduğu yerde çalıştırın, ardından Linux’tan uzak modda veya Tailscale üzerinden bağlanın. Gateway host macOS olduğu için Skills normal şekilde yüklenir.Seçenek B - bir macOS Node kullanın (SSH yok).
Gateway’i Linux’ta çalıştırın, bir macOS Node’u (menubar app) eşleştirin ve Mac’te Node Run Commands ayarını “Always Ask” veya “Always Allow” yapın. Gerekli binary’ler Node üzerinde varsa OpenClaw, macOS’a özel Skills’i uygun kabul edebilir. Agent bu Skills’i nodes tool aracılığıyla çalıştırır. “Always Ask” seçerseniz, prompt’ta “Always Allow” onayı bu komutu allowlist’e ekler.Seçenek C - macOS binary’lerini SSH üzerinden proxy’leyin (ileri düzey).
Gateway’i Linux’ta tutun, ancak gerekli CLI binary’lerinin Mac’te çalışan SSH wrapper’larına çözümlenmesini sağlayın. Ardından Linux’a izin vermek için skill’i override edin; böylece uygun kalır.-
Binary için bir SSH wrapper oluşturun (örnek: Apple Notes için
memo): -
Wrapper’ı Linux host üzerinde
PATH’e koyun (örneğin~/bin/memo). -
Linux’a izin vermek için skill metadata’sını (workspace veya
~/.openclaw/skills) override edin: - Skills snapshot’ının yenilenmesi için yeni bir oturum başlatın.
Notion veya HeyGen entegrasyonunuz var mı?
Notion veya HeyGen entegrasyonunuz var mı?
- Özel skill / Plugin: güvenilir API erişimi için en iyisi (Notion/HeyGen’in ikisinin de API’leri vardır).
- Tarayıcı otomasyonu: kod olmadan çalışır, ancak daha yavaştır ve daha kırılgandır.
- Her istemci için bir Notion sayfası (bağlam + tercihler + etkin çalışma).
- Agent’tan bir oturumun başında o sayfayı getirmesini isteyin.
skills/ dizinine iner. Agent’lar arasında paylaşılan Skills için bunları ~/.openclaw/skills/<name>/SKILL.md içine yerleştirin. Paylaşılan bir kurulumu yalnızca bazı agent’ların görmesi gerekiyorsa agents.defaults.skills veya agents.list[].skills yapılandırın. Bazı Skills, Homebrew üzerinden kurulmuş binary’ler bekler; Linux’ta bu Linuxbrew anlamına gelir (yukarıdaki Homebrew Linux SSS girdisine bakın). Bkz. Skills, Skills yapılandırması ve ClawHub.OpenClaw ile mevcut oturum açılmış Chrome'umu nasıl kullanırım?
OpenClaw ile mevcut oturum açılmış Chrome'umu nasıl kullanırım?
user tarayıcı profilini kullanın:existing-session / user için geçerli sınırlar:- eylemler CSS-selector odaklı değil, ref odaklıdır
- upload işlemleri
ref/inputRefgerektirir ve şu anda tek seferde bir dosyayı destekler responsebody, PDF dışa aktarma, indirme yakalama ve toplu eylemler için hâlâ yönetilen tarayıcı veya ham CDP profili gerekir
Sandboxlama ve bellek
Sandboxlama için ayrılmış bir belge var mı?
Sandboxlama için ayrılmış bir belge var mı?
Docker sınırlı geliyor - tam özellikleri nasıl etkinleştiririm?
Docker sınırlı geliyor - tam özellikleri nasıl etkinleştiririm?
node kullanıcısı olarak çalışır; bu nedenle
sistem paketleri, Homebrew veya paketlenmiş tarayıcılar içermez. Daha kapsamlı bir kurulum için:- Önbelleklerin kalıcı olması için
/home/nodedizininiOPENCLAW_HOME_VOLUMEile kalıcı hale getirin. - Sistem bağımlılıklarını
OPENCLAW_DOCKER_APT_PACKAGESile image’a ekleyin. - Playwright tarayıcılarını paketlenmiş CLI üzerinden kurun:
node /app/node_modules/playwright-core/cli.js install chromium PLAYWRIGHT_BROWSERS_PATHayarlayın ve yolun kalıcı olduğundan emin olun.
DM'leri kişisel tutup grupları tek agent ile herkese açık/sandbox içinde yapabilir miyim?
DM'leri kişisel tutup grupları tek agent ile herkese açık/sandbox içinde yapabilir miyim?
agents.defaults.sandbox.mode: "non-main" kullanın. Birini seçmezseniz varsayılan backend Docker’dır. Ardından sandbox içindeki oturumlarda hangi tool’ların kullanılabileceğini tools.sandbox.tools ile kısıtlayın.Kurulum adımları + örnek yapılandırma: Gruplar: kişisel DM’ler + herkese açık gruplarTemel yapılandırma referansı: Gateway yapılandırmasıBir host klasörünü sandbox'a nasıl bağlarım?
Bir host klasörünü sandbox'a nasıl bağlarım?
agents.defaults.sandbox.docker.binds değerini ["host:path:mode"] olarak ayarlayın (ör. "/home/user/src:/src:ro"). Global ve agent başına bind’ler birleştirilir; scope: "shared" olduğunda agent başına bind’ler yok sayılır. Hassas her şey için :ro kullanın ve bind’lerin sandbox dosya sistemi duvarlarını aştığını unutmayın.OpenClaw bind kaynaklarını hem normalize edilmiş yola hem de mevcut en derin üst dizin üzerinden çözümlenen canonical yola göre doğrular. Bu, son yol segmenti henüz mevcut olmadığında bile symlink-parent kaçışlarının kapalı şekilde başarısız olduğu ve symlink çözümlemesinden sonra allowed-root kontrollerinin hâlâ uygulandığı anlamına gelir.Örnekler ve güvenlik notları için bkz. Sandboxlama ve Sandbox vs Tool Policy vs Elevated.Bellek nasıl çalışır?
Bellek nasıl çalışır?
memory/YYYY-MM-DD.mdiçinde günlük notlarMEMORY.mdiçinde düzenlenmiş uzun vadeli notlar (yalnızca ana/özel oturumlar)
Bellek bir şeyleri unutmaya devam ediyor. Kalıcı olmasını nasıl sağlarım?
Bellek bir şeyleri unutmaya devam ediyor. Kalıcı olmasını nasıl sağlarım?
MEMORY.md içine,
kısa vadeli bağlam memory/YYYY-MM-DD.md içine gider.Bu hâlâ geliştirdiğimiz bir alan. Modele anıları saklamasını hatırlatmak yardımcı olur;
ne yapacağını bilir. Unutmaya devam ederse Gateway’in her çalıştırmada aynı
workspace’i kullandığını doğrulayın.Belgeler: Bellek, Agent workspace.Bellek sonsuza kadar kalıcı mı? Sınırları nelerdir?
Bellek sonsuza kadar kalıcı mı? Sınırları nelerdir?
Semantik bellek araması bir OpenAI API anahtarı gerektirir mi?
Semantik bellek araması bir OpenAI API anahtarı gerektirir mi?
OPENAI_API_KEY veya models.providers.openai.apiKey).Açıkça bir sağlayıcı ayarlamazsanız, OpenClaw bir API anahtarını çözümleyebildiğinde
otomatik olarak bir sağlayıcı seçer (auth profilleri, models.providers.*.apiKey veya ortam değişkenleri).
Bir OpenAI anahtarı çözümlenirse OpenAI’yi tercih eder; aksi takdirde bir Gemini anahtarı
çözümlenirse Gemini’yi, ardından Voyage’ı, ardından Mistral’i tercih eder. Uzak anahtar yoksa bellek
araması siz yapılandırana kadar devre dışı kalır. Yerel bir model yolu
yapılandırılmış ve mevcutsa, OpenClaw
local tercih eder. Ollama, açıkça
memorySearch.provider = "ollama" ayarladığınızda desteklenir.Yerel kalmayı tercih ediyorsanız, memorySearch.provider = "local" ayarlayın (ve isteğe bağlı olarak
memorySearch.fallback = "none"). Gemini embeddings istiyorsanız,
memorySearch.provider = "gemini" ayarlayın ve GEMINI_API_KEY (veya
memorySearch.remote.apiKey) sağlayın. OpenAI, Gemini, Voyage, Mistral, Ollama veya yerel embedding
modellerini destekliyoruz - kurulum ayrıntıları için Bellek sayfasına bakın.Nesnelerin diskte bulunduğu yer
OpenClaw ile kullanılan tüm veriler yerel olarak mı kaydedilir?
OpenClaw ile kullanılan tüm veriler yerel olarak mı kaydedilir?
- Varsayılan olarak yerel: oturumlar, bellek dosyaları, yapılandırma ve çalışma alanı Gateway ana makinesinde bulunur
(
~/.openclaw+ çalışma alanı dizininiz). - Zorunlu olarak uzak: model sağlayıcılarına (Anthropic/OpenAI/vb.) gönderdiğiniz iletiler onların API’lerine gider ve sohbet platformları (WhatsApp/Telegram/Slack/vb.) ileti verilerini kendi sunucularında depolar.
- Kapsamı siz kontrol edersiniz: yerel modeller kullanmak istemleri makinenizde tutar, ancak kanal trafiği yine de kanalın sunucularından geçer.
OpenClaw verilerini nerede depolar?
OpenClaw verilerini nerede depolar?
$OPENCLAW_STATE_DIR altında bulunur (varsayılan: ~/.openclaw):| Yol | Amaç |
|---|---|
$OPENCLAW_STATE_DIR/openclaw.json | Ana yapılandırma (JSON5) |
$OPENCLAW_STATE_DIR/credentials/oauth.json | Eski OAuth içe aktarımı (ilk kullanımda auth profillerine kopyalanır) |
$OPENCLAW_STATE_DIR/agents/<agentId>/agent/auth-profiles.json | Auth profilleri (OAuth, API anahtarları ve isteğe bağlı keyRef/tokenRef) |
$OPENCLAW_STATE_DIR/secrets.json | file SecretRef sağlayıcıları için isteğe bağlı dosya destekli gizli yük |
$OPENCLAW_STATE_DIR/agents/<agentId>/agent/auth.json | Eski uyumluluk dosyası (statik api_key girdileri temizlenmiş) |
$OPENCLAW_STATE_DIR/credentials/ | Sağlayıcı durumu (örn. whatsapp/<accountId>/creds.json) |
$OPENCLAW_STATE_DIR/agents/ | Ajan başına durum (agentDir + oturumlar) |
$OPENCLAW_STATE_DIR/agents/<agentId>/sessions/ | Konuşma geçmişi ve durumu (ajan başına) |
$OPENCLAW_STATE_DIR/agents/<agentId>/sessions/sessions.json | Oturum meta verileri (ajan başına) |
~/.openclaw/agent/* (openclaw doctor tarafından taşınır).Çalışma alanınız (AGENTS.md, bellek dosyaları, skills vb.) ayrıdır ve agents.defaults.workspace üzerinden yapılandırılır (varsayılan: ~/.openclaw/workspace).AGENTS.md / SOUL.md / USER.md / MEMORY.md nerede bulunmalı?
AGENTS.md / SOUL.md / USER.md / MEMORY.md nerede bulunmalı?
~/.openclaw içinde değil, ajan çalışma alanı içinde bulunur.- Çalışma alanı (ajan başına):
AGENTS.md,SOUL.md,IDENTITY.md,USER.md,MEMORY.md,memory/YYYY-MM-DD.md, isteğe bağlıHEARTBEAT.md. Küçük harfli kökmemory.mdyalnızca eski onarım girdisidir;openclaw doctor --fixiki dosya da varsa bunuMEMORY.mdiçine birleştirebilir. - Durum dizini (
~/.openclaw): yapılandırma, kanal/sağlayıcı durumu, auth profilleri, oturumlar, günlükler ve paylaşılan Skills (~/.openclaw/skills).
~/.openclaw/workspace şeklindedir ve şu şekilde yapılandırılabilir:Önerilen yedekleme stratejisi
Önerilen yedekleme stratejisi
~/.openclaw altındaki hiçbir şeyi commit etmeyin (kimlik bilgileri, oturumlar, token’lar veya şifrelenmiş gizli yükler).
Tam geri yükleme gerekiyorsa, hem çalışma alanını hem de durum dizinini
ayrı ayrı yedekleyin (yukarıdaki taşıma sorusuna bakın).Dokümanlar: Ajan çalışma alanı.OpenClaw'ı tamamen nasıl kaldırırım?
OpenClaw'ı tamamen nasıl kaldırırım?
Ajanlar çalışma alanının dışında çalışabilir mi?
Ajanlar çalışma alanının dışında çalışabilir mi?
agents.defaults.sandbox veya ajan başına sandbox ayarlarını kullanın. Bir
deponun varsayılan çalışma dizini olmasını istiyorsanız, o ajanın
workspace değerini depo köküne yönlendirin. OpenClaw deposu yalnızca kaynak koddur; ajanın özellikle onun içinde çalışmasını
istemiyorsanız çalışma alanını ayrı tutun.Örnek (varsayılan cwd olarak depo):Uzak mod: oturum deposu nerede?
Uzak mod: oturum deposu nerede?
Yapılandırma temelleri
Yapılandırma hangi biçimdedir? Nerede bulunur?
Yapılandırma hangi biçimdedir? Nerede bulunur?
$OPENCLAW_CONFIG_PATH konumundan isteğe bağlı bir JSON5 yapılandırması okur (varsayılan: ~/.openclaw/openclaw.json):~/.openclaw/workspace şeklinde varsayılan çalışma alanı dahil).gateway.bind: "lan" (veya "tailnet") ayarladım ve artık hiçbir şey dinlemiyor / UI yetkisiz diyor
gateway.bind: "lan" (veya "tailnet") ayarladım ve artık hiçbir şey dinlemiyor / UI yetkisiz diyor
- paylaşılan gizli anahtarlı auth: token veya parola
- doğru yapılandırılmış kimlik duyarlı bir reverse proxy arkasında
gateway.auth.mode: "trusted-proxy"
gateway.remote.token/.passwordyerel gateway auth’u tek başına etkinleştirmez.- Yerel çağrı yolları, yalnızca
gateway.auth.*ayarlanmamışsa geri dönüş olarakgateway.remote.*kullanabilir. - Parola auth’u için bunun yerine
gateway.auth.mode: "password"vegateway.auth.password(veyaOPENCLAW_GATEWAY_PASSWORD) ayarlayın. gateway.auth.token/gateway.auth.passwordaçıkça SecretRef üzerinden yapılandırılmış ve çözümlenememişse, çözümleme kapalı şekilde başarısız olur (uzak geri dönüşle maskeleme olmaz).- Paylaşılan gizli anahtarlı Control UI kurulumları
connect.params.auth.tokenveyaconnect.params.auth.password(uygulama/UI ayarlarında saklanır) üzerinden kimlik doğrular. Tailscale Serve veyatrusted-proxygibi kimlik taşıyan modlar bunun yerine istek üst bilgilerini kullanır. Paylaşılan gizli anahtarları URL’lere koymaktan kaçının. gateway.auth.mode: "trusted-proxy"ile aynı ana makinedeki loopback reverse proxy’leri açıkçagateway.auth.trustedProxy.allowLoopback = truevegateway.trustedProxiesiçinde bir loopback girdisi gerektirir.
Artık localhost üzerinde neden bir token gerekiyor?
Artık localhost üzerinde neden bir token gerekiyor?
gateway.auth.token içine kaydeder; bu yüzden yerel WS istemcileri kimlik doğrulamalıdır. Bu, diğer yerel işlemlerin Gateway’i çağırmasını engeller.Farklı bir auth yolu tercih ediyorsanız, parola modunu açıkça seçebilirsiniz (veya kimlik duyarlı reverse proxy’ler için trusted-proxy). Gerçekten açık loopback istiyorsanız, yapılandırmanızda açıkça gateway.auth.mode: "none" ayarlayın. Doctor sizin için her zaman token üretebilir: openclaw doctor --generate-gateway-token.Yapılandırmayı değiştirdikten sonra yeniden başlatmam gerekir mi?
Yapılandırmayı değiştirdikten sonra yeniden başlatmam gerekir mi?
gateway.reload.mode: "hybrid"(varsayılan): güvenli değişiklikleri sıcak uygular, kritik olanlar için yeniden başlatırhot,restart,offde desteklenir
Komik CLI sloganlarını nasıl devre dışı bırakırım?
Komik CLI sloganlarını nasıl devre dışı bırakırım?
cli.banner.taglineMode ayarlayın:off: slogan metnini gizler ancak afiş başlığı/sürüm satırını korur.default: her seferindeAll your chats, one OpenClaw.kullanır.random: dönen komik/mevsimsel sloganlar (varsayılan davranış).- Hiç afiş istemiyorsanız,
OPENCLAW_HIDE_BANNER=1ortam değişkenini ayarlayın.
Web aramasını (ve web getirmeyi) nasıl etkinleştiririm?
Web aramasını (ve web getirmeyi) nasıl etkinleştiririm?
web_fetch bir API anahtarı olmadan çalışır. web_search seçtiğiniz
sağlayıcıya bağlıdır:- Brave, Exa, Firecrawl, Gemini, Grok, Kimi, MiniMax Search, Perplexity ve Tavily gibi API destekli sağlayıcılar normal API anahtarı kurulumlarını gerektirir.
- Ollama Web Search anahtarsızdır, ancak yapılandırılmış Ollama ana makinenizi kullanır ve
ollama signingerektirir. - DuckDuckGo anahtarsızdır, ancak resmi olmayan HTML tabanlı bir entegrasyondur.
- SearXNG anahtarsız/kendi barındırmalıdır;
SEARXNG_BASE_URLveyaplugins.entries.searxng.config.webSearch.baseUrlyapılandırın.
openclaw configure --section web çalıştırın ve bir sağlayıcı seçin.
Ortam alternatifleri:- Brave:
BRAVE_API_KEY - Exa:
EXA_API_KEY - Firecrawl:
FIRECRAWL_API_KEY - Gemini:
GEMINI_API_KEY - Grok:
XAI_API_KEY - Kimi:
KIMI_API_KEYveyaMOONSHOT_API_KEY - MiniMax Search:
MINIMAX_CODE_PLAN_KEY,MINIMAX_CODING_API_KEYveyaMINIMAX_API_KEY - Perplexity:
PERPLEXITY_API_KEYveyaOPENROUTER_API_KEY - SearXNG:
SEARXNG_BASE_URL - Tavily:
TAVILY_API_KEY
plugins.entries.<plugin>.config.webSearch.* altında bulunur.
Eski tools.web.search.* sağlayıcı yolları uyumluluk için geçici olarak hâlâ yüklenir, ancak yeni yapılandırmalarda kullanılmamalıdır.
Firecrawl web getirme yedek yapılandırması plugins.entries.firecrawl.config.webFetch.* altında bulunur.Notlar:- İzin listeleri kullanıyorsanız
web_search/web_fetch/x_searchveyagroup:webekleyin. web_fetchvarsayılan olarak etkindir (açıkça devre dışı bırakılmadığı sürece).tools.web.fetch.provideratlanırsa OpenClaw, kullanılabilir kimlik bilgilerinden hazır olan ilk getirme yedek sağlayıcısını otomatik algılar. Bugün paketle gelen sağlayıcı Firecrawl’dır.- Daemon’lar ortam değişkenlerini
~/.openclaw/.envdosyasından (veya hizmet ortamından) okur.
config.apply yapılandırmamı sildi. Nasıl kurtarır ve bunu nasıl önlerim?
config.apply yapılandırmamı sildi. Nasıl kurtarır ve bunu nasıl önlerim?
config.apply tüm yapılandırmayı değiştirir. Kısmi bir nesne gönderirseniz diğer
her şey kaldırılır.Geçerli OpenClaw birçok kazara ezmeyi önler:- OpenClaw’a ait yapılandırma yazımları, yazmadan önce değişiklik sonrası tam yapılandırmayı doğrular.
- Geçersiz veya yıkıcı OpenClaw’a ait yazımlar reddedilir ve
openclaw.json.rejected.*olarak kaydedilir. - Doğrudan bir düzenleme başlatmayı veya sıcak yeniden yüklemeyi bozarsa Gateway bilinen son iyi yapılandırmayı geri yükler ve reddedilen dosyayı
openclaw.json.clobbered.*olarak kaydeder. - Ana agent kurtarmadan sonra bir önyükleme uyarısı alır, böylece bozuk yapılandırmayı körlemesine yeniden yazmaz.
Config auto-restored from last-known-good,Config write rejected:veyaconfig reload restored last-known-good configiçinopenclaw logs --followçıktısını kontrol edin.- Etkin yapılandırmanın yanındaki en yeni
openclaw.json.clobbered.*veyaopenclaw.json.rejected.*dosyasını inceleyin. - Çalışıyorsa etkin geri yüklenmiş yapılandırmayı koruyun, ardından yalnızca amaçlanan anahtarları
openclaw config setveyaconfig.patchile geri kopyalayın. openclaw config validateveopenclaw doctorçalıştırın.- Bilinen son iyi yapılandırmanız veya reddedilen yükünüz yoksa yedekten geri yükleyin ya da
openclaw doctorkomutunu yeniden çalıştırıp kanalları/modelleri yeniden yapılandırın. - Bu beklenmedik bir durumsa bir hata bildirin ve bilinen son yapılandırmanızı veya herhangi bir yedeği ekleyin.
- Yerel bir kodlama agent’ı genellikle günlüklerden veya geçmişten çalışan bir yapılandırmayı yeniden oluşturabilir.
- Küçük değişiklikler için
openclaw config setkullanın. - Etkileşimli düzenlemeler için
openclaw configurekullanın. - Kesin bir yol veya alan şekli konusunda emin değilseniz önce
config.schema.lookupkullanın; bu, yüzeysel bir şema düğümü ve ayrıntıya inmek için doğrudan alt özetler döndürür. - Kısmi RPC düzenlemeleri için
config.patchkullanın;config.applykomutunu yalnızca tam yapılandırma değişimi için saklayın. - Bir agent çalıştırmasından yalnızca sahip kullanımına açık
gatewayaracını kullanıyorsanız,tools.exec.ask/tools.exec.securityyazımlarını yine de reddeder (aynı korumalı exec yollarına normalize olan eskitools.bash.*takma adları dahil).
Cihazlar arasında özelleşmiş worker'larla merkezi bir Gateway'i nasıl çalıştırırım?
Cihazlar arasında özelleşmiş worker'larla merkezi bir Gateway'i nasıl çalıştırırım?
- Gateway (merkezi): kanalların (Signal/WhatsApp), yönlendirmenin ve oturumların sahibidir.
- Node’lar (cihazlar): Mac/iOS/Android çevre birimleri olarak bağlanır ve yerel araçları (
system.run,canvas,camera) sunar. - Agent’lar (worker’lar): özel roller için ayrı beyinler/çalışma alanlarıdır (ör. “Hetzner operasyonları”, “Kişisel veriler”).
- Alt agent’lar: paralellik istediğinizde ana agent’tan arka plan işi başlatır.
- TUI: Gateway’e bağlanır ve agent’lar/oturumlar arasında geçiş yapar.
OpenClaw tarayıcısı headless çalışabilir mi?
OpenClaw tarayıcısı headless çalışabilir mi?
false (pencereli) şeklindedir. Headless, bazı sitelerde bot karşıtı kontrolleri tetiklemeye daha yatkındır. Bkz. Tarayıcı.Headless aynı Chromium motorunu kullanır ve çoğu otomasyon için çalışır (formlar, tıklamalar, veri kazıma, oturum açmalar). Temel farklar:- Görünür tarayıcı penceresi yoktur (görsel gerekiyorsa ekran görüntüleri kullanın).
- Bazı siteler headless modda otomasyon konusunda daha katıdır (CAPTCHA’lar, bot karşıtı kontroller). Örneğin X/Twitter, headless oturumları sıkça engeller.
Tarayıcı kontrolü için Brave'i nasıl kullanırım?
Tarayıcı kontrolü için Brave'i nasıl kullanırım?
browser.executablePath değerini Brave ikili dosyanıza (veya Chromium tabanlı herhangi bir tarayıcıya) ayarlayın ve Gateway’i yeniden başlatın.
Tam yapılandırma örnekleri için Tarayıcı bölümüne bakın.Uzak Gateway’ler ve node’lar
Komutlar Telegram, gateway ve node'lar arasında nasıl yayılır?
Komutlar Telegram, gateway ve node'lar arasında nasıl yayılır?
node.* → Node → Gateway → TelegramNode’lar gelen sağlayıcı trafiğini görmez; yalnızca node RPC çağrılarını alır.Gateway uzakta barındırılıyorsa agent bilgisayarıma nasıl erişebilir?
Gateway uzakta barındırılıyorsa agent bilgisayarıma nasıl erişebilir?
node.* araçlarını (ekran, kamera, sistem) çağırabilir.Tipik kurulum:- Gateway’i her zaman açık ana makinede (VPS/ev sunucusu) çalıştırın.
- Gateway ana makinesini ve bilgisayarınızı aynı tailnet’e koyun.
- Gateway WS’nin erişilebilir olduğundan emin olun (tailnet bind veya SSH tüneli).
- macOS uygulamasını yerel olarak açın ve node olarak kaydolabilmesi için SSH Üzerinden Uzak modda (veya doğrudan tailnet ile) bağlanın.
-
Node’u Gateway üzerinde onaylayın:
system.run çalıştırılmasına izin verir. Yalnızca
güvendiğiniz cihazları eşleştirin ve Güvenlik bölümünü gözden geçirin.Belgeler: Node’lar, Gateway protokolü, macOS uzak modu, Güvenlik.Tailscale bağlı ama yanıt alamıyorum. Şimdi ne yapmalıyım?
Tailscale bağlı ama yanıt alamıyorum. Şimdi ne yapmalıyım?
- Gateway çalışıyor mu:
openclaw gateway status - Gateway sağlığı:
openclaw status - Kanal sağlığı:
openclaw channels status
- Tailscale Serve kullanıyorsanız
gateway.auth.allowTailscaledeğerinin doğru ayarlandığından emin olun. - SSH tüneliyle bağlanıyorsanız yerel tünelin çalıştığını ve doğru bağlantı noktasını hedeflediğini doğrulayın.
- İzin listelerinizin (DM veya grup) hesabınızı içerdiğini doğrulayın.
İki OpenClaw örneği birbiriyle konuşabilir mi (yerel + VPS)?
İki OpenClaw örneği birbiriyle konuşabilir mi (yerel + VPS)?
openclaw agent --message ... --deliver ile çağıran bir betik çalıştırın. Botlardan biri uzak bir VPS üzerindeyse CLI’nizi
SSH/Tailscale üzerinden o uzak Gateway’e yöneltin (bkz. Uzaktan erişim).Örnek desen (hedef Gateway’e erişebilen bir makineden çalıştırın):Birden fazla agent için ayrı VPS'lere ihtiyacım var mı?
Birden fazla agent için ayrı VPS'lere ihtiyacım var mı?
VPS'den SSH kullanmak yerine kişisel dizüstü bilgisayarımda node kullanmanın bir faydası var mı?
VPS'den SSH kullanmak yerine kişisel dizüstü bilgisayarımda node kullanmanın bir faydası var mı?
- Gelen SSH gerekmez. Node’lar Gateway WebSocket’e dışarı doğru bağlanır ve cihaz eşleştirmesi kullanır.
- Daha güvenli yürütme kontrolleri.
system.run, o dizüstü bilgisayardaki node izin listeleri/onaylarıyla denetlenir. - Daha fazla cihaz aracı. Node’lar
system.runek olarakcanvas,cameravescreensunar. - Yerel tarayıcı otomasyonu. Gateway’i bir VPS üzerinde tutun, ancak Chrome’u dizüstü bilgisayardaki bir node ana makinesi üzerinden yerel olarak çalıştırın veya Chrome MCP aracılığıyla ana makinedeki yerel Chrome’a bağlanın.
Node'lar bir gateway hizmeti çalıştırır mı?
Node'lar bir gateway hizmeti çalıştırır mı?
gateway, discovery ve canvasHost değişiklikleri için tam yeniden başlatma gerekir.Yapılandırma uygulamak için bir API / RPC yolu var mı?
Yapılandırma uygulamak için bir API / RPC yolu var mı?
config.schema.lookup: yazmadan önce bir yapılandırma alt ağacını, yüzeysel şema düğümü, eşleşen UI ipucu ve doğrudan alt özetleriyle inceleyinconfig.get: geçerli anlık görüntüyü + karmayı getirirconfig.patch: güvenli kısmi güncelleme (çoğu RPC düzenlemesi için tercih edilir); mümkün olduğunda sıcak yeniden yükler ve gerektiğinde yeniden başlatırconfig.apply: tam yapılandırmayı doğrular + değiştirir; mümkün olduğunda sıcak yeniden yükler ve gerektiğinde yeniden başlatır- Yalnızca sahip kullanımına açık
gatewayçalışma zamanı aracı,tools.exec.ask/tools.exec.securityyeniden yazımını yine de reddeder; eskitools.bash.*takma adları aynı korumalı exec yollarına normalize olur
İlk kurulum için makul minimum yapılandırma
İlk kurulum için makul minimum yapılandırma
Bir VPS üzerinde Tailscale'i nasıl kurar ve Mac'imden nasıl bağlanırım?
Bir VPS üzerinde Tailscale'i nasıl kurar ve Mac'imden nasıl bağlanırım?
-
VPS üzerinde kurun ve oturum açın
-
Mac’inizde kurun ve oturum açın
- Tailscale uygulamasını kullanın ve aynı tailnet’te oturum açın.
-
MagicDNS’i etkinleştirin (önerilir)
- Tailscale yönetici konsolunda MagicDNS’i etkinleştirin; böylece VPS kararlı bir ada sahip olur.
-
tailnet ana makine adını kullanın
- SSH:
ssh user@your-vps.tailnet-xxxx.ts.net - Gateway WS:
ws://your-vps.tailnet-xxxx.ts.net:18789
- SSH:
Bir Mac node'unu uzak bir Gateway'e nasıl bağlarım (Tailscale Serve)?
Bir Mac node'unu uzak bir Gateway'e nasıl bağlarım (Tailscale Serve)?
- VPS + Mac’in aynı tailnet üzerinde olduğundan emin olun.
- macOS uygulamasını Uzak modda kullanın (SSH hedefi tailnet ana makine adı olabilir). Uygulama Gateway portunu tüneller ve bir node olarak bağlanır.
-
Node’u onaylayın gateway üzerinde:
İkinci bir dizüstü bilgisayara kurmalı mıyım, yoksa sadece bir node mu eklemeliyim?
İkinci bir dizüstü bilgisayara kurmalı mıyım, yoksa sadece bir node mu eklemeliyim?
Ortam değişkenleri ve .env yükleme
OpenClaw ortam değişkenlerini nasıl yükler?
OpenClaw ortam değişkenlerini nasıl yükler?
- geçerli çalışma dizininden
.env ~/.openclaw/.enviçinden genel bir yedek.env(diğer adıyla$OPENCLAW_STATE_DIR/.env)
.env dosyası mevcut ortam değişkenlerini geçersiz kılmaz.Yapılandırmada satır içi ortam değişkenleri de tanımlayabilirsiniz (yalnızca süreç ortamında eksikse uygulanır):Gateway'i servis üzerinden başlattım ve ortam değişkenlerim kayboldu. Şimdi ne yapmalıyım?
Gateway'i servis üzerinden başlattım ve ortam değişkenlerim kayboldu. Şimdi ne yapmalıyım?
- Eksik anahtarları
~/.openclaw/.enviçine koyun; böylece servis shell ortamınızı devralmasa bile alınırlar. - Shell içe aktarmayı etkinleştirin (isteğe bağlı kolaylık):
OPENCLAW_LOAD_SHELL_ENV=1, OPENCLAW_SHELL_ENV_TIMEOUT_MS=15000.COPILOT_GITHUB_TOKEN ayarladım, ama model durumu "Shell env: off." gösteriyor. Neden?
COPILOT_GITHUB_TOKEN ayarladım, ama model durumu "Shell env: off." gösteriyor. Neden?
openclaw models status, shell ortamı içe aktarmanın etkin olup olmadığını bildirir. “Shell env: off”,
ortam değişkenlerinizin eksik olduğu anlamına gelmez; yalnızca OpenClaw’ın
oturum açma shell’inizi otomatik olarak yüklemeyeceği anlamına gelir.Gateway bir servis olarak çalışıyorsa (launchd/systemd), shell
ortamınızı devralmaz. Şunlardan birini yaparak düzeltin:-
Token’ı
~/.openclaw/.enviçine koyun: -
Ya da shell içe aktarmayı etkinleştirin (
env.shellEnv.enabled: true). -
Ya da yapılandırmanızdaki
envbloğuna ekleyin (yalnızca eksikse uygulanır).
COPILOT_GITHUB_TOKEN içinden okunur (ayrıca GH_TOKEN / GITHUB_TOKEN).
Bkz. /concepts/model-providers ve /environment.Oturumlar ve birden çok sohbet
Yeni bir konuşmayı nasıl başlatırım?
Yeni bir konuşmayı nasıl başlatırım?
/new veya /reset gönderin. Bkz. Oturum yönetimi./new hiç göndermezsem oturumlar otomatik olarak sıfırlanır mı?
/new hiç göndermezsem oturumlar otomatik olarak sıfırlanır mı?
session.idleMinutes sonrasında süresi dolabilir, ancak bu varsayılan olarak devre dışıdır (varsayılan 0).
Boşta kalma süresi dolmasını etkinleştirmek için pozitif bir değere ayarlayın. Etkinleştirildiğinde, boşta kalma süresinden sonraki sonraki
mesaj, ilgili sohbet anahtarı için yeni bir oturum kimliği başlatır.
Bu, transcript’leri silmez; yalnızca yeni bir oturum başlatır.OpenClaw örneklerinden oluşan bir ekip kurmanın bir yolu var mı (bir CEO ve birçok agent)?
OpenClaw örneklerinden oluşan bir ekip kurmanın bir yolu var mı (bir CEO ve birçok agent)?
Bağlam neden görev ortasında kısaltıldı? Bunu nasıl önlerim?
Bağlam neden görev ortasında kısaltıldı? Bunu nasıl önlerim?
- Bottan mevcut durumu özetlemesini ve bir dosyaya yazmasını isteyin.
- Uzun görevlerden önce
/compact, konu değiştirirken/newkullanın. - Önemli bağlamı çalışma alanında tutun ve bottan geri okumasını isteyin.
- Ana sohbetin daha küçük kalması için uzun veya paralel işlerde alt agent’lar kullanın.
- Bu sık oluyorsa daha büyük bağlam penceresine sahip bir model seçin.
OpenClaw'ı kurulu tutup tamamen nasıl sıfırlarım?
OpenClaw'ı kurulu tutup tamamen nasıl sıfırlarım?
- Onboarding mevcut bir yapılandırma görürse Sıfırla seçeneğini de sunar. Bkz. Onboarding (CLI).
- Profiller kullandıysanız (
--profile/OPENCLAW_PROFILE), her durum dizinini sıfırlayın (varsayılanlar~/.openclaw-<profile>). - Geliştirme sıfırlaması:
openclaw gateway --dev --reset(yalnızca geliştirme; geliştirme yapılandırmasını + kimlik bilgilerini + oturumları + çalışma alanını siler).
"context too large" hataları alıyorum; nasıl sıfırlarım veya compact ederim?
"context too large" hataları alıyorum; nasıl sıfırlarım veya compact ederim?
-
Compact (konuşmayı tutar ama eski turları özetler):
veya özeti yönlendirmek için
/compact <instructions>. -
Sıfırla (aynı sohbet anahtarı için yeni oturum kimliği):
- Eski araç çıktısını kırpmak için oturum budamayı (
agents.defaults.contextPruning) etkinleştirin veya ayarlayın. - Daha büyük bağlam penceresine sahip bir model kullanın.
"LLM request rejected: messages.content.tool_use.input field required" neden görünüyor?
"LLM request rejected: messages.content.tool_use.input field required" neden görünüyor?
input olmadan bir tool_use bloğu yaydı.
Bu genellikle oturum geçmişinin bayat veya bozulmuş olduğu anlamına gelir (çoğunlukla uzun thread’lerden
veya bir araç/şema değişikliğinden sonra).Düzeltme: /new ile yeni bir oturum başlatın (bağımsız mesaj).Neden her 30 dakikada bir heartbeat mesajları alıyorum?
Neden her 30 dakikada bir heartbeat mesajları alıyorum?
HEARTBEAT.md varsa ancak fiilen boşsa (yalnızca boş satırlar ve # Heading gibi markdown
başlıkları), OpenClaw API çağrılarını azaltmak için heartbeat çalışmasını atlar.
Dosya eksikse heartbeat yine çalışır ve model ne yapacağına karar verir.Agent başına geçersiz kılmalar agents.list[].heartbeat kullanır. Dokümanlar: Heartbeat.Bir WhatsApp grubuna "bot hesabı" eklemem gerekiyor mu?
Bir WhatsApp grubuna "bot hesabı" eklemem gerekiyor mu?
groupPolicy: "allowlist").Yalnızca sizin grup yanıtlarını tetikleyebilmenizi istiyorsanız:Bir WhatsApp grubunun JID'sini nasıl alırım?
Bir WhatsApp grubunun JID'sini nasıl alırım?
OpenClaw bir grupta neden yanıt vermiyor?
OpenClaw bir grupta neden yanıt vermiyor?
- Bahsetme geçidi açık (varsayılan). Botu @mention etmeniz (veya
mentionPatternsile eşleşmeniz) gerekir. channels.whatsapp.groupsyapılandırdınız ancak"*"yok ve grup izin listesinde değil.
Gruplar/thread'ler DM'lerle bağlam paylaşır mı?
Gruplar/thread'ler DM'lerle bağlam paylaşır mı?
Kaç çalışma alanı ve agent oluşturabilirim?
Kaç çalışma alanı ve agent oluşturabilirim?
- Disk büyümesi: oturumlar + transcript’ler
~/.openclaw/agents/<agentId>/sessions/altında yaşar. - Token maliyeti: daha fazla agent daha fazla eşzamanlı model kullanımı demektir.
- Operasyon yükü: agent başına kimlik doğrulama profilleri, çalışma alanları ve kanal yönlendirmesi.
- Agent başına bir aktif çalışma alanı tutun (
agents.defaults.workspace). - Disk büyürse eski oturumları budayın (JSONL veya store girdilerini silin).
- Başıboş çalışma alanlarını ve profil uyumsuzluklarını bulmak için
openclaw doctorkullanın.
Aynı anda birden fazla bot veya sohbet çalıştırabilir miyim (Slack) ve bunu nasıl kurmalıyım?
Aynı anda birden fazla bot veya sohbet çalıştırabilir miyim (Slack) ve bunu nasıl kurmalıyım?
- Her zaman açık Gateway ana makinesi (VPS/Mac mini).
- Her rol için bir ajan (bağlamalar).
- Bu ajanlara bağlı Slack kanalları.
- Gerektiğinde Chrome MCP veya bir düğüm üzerinden yerel tarayıcı.
Modeller, yük devretme ve kimlik doğrulama profilleri
Model SSS’si — varsayılanlar, seçim, takma adlar, değiştirme, yük devretme, kimlik doğrulama profilleri — Modeller SSS içinde bulunur.Gateway: bağlantı noktaları, “zaten çalışıyor” ve uzak mod
Gateway hangi bağlantı noktasını kullanır?
Gateway hangi bağlantı noktasını kullanır?
gateway.port, WebSocket + HTTP (Control UI, kancalar vb.) için tek çoğullanmış bağlantı noktasını denetler.Öncelik:openclaw gateway status neden "Runtime: running" ama "Connectivity probe: failed" diyor?
openclaw gateway status neden "Runtime: running" ama "Connectivity probe: failed" diyor?
openclaw gateway status kullanın ve şu satırlara güvenin:Probe target:(yoklamanın gerçekten kullandığı URL)Listening:(bağlantı noktasında gerçekten neyin bağlı olduğu)Last gateway error:(süreç canlıyken ancak bağlantı noktası dinlemede değilken yaygın kök neden)
openclaw gateway status neden "Config (cli)" ve "Config (service)" değerlerini farklı gösteriyor?
openclaw gateway status neden "Config (cli)" ve "Config (service)" değerlerini farklı gösteriyor?
--profile / OPENCLAW_STATE_DIR uyumsuzluğu).Düzeltme:--profile / ortamdan çalıştırın."another gateway instance is already listening" ne anlama gelir?
"another gateway instance is already listening" ne anlama gelir?
ws://127.0.0.1:18789). Bağlama EADDRINUSE ile başarısız olursa, başka bir örneğin zaten dinlemede olduğunu belirten GatewayLockError fırlatır.Düzeltme: diğer örneği durdurun, bağlantı noktasını boşaltın veya openclaw gateway --port <port> ile çalıştırın.OpenClaw'ı uzak modda nasıl çalıştırırım (istemci başka yerdeki bir Gateway'e bağlanır)?
OpenClaw'ı uzak modda nasıl çalıştırırım (istemci başka yerdeki bir Gateway'e bağlanır)?
gateway.mode: "remote" ayarlayın ve isteğe bağlı olarak paylaşılan gizli uzak kimlik bilgileriyle uzak bir WebSocket URL’sine işaret edin:openclaw gatewayyalnızcagateway.modedeğerilocalolduğunda (veya geçersiz kılma bayrağını verdiğinizde) başlar.- macOS uygulaması yapılandırma dosyasını izler ve bu değerler değiştiğinde modları canlı olarak değiştirir.
gateway.remote.token/.passwordyalnızca istemci tarafı uzak kimlik bilgileridir; tek başlarına yerel gateway kimlik doğrulamasını etkinleştirmezler.
Control UI "unauthorized" diyor (veya yeniden bağlanmayı sürdürüyor). Şimdi ne yapmalıyım?
Control UI "unauthorized" diyor (veya yeniden bağlanmayı sürdürüyor). Şimdi ne yapmalıyım?
gateway.bind tailnet ayarladım ancak bağlanamıyor ve hiçbir şey dinlemiyor
gateway.bind tailnet ayarladım ancak bağlanamıyor ve hiçbir şey dinlemiyor
tailnet bağlaması, ağ arayüzlerinizden bir Tailscale IP’si seçer (100.64.0.0/10). Makine Tailscale üzerinde değilse (veya arayüz kapalıysa), bağlanacak hiçbir şey yoktur.Düzeltme:- Bu ana makinede Tailscale’i başlatın (böylece 100.x adresi olur), veya
gateway.bind: "loopback"/"lan"değerine geçin.
tailnet açıktır. auto loopback’i tercih eder; yalnızca tailnet’e özel bağlama istediğinizde gateway.bind: "tailnet" kullanın.Aynı ana makinede birden fazla Gateway çalıştırabilir miyim?
Aynı ana makinede birden fazla Gateway çalıştırabilir miyim?
OPENCLAW_CONFIG_PATH(örnek başına yapılandırma)OPENCLAW_STATE_DIR(örnek başına durum)agents.defaults.workspace(çalışma alanı yalıtımı)gateway.port(benzersiz bağlantı noktaları)
- Her örnek için
openclaw --profile <name> ...kullanın (~/.openclaw-<name>otomatik oluşturulur). - Her profil yapılandırmasında benzersiz bir
gateway.portayarlayın (veya elle çalıştırmalar için--portverin). - Profil başına hizmet kurun:
openclaw --profile <name> gateway install.
ai.openclaw.<profile>; eski com.openclaw.*, openclaw-gateway-<profile>.service, OpenClaw Gateway (<profile>)).
Tam kılavuz: Birden fazla gateway."invalid handshake" / kod 1008 ne anlama gelir?
"invalid handshake" / kod 1008 ne anlama gelir?
connect çerçevesi olmasını bekler. Başka bir şey alırsa bağlantıyı
kod 1008 (ilke ihlali) ile kapatır.Yaygın nedenler:- Bir WS istemcisi yerine tarayıcıda HTTP URL’sini açtınız (
http://...). - Yanlış bağlantı noktasını veya yolu kullandınız.
- Bir proxy veya tünel kimlik doğrulama başlıklarını kaldırdı ya da Gateway olmayan bir istek gönderdi.
- WS URL’sini kullanın:
ws://<host>:18789(veya HTTPS isewss://...). - WS bağlantı noktasını normal bir tarayıcı sekmesinde açmayın.
- Kimlik doğrulama açıksa, belirteci/parolayı
connectçerçevesine ekleyin.
Günlükleme ve hata ayıklama
Günlükler nerede?
Günlükler nerede?
logging.file ile kararlı bir yol ayarlayabilirsiniz. Dosya günlük düzeyi logging.level tarafından denetlenir. Konsol ayrıntı düzeyi --verbose ve logging.consoleLevel tarafından denetlenir.En hızlı günlük izleme:- macOS:
$OPENCLAW_STATE_DIR/logs/gateway.logvegateway.err.log(varsayılan:~/.openclaw/logs/...; profiller~/.openclaw-<profile>/logs/...kullanır) - Linux:
journalctl --user -u openclaw-gateway[-<profile>].service -n 200 --no-pager - Windows:
schtasks /Query /TN "OpenClaw Gateway (<profile>)" /V /FO LIST
Gateway hizmetini nasıl başlatırım/durdururum/yeniden başlatırım?
Gateway hizmetini nasıl başlatırım/durdururum/yeniden başlatırım?
openclaw gateway --force bağlantı noktasını geri alabilir. Gateway bölümüne bakın.Windows'ta terminalimi kapattım; OpenClaw'ı nasıl yeniden başlatırım?
Windows'ta terminalimi kapattım; OpenClaw'ı nasıl yeniden başlatırım?
Gateway açık ama yanıtlar hiç gelmiyor. Neyi kontrol etmeliyim?
Gateway açık ama yanıtlar hiç gelmiyor. Neyi kontrol etmeliyim?
- Model kimlik doğrulaması gateway ana makinesinde yüklenmemiş (
models statuskontrol edin). - Kanal eşleştirme/izin listesi yanıtları engelliyor (kanal yapılandırmasını + günlükleri kontrol edin).
- WebChat/Dashboard doğru belirteç olmadan açık.
"Disconnected from gateway: no reason" - şimdi ne yapmalıyım?
"Disconnected from gateway: no reason" - şimdi ne yapmalıyım?
- Gateway çalışıyor mu?
openclaw gateway status - Gateway sağlıklı mı?
openclaw status - UI doğru token’a sahip mi?
openclaw dashboard - Uzaktaysa, tünel/Tailscale bağlantısı açık mı?
Telegram setMyCommands fails. What should I check?
Telegram setMyCommands fails. What should I check?
BOT_COMMANDS_TOO_MUCH: Telegram menüsünde çok fazla giriş var. OpenClaw zaten Telegram sınırına kadar kırpar ve daha az komutla yeniden dener, ancak bazı menü girişlerinin yine de kaldırılması gerekir. Plugin/skill/özel komutları azaltın veya menüye ihtiyacınız yoksachannels.telegram.commands.nativeayarını devre dışı bırakın.TypeError: fetch failed,Network request for 'setMyCommands' failed!veya benzer ağ hataları: bir VPS üzerindeyseniz veya bir proxy arkasındaysanız, giden HTTPS’e izin verildiğini ve DNS’inapi.telegram.orgiçin çalıştığını doğrulayın.
TUI shows no output. What should I check?
TUI shows no output. What should I check?
/status kullanın. Bir sohbet
kanalında yanıt bekliyorsanız, teslimatın etkin olduğundan emin olun (/deliver on).Belgeler: TUI, Slash komutları.How do I completely stop then start the Gateway?
How do I completely stop then start the Gateway?
ELI5: openclaw gateway restart vs openclaw gateway
ELI5: openclaw gateway restart vs openclaw gateway
openclaw gateway restart: arka plan hizmetini yeniden başlatır (launchd/systemd).openclaw gateway: bu terminal oturumu için gateway’i ön planda çalıştırır.
openclaw gateway kullanın.Fastest way to get more details when something fails
Fastest way to get more details when something fails
--verbose ile başlatın. Ardından kanal kimlik doğrulaması, model yönlendirme ve RPC hataları için günlük dosyasını inceleyin.Medya ve ekler
My skill generated an image/PDF, but nothing was sent
My skill generated an image/PDF, but nothing was sent
MEDIA:<path-or-url> satırı içermelidir. OpenClaw assistant kurulumu ve Aracı gönderimi bölümlerine bakın.CLI gönderimi:- Hedef kanal giden medyayı destekliyor ve izin listeleri tarafından engellenmiyor.
- Dosya, sağlayıcının boyut sınırları içinde (görüntüler en fazla 2048px olacak şekilde yeniden boyutlandırılır).
tools.fs.workspaceOnly=true, yerel yol gönderimlerini çalışma alanı, geçici/medya deposu ve sandbox tarafından doğrulanmış dosyalarla sınırlı tutar.tools.fs.workspaceOnly=false,MEDIA:ile aracının zaten okuyabildiği ana makineye yerel dosyaların gönderilmesine izin verir, ancak yalnızca medya ve güvenli belge türleri için (görüntüler, ses, video, PDF ve Office belgeleri). Düz metin ve gizli bilgiye benzeyen dosyalar yine de engellenir.
Güvenlik ve erişim denetimi
Is it safe to expose OpenClaw to inbound DMs?
Is it safe to expose OpenClaw to inbound DMs?
- DM destekleyen kanallarda varsayılan davranış eşleştirmedir:
- Bilinmeyen gönderenler bir eşleştirme kodu alır; bot mesajlarını işlemez.
- Şununla onaylayın:
openclaw pairing approve --channel <channel> [--account <id>] <code> - Bekleyen istekler kanal başına 3 ile sınırlandırılır; bir kod gelmediyse
openclaw pairing list --channel <channel> [--account <id>]komutunu kontrol edin.
- DM’leri herkese açık açmak açıkça katılım gerektirir (
dmPolicy: "open"ve izin listesi"*").
openclaw doctor çalıştırın.Is prompt injection only a concern for public bots?
Is prompt injection only a concern for public bots?
- güvenilmeyen içeriği özetlemek üzere salt okunur veya araçları devre dışı bırakılmış bir “okuyucu” aracı kullanın
- araç etkin aracılar için
web_search/web_fetch/browserkapalı tutun - çözümlenmiş dosya/belge metnini de güvenilmeyen olarak ele alın: OpenResponses
input_fileve medya eki çıkarma işlemleri, ham dosya metnini geçirmek yerine çıkarılan metni açık dış içerik sınırı işaretçileriyle sarmalar - sandbox ve sıkı araç izin listeleri kullanın
Should my bot have its own email, GitHub account, or phone number?
Should my bot have its own email, GitHub account, or phone number?
Can I give it autonomy over my text messages and is that safe?
Can I give it autonomy over my text messages and is that safe?
- DM’leri eşleştirme modunda veya sıkı bir izin listesinde tutun.
- Sizin adınıza mesaj göndermesini istiyorsanız ayrı bir numara veya hesap kullanın.
- Taslak hazırlamasına izin verin, ardından göndermeden önce onaylayın.
Can I use cheaper models for personal assistant tasks?
Can I use cheaper models for personal assistant tasks?
I ran /start in Telegram but did not get a pairing code
I ran /start in Telegram but did not get a pairing code
dmPolicy: "pairing" etkin olduğunda gönderilir. /start tek başına kod oluşturmaz.Bekleyen istekleri kontrol edin:dmPolicy: "open" ayarlayın.WhatsApp: will it message my contacts? How does pairing work?
WhatsApp: will it message my contacts? How does pairing work?
channels.whatsapp.selfChatMode etkinleştirin.Sohbet komutları, görevleri iptal etme ve “durmuyor”
How do I stop internal system messages from showing in chat?
How do I stop internal system messages from showing in chat?
verboseDefault değeri on olarak ayarlanmış
bir bot profili kullanmadığınızı doğrulayın.Belgeler: Düşünme ve verbose, Güvenlik.How do I stop/cancel a running task?
How do I stop/cancel a running task?
/ ile başlayan bağımsız bir mesaj olarak gönderilmelidir, ancak birkaç kısayol (/status gibi) izin listesine alınmış gönderenler için satır içinde de çalışır.How do I send a Discord message from Telegram? ("Cross-context messaging denied")
How do I send a Discord message from Telegram? ("Cross-context messaging denied")
Why does it feel like the bot "ignores" rapid-fire messages?
Why does it feel like the bot "ignores" rapid-fire messages?
/queue kullanın:steer- geçerli çalışmadaki sonraki model sınırı için bekleyen tüm yönlendirmeleri kuyruğa alırqueue- eski, tek seferde bir yönlendirmefollowup- mesajları tek tek çalıştırırcollect- mesajları toplu işler ve bir kez yanıtlarsteer-backlog- şimdi yönlendirir, ardından birikmiş işleri işlerinterrupt- geçerli çalışmayı iptal eder ve temiz başlar
steer şeklindedir. Followup modları için debounce:0.5s cap:25 drop:summarize gibi seçenekler ekleyebilirsiniz. Komut kuyruğu ve Yönlendirme kuyruğu bölümlerine bakın.Çeşitli
Anthropic için API anahtarıyla varsayılan model nedir?
Anthropic için API anahtarıyla varsayılan model nedir?
ANTHROPIC_API_KEY ayarlamak (veya auth profillerinde bir Anthropic API anahtarı saklamak) kimlik doğrulamayı etkinleştirir, ancak gerçek varsayılan model agents.defaults.model.primary içinde yapılandırdığınız modeldir (örneğin anthropic/claude-sonnet-4-6 veya anthropic/claude-opus-4-6). No credentials found for profile "anthropic:default" görüyorsanız, bu, Gateway’in çalışan agent için beklenen auth-profiles.json içinde Anthropic kimlik bilgilerini bulamadığı anlamına gelir.Hâlâ takıldınız mı? Discord üzerinden sorun veya bir GitHub tartışması açın.
İlgili
- İlk çalıştırma SSS — kurulum, başlangıç, kimlik doğrulama, abonelikler, erken hatalar
- Modeller SSS — model seçimi, yedek modele geçiş, auth profilleri
- Sorun giderme — belirti odaklı triyaj