अगर कुछ टूट गया है तो पहले 60 सेकंड
-
त्वरित स्थिति (पहली जांच)
तेज़ स्थानीय सारांश: OS + update, gateway/service पहुंच, agents/sessions, provider config + runtime समस्याएं (जब gateway पहुंच योग्य हो)।
-
चिपकाने योग्य रिपोर्ट (साझा करने के लिए सुरक्षित)
log tail के साथ read-only निदान (tokens redacted)।
-
Daemon + port स्थिति
supervisor runtime बनाम RPC पहुंच, probe target URL, और service ने संभवतः कौन-सा config उपयोग किया, दिखाता है।
-
गहन probes
समर्थित होने पर channel probes सहित, live gateway health probe चलाता है (एक पहुंच योग्य gateway आवश्यक है)। Health देखें।
-
नवीनतम log tail करें
अगर RPC बंद है, तो इस पर fallback करें:File logs service logs से अलग हैं; Logging और समस्या निवारण देखें।
-
doctor चलाएं (मरम्मत)
config/state की मरम्मत/माइग्रेशन करता है + health checks चलाता है। Doctor देखें।
-
Gateway snapshot
चल रहे gateway से पूर्ण snapshot मांगता है (केवल WS)। Health देखें।
त्वरित शुरुआत और first-run setup
First-run Q&A — install, onboard, auth routes, subscriptions, शुरुआती failures — First-run FAQ पर उपलब्ध है।OpenClaw क्या है?
OpenClaw क्या है, एक पैराग्राफ में?
OpenClaw क्या है, एक पैराग्राफ में?
Value proposition
Value proposition
- आपके devices, आपका data: Gateway को जहां चाहें चलाएं (Mac, Linux, VPS) और workspace + session history को स्थानीय रखें।
- वास्तविक channels, web sandbox नहीं: WhatsApp/Telegram/Slack/Discord/Signal/iMessage/etc, साथ ही समर्थित platforms पर mobile voice और Canvas।
- Model-agnostic: Anthropic, OpenAI, MiniMax, OpenRouter, आदि का उपयोग करें, per-agent routing और failover के साथ।
- Local-only विकल्प: local models चलाएं ताकि चाहें तो सारा data आपके device पर रह सके।
- Multi-agent routing: channel, account, या task के अनुसार अलग agents, प्रत्येक का अपना workspace और defaults।
- Open source और hackable: vendor lock-in के बिना inspect, extend, और self-host करें।
मैंने अभी इसे set up किया है - मुझे पहले क्या करना चाहिए?
मैंने अभी इसे set up किया है - मुझे पहले क्या करना चाहिए?
- एक website बनाएं (WordPress, Shopify, या simple static site)।
- mobile app का prototype बनाएं (outline, screens, API plan)।
- files और folders व्यवस्थित करें (cleanup, naming, tagging)।
- Gmail connect करें और summaries या follow ups automate करें।
OpenClaw के शीर्ष पांच रोज़मर्रा के use cases क्या हैं?
OpenClaw के शीर्ष पांच रोज़मर्रा के use cases क्या हैं?
- Personal briefings: inbox, calendar, और आपकी रुचि की news के summaries।
- Research और drafting: emails या docs के लिए quick research, summaries, और first drafts।
- Reminders और follow ups: Cron या Heartbeat driven nudges और checklists।
- Browser automation: forms भरना, data collect करना, और web tasks दोहराना।
- Cross device coordination: अपने phone से task भेजें, Gateway को server पर चलने दें, और result chat में वापस पाएं।
क्या OpenClaw SaaS के लिए lead gen, outreach, ads, और blogs में मदद कर सकता है?
क्या OpenClaw SaaS के लिए lead gen, outreach, ads, और blogs में मदद कर सकता है?
web development के लिए Claude Code की तुलना में क्या फायदे हैं?
web development के लिए Claude Code की तुलना में क्या फायदे हैं?
- sessions के पार Persistent memory + workspace
- Multi-platform access (WhatsApp, Telegram, TUI, WebChat)
- Tool orchestration (browser, files, scheduling, hooks)
- Always-on Gateway (VPS पर चलाएं, कहीं से भी interact करें)
- local browser/screen/camera/exec के लिए Nodes
Skills और automation
repo को dirty रखे बिना skills को customize कैसे करूं?
repo को dirty रखे बिना skills को customize कैसे करूं?
~/.openclaw/skills/<name>/SKILL.md में रखें (या ~/.openclaw/openclaw.json में skills.load.extraDirs के जरिए folder जोड़ें)। precedence है <workspace>/skills → <workspace>/.agents/skills → ~/.agents/skills → ~/.openclaw/skills → bundled → skills.load.extraDirs, इसलिए managed overrides git को छुए बिना भी bundled skills पर जीतते हैं। अगर skill globally installed चाहिए लेकिन केवल कुछ agents को visible हो, तो shared copy ~/.openclaw/skills में रखें और visibility को agents.defaults.skills और agents.list[].skills से control करें। केवल upstream-worthy edits repo में रहने चाहिए और PRs के रूप में जाने चाहिए।क्या मैं custom folder से skills load कर सकता हूं?
क्या मैं custom folder से skills load कर सकता हूं?
~/.openclaw/openclaw.json में skills.load.extraDirs के जरिए extra directories जोड़ें (सबसे कम precedence)। Default precedence है <workspace>/skills → <workspace>/.agents/skills → ~/.agents/skills → ~/.openclaw/skills → bundled → skills.load.extraDirs। clawhub default रूप से ./skills में install करता है, जिसे OpenClaw अगले session में <workspace>/skills मानता है। अगर skill केवल कुछ agents को visible होनी चाहिए, तो इसे agents.defaults.skills या agents.list[].skills के साथ जोड़ें।अलग-अलग tasks के लिए अलग models या settings कैसे उपयोग कर सकता हूं?
अलग-अलग tasks के लिए अलग models या settings कैसे उपयोग कर सकता हूं?
- Cron jobs: isolated jobs per job एक
modeloverride set कर सकते हैं। - Agents: अलग default models, thinking levels, और stream params वाले अलग agents को tasks route करें।
- On-demand switch: किसी भी समय current session model switch करने के लिए
/modelका उपयोग करें।
agents.defaults.models["provider/model"].params में रखें, फिर agent-specific overrides को flat agents.list[].params में रखें। उसी model के लिए अलग nested agents.list[].models["provider/model"].params entries define न करें; agents.list[].models per-agent model catalog और runtime overrides के लिए है।Cron jobs, Multi-Agent Routing, Configuration, और Slash commands देखें।heavy work करते समय bot freeze हो जाता है। इसे offload कैसे करूं?
heavy work करते समय bot freeze हो जाता है। इसे offload कैसे करूं?
/subagents का उपयोग करें।
Gateway अभी क्या कर रहा है (और क्या यह busy है) देखने के लिए chat में /status उपयोग करें।Token tip: लंबे tasks और sub-agents दोनों tokens consume करते हैं। अगर cost concern है, तो
agents.defaults.subagents.model के जरिए sub-agents के लिए cheaper model set करें।Docs: Sub-agents, Background Tasks.Discord पर thread-bound subagent sessions कैसे काम करते हैं?
Discord पर thread-bound subagent sessions कैसे काम करते हैं?
sessions_spawnके साथthread: trueउपयोग करके spawn करें (और persistent follow-up के लिए वैकल्पिक रूप सेmode: "session")।- या
/focus <target>से manually bind करें। - binding state inspect करने के लिए
/agentsउपयोग करें। - auto-unfocus control करने के लिए
/session idle <duration|off>और/session max-age <duration|off>उपयोग करें। - thread detach करने के लिए
/unfocusउपयोग करें।
- Global defaults:
session.threadBindings.enabled,session.threadBindings.idleHours,session.threadBindings.maxAgeHours. - Discord overrides:
channels.discord.threadBindings.enabled,channels.discord.threadBindings.idleHours,channels.discord.threadBindings.maxAgeHours. - Auto-bind on spawn:
channels.discord.threadBindings.spawnSessionsdefault रूप सेtrueहै; thread-bound session spawns disable करने के लिए इसेfalseset करें।
एक subagent finished हुआ, लेकिन completion update wrong place पर गया या कभी post नहीं हुआ। मुझे क्या check करना चाहिए?
एक subagent finished हुआ, लेकिन completion update wrong place पर गया या कभी post नहीं हुआ। मुझे क्या check करना चाहिए?
- Completion-mode subagent delivery किसी bound thread या conversation route को prefer करती है जब वह मौजूद हो।
- अगर completion origin केवल channel carry करता है, तो OpenClaw requester session के stored route (
lastChannel/lastTo/lastAccountId) पर fallback करता है ताकि direct delivery फिर भी succeed कर सके। - अगर न bound route मौजूद है और न usable stored route, तो direct delivery fail हो सकती है और result chat में तुरंत post होने के बजाय queued session delivery पर fallback करता है।
- invalid या stale targets अभी भी queue fallback या final delivery failure force कर सकते हैं।
- अगर child का last visible assistant reply exact silent token
NO_REPLY/no_reply, या ठीकANNOUNCE_SKIPहै, तो OpenClaw stale earlier progress post करने के बजाय announce को intentionally suppress करता है। - Tool/toolResult output child result text में promoted नहीं होता; result child का latest visible assistant reply होता है।
Cron या रिमाइंडर नहीं चलते। मुझे क्या जांचना चाहिए?
Cron या रिमाइंडर नहीं चलते। मुझे क्या जांचना चाहिए?
- पुष्टि करें कि cron सक्षम है (
cron.enabled) औरOPENCLAW_SKIP_CRONसेट नहीं है। - जांचें कि Gateway 24/7 चल रहा है (कोई स्लीप/रीस्टार्ट नहीं)।
- जॉब के लिए टाइमज़ोन सेटिंग्स सत्यापित करें (
--tzबनाम होस्ट टाइमज़ोन)।
Cron चला, लेकिन चैनल पर कुछ नहीं भेजा गया। क्यों?
Cron चला, लेकिन चैनल पर कुछ नहीं भेजा गया। क्यों?
--no-deliver/delivery.mode: "none"का मतलब है कि कोई रनर fallback send अपेक्षित नहीं है।- अनुपस्थित या अमान्य announce target (
channel/to) का मतलब है कि रनर ने आउटबाउंड डिलीवरी छोड़ दी। - चैनल auth failures (
unauthorized,Forbidden) का मतलब है कि रनर ने डिलीवर करने की कोशिश की लेकिन credentials ने उसे रोक दिया। - एक silent isolated result (केवल
NO_REPLY/no_reply) को जानबूझकर non-deliverable माना जाता है, इसलिए रनर queued fallback delivery को भी दबा देता है।
message
tool के साथ सीधे भेज सकता है जब chat route उपलब्ध हो। --announce केवल उस final text
के लिए runner fallback path नियंत्रित करता है जिसे एजेंट ने पहले से नहीं भेजा है।Debug:एक isolated cron run ने मॉडल क्यों बदला या एक बार retry क्यों किया?
एक isolated cron run ने मॉडल क्यों बदला या एक बार retry क्यों किया?
LiveSessionModelSwitchError फेंकने पर retry कर सकता है। Retry switched
provider/model को बनाए रखता है, और यदि switch में नया auth profile override था, तो cron
retry करने से पहले उसे भी persist करता है।संबंधित selection rules:- लागू होने पर Gmail hook model override पहले जीतता है।
- फिर per-job
model. - फिर कोई stored cron-session model override.
- फिर सामान्य agent/default model selection.
मैं Linux पर Skills कैसे install करूं?
मैं Linux पर Skills कैसे install करूं?
openclaw skills commands का उपयोग करें या skills को अपने workspace में डालें। macOS Skills UI Linux पर उपलब्ध नहीं है।
skills ब्राउज़ करें https://clawhub.ai पर।openclaw skills install डिफ़ॉल्ट रूप से active workspace skills/
directory में लिखता है। सभी local agents के लिए shared managed
skills directory में install करने के लिए --global जोड़ें। अलग clawhub CLI
केवल तभी install करें जब आप अपनी skills publish या sync करना चाहते हों। यदि आप यह सीमित करना चाहते हैं
कि कौन से agents shared skills देख सकते हैं, तो
agents.defaults.skills या agents.list[].skills का उपयोग करें।क्या OpenClaw schedule पर या background में लगातार tasks चला सकता है?
क्या OpenClaw schedule पर या background में लगातार tasks चला सकता है?
- scheduled या recurring tasks के लिए Cron jobs (restarts के पार persist करते हैं)।
- “main session” periodic checks के लिए Heartbeat।
- summaries post करने या chats में deliver करने वाले autonomous agents के लिए Isolated jobs।
क्या मैं Linux से Apple macOS-only skills चला सकता हूं?
क्या मैं Linux से Apple macOS-only skills चला सकता हूं?
metadata.openclaw.os और required binaries से gated हैं, और skills system prompt में केवल तब दिखाई देती हैं जब वे Gateway host पर eligible हों। Linux पर, darwin-only skills (जैसे apple-notes, apple-reminders, things-mac) तब तक load नहीं होंगी जब तक आप gating override नहीं करते।आपके पास तीन supported patterns हैं:Option A - Gateway को Mac पर चलाएं (सबसे सरल)।
Gateway को वहां चलाएं जहां macOS binaries मौजूद हैं, फिर Linux से remote mode में या Tailscale पर connect करें। skills सामान्य रूप से load होती हैं क्योंकि Gateway host macOS है।Option B - macOS node का उपयोग करें (SSH नहीं)।
Gateway को Linux पर चलाएं, macOS node (menubar app) pair करें, और Mac पर Node Run Commands को “Always Ask” या “Always Allow” पर set करें। OpenClaw macOS-only skills को eligible मान सकता है जब required binaries node पर मौजूद हों। एजेंट उन skills को nodes tool के जरिए चलाता है। यदि आप “Always Ask” चुनते हैं, तो prompt में “Always Allow” approve करने से वह command allowlist में जुड़ जाती है।Option C - SSH पर macOS binaries proxy करें (advanced)।
Gateway को Linux पर रखें, लेकिन required CLI binaries को ऐसे SSH wrappers में resolve कराएं जो Mac पर चलते हों। फिर skill को Linux allow करने के लिए override करें ताकि वह eligible बनी रहे।-
binary के लिए SSH wrapper बनाएं (उदाहरण: Apple Notes के लिए
memo): -
Linux host पर wrapper को
PATHपर रखें (उदाहरण के लिए~/bin/memo)। -
Linux allow करने के लिए skill metadata (workspace या
~/.openclaw/skills) override करें: - नया session शुरू करें ताकि skills snapshot refresh हो जाए।
क्या आपके पास Notion या HeyGen integration है?
क्या आपके पास Notion या HeyGen integration है?
- Custom skill / Plugin: reliable API access के लिए सबसे अच्छा (Notion/HeyGen दोनों के पास APIs हैं)।
- Browser automation: code के बिना काम करता है लेकिन धीमा और अधिक fragile है।
- प्रति client एक Notion page (context + preferences + active work)।
- session की शुरुआत में agent से वह page fetch करने को कहें।
skills/ directory में land होते हैं। सभी local agents में shared skills के लिए, openclaw skills install @owner/<skill-slug> --global का उपयोग करें (या उन्हें manually ~/.openclaw/skills/<name>/SKILL.md में रखें)। यदि केवल कुछ agents को shared install दिखना चाहिए, तो agents.defaults.skills या agents.list[].skills configure करें। कुछ skills Homebrew के जरिए installed binaries expect करती हैं; Linux पर इसका मतलब Linuxbrew है (ऊपर Homebrew Linux FAQ entry देखें)। Skills, Skills config, और ClawHub देखें।मैं OpenClaw के साथ अपना मौजूदा signed-in Chrome कैसे उपयोग करूं?
मैं OpenClaw के साथ अपना मौजूदा signed-in Chrome कैसे उपयोग करूं?
user browser profile का उपयोग करें, जो Chrome DevTools MCP के जरिए attach होता है:existing-session / user पर मौजूदा limits:- actions ref-driven हैं, CSS-selector driven नहीं
- uploads को
ref/inputRefचाहिए और फिलहाल एक बार में एक file support करते हैं responsebody, PDF export, download interception, और batch actions को अब भी managed browser या raw CDP profile चाहिए
Sandboxing और memory
क्या dedicated sandboxing doc है?
क्या dedicated sandboxing doc है?
Docker सीमित लगता है - मैं full features कैसे enable करूं?
Docker सीमित लगता है - मैं full features कैसे enable करूं?
node user के रूप में चलती है, इसलिए इसमें
system packages, Homebrew, या bundled browsers शामिल नहीं होते। अधिक fuller setup के लिए:/home/nodeकोOPENCLAW_HOME_VOLUMEके साथ persist करें ताकि caches बचे रहें।OPENCLAW_IMAGE_APT_PACKAGESके साथ system deps image में bake करें।- bundled CLI के जरिए Playwright browsers install करें:
node /app/node_modules/playwright-core/cli.js install chromium PLAYWRIGHT_BROWSERS_PATHset करें और सुनिश्चित करें कि path persisted है।
क्या मैं DMs को personal रखते हुए groups को एक agent के साथ public/sandboxed बना सकता हूं?
क्या मैं DMs को personal रखते हुए groups को एक agent के साथ public/sandboxed बना सकता हूं?
agents.defaults.sandbox.mode: "non-main" का उपयोग करें ताकि group/channel sessions (non-main keys) configured sandbox backend में चलें, जबकि main DM session on-host रहे। यदि आप कोई backend नहीं चुनते हैं तो Docker default backend है। फिर sandboxed sessions में उपलब्ध tools को tools.sandbox.tools के जरिए restrict करें।Setup walkthrough + example config: Groups: personal DMs + public groupsमुख्य config reference: Gateway configurationमैं sandbox में host folder कैसे bind करूं?
मैं sandbox में host folder कैसे bind करूं?
agents.defaults.sandbox.docker.binds को ["host:path:mode"] पर set करें (उदाहरण, "/home/user/src:/src:ro")। Global + per-agent binds merge होते हैं; scope: "shared" होने पर per-agent binds ignored होते हैं। किसी भी sensitive चीज़ के लिए :ro का उपयोग करें और याद रखें कि binds sandbox filesystem walls को bypass करते हैं।OpenClaw bind sources को normalized path और deepest existing ancestor के जरिए resolved canonical path, दोनों के विरुद्ध validate करता है। इसका मतलब है कि symlink-parent escapes तब भी fail closed होते हैं जब last path segment अभी मौजूद नहीं है, और allowed-root checks symlink resolution के बाद भी apply होते हैं।उदाहरणों और safety notes के लिए Sandboxing और Sandbox vs Tool Policy vs Elevated देखें।memory कैसे काम करती है?
memory कैसे काम करती है?
- Daily notes
memory/YYYY-MM-DD.mdमें - Curated long-term notes
MEMORY.mdमें (केवल main/private sessions)
मेमोरी चीज़ें भूलती रहती है। मैं इसे स्थायी कैसे बनाऊं?
मेमोरी चीज़ें भूलती रहती है। मैं इसे स्थायी कैसे बनाऊं?
MEMORY.md में होने चाहिए,
अल्पकालिक संदर्भ memory/YYYY-MM-DD.md में जाता है।यह अभी भी ऐसा क्षेत्र है जिसे हम बेहतर बना रहे हैं। मॉडल को यादें संग्रहीत करने की याद दिलाने से मदद मिलती है;
उसे पता होगा कि क्या करना है। यदि वह भूलता रहता है, तो सत्यापित करें कि Gateway हर रन में वही
कार्यक्षेत्र उपयोग कर रहा है।दस्तावेज़: मेमोरी, एजेंट कार्यक्षेत्र.क्या मेमोरी हमेशा बनी रहती है? सीमाएं क्या हैं?
क्या मेमोरी हमेशा बनी रहती है? सीमाएं क्या हैं?
क्या semantic मेमोरी खोज के लिए OpenAI API key चाहिए?
क्या semantic मेमोरी खोज के लिए OpenAI API key चाहिए?
OPENAI_API_KEY या models.providers.openai.apiKey) चाहिए।यदि आप कोई provider स्पष्ट रूप से सेट नहीं करते, तो OpenClaw OpenAI embeddings उपयोग करता है। पुराने
configs जिनमें अब भी memorySearch.provider = "auto" है, वे भी OpenAI पर resolve होते हैं।
यदि कोई OpenAI API key उपलब्ध नहीं है, तो semantic मेमोरी खोज तब तक अनुपलब्ध रहती है
जब तक आप key configure नहीं करते या कोई दूसरा provider स्पष्ट रूप से नहीं चुनते।यदि आप local ही रहना चाहते हैं, तो memorySearch.provider = "local" सेट करें (और वैकल्पिक रूप से
memorySearch.fallback = "none"). यदि आप Gemini embeddings चाहते हैं, तो
memorySearch.provider = "gemini" सेट करें और GEMINI_API_KEY (या
memorySearch.remote.apiKey) दें। हम OpenAI, OpenAI-compatible, Gemini,
Voyage, Mistral, Bedrock, Ollama, LM Studio, GitHub Copilot, DeepInfra, या local
embedding models का समर्थन करते हैं - setup details के लिए मेमोरी देखें।डिस्क पर चीज़ें कहां रहती हैं
क्या OpenClaw के साथ उपयोग किया गया सारा डेटा local रूप से save होता है?
क्या OpenClaw के साथ उपयोग किया गया सारा डेटा local रूप से save होता है?
- Default रूप से local: sessions, memory files, config, और workspace Gateway host पर रहते हैं
(
~/.openclaw+ आपकी workspace directory). - आवश्यकता के कारण remote: model providers (Anthropic/OpenAI/etc.) को भेजे गए messages उनकी APIs पर जाते हैं, और chat platforms (WhatsApp/Telegram/Slack/etc.) message data अपने servers पर store करते हैं।
- Footprint आपके नियंत्रण में है: local models उपयोग करने से prompts आपकी machine पर रहते हैं, लेकिन channel traffic अब भी channel के servers से होकर जाता है।
OpenClaw अपना डेटा कहां store करता है?
OpenClaw अपना डेटा कहां store करता है?
$OPENCLAW_STATE_DIR के अंतर्गत रहता है (default: ~/.openclaw):| पथ | उद्देश्य |
|---|---|
$OPENCLAW_STATE_DIR/openclaw.json | मुख्य config (JSON5) |
$OPENCLAW_STATE_DIR/credentials/oauth.json | Legacy OAuth import (पहली बार उपयोग पर auth profiles में copy किया गया) |
$OPENCLAW_STATE_DIR/agents/<agentId>/agent/auth-profiles.json | Auth profiles (OAuth, API keys, और वैकल्पिक keyRef/tokenRef) |
$OPENCLAW_STATE_DIR/secrets.json | file SecretRef providers के लिए वैकल्पिक file-backed secret payload |
$OPENCLAW_STATE_DIR/agents/<agentId>/agent/auth.json | Legacy compatibility file (static api_key entries scrubbed) |
$OPENCLAW_STATE_DIR/credentials/ | Provider state (जैसे whatsapp/<accountId>/creds.json) |
$OPENCLAW_STATE_DIR/agents/ | प्रति-एजेंट state (agentDir + sessions) |
$OPENCLAW_STATE_DIR/agents/<agentId>/sessions/ | बातचीत का इतिहास और state (प्रति एजेंट) |
$OPENCLAW_STATE_DIR/agents/<agentId>/sessions/sessions.json | Session metadata (प्रति एजेंट) |
~/.openclaw/agent/* (openclaw doctor द्वारा migrate किया गया).आपका workspace (AGENTS.md, memory files, skills, आदि) अलग है और agents.defaults.workspace के ज़रिए configure होता है (default: ~/.openclaw/workspace).AGENTS.md / SOUL.md / USER.md / MEMORY.md कहां होने चाहिए?
AGENTS.md / SOUL.md / USER.md / MEMORY.md कहां होने चाहिए?
~/.openclaw में नहीं।- Workspace (प्रति एजेंट):
AGENTS.md,SOUL.md,IDENTITY.md,USER.md,MEMORY.md,memory/YYYY-MM-DD.md, वैकल्पिकHEARTBEAT.md. Lowercase rootmemory.mdकेवल legacy repair input है;openclaw doctor --fixदोनों files मौजूद होने पर इसेMEMORY.mdमें merge कर सकता है। - State dir (
~/.openclaw): config, channel/provider state, auth profiles, sessions, logs, और shared skills (~/.openclaw/skills).
~/.openclaw/workspace है, जिसे इसके ज़रिए configure किया जा सकता है:क्या मैं SOUL.md को बड़ा बना सकता हूं?
क्या मैं SOUL.md को बड़ा बना सकता हूं?
SOUL.md उन workspace bootstrap files में से एक है जिन्हें
agent context में inject किया जाता है। Default प्रति-file injection limit 20000 characters है,
और files में कुल bootstrap budget 60000 characters है।अपने OpenClaw config में shared defaults बदलें:/context उपयोग करें।
SOUL.md को voice, stance, और personality पर focused रखें; operating rules
AGENTS.md में और टिकाऊ facts memory में रखें।संदर्भ और एजेंट config देखें।अनुशंसित backup strategy
अनुशंसित backup strategy
~/.openclaw के अंतर्गत कुछ भी commit न करें (credentials, sessions, tokens, या encrypted secrets payloads).
यदि आपको full restore चाहिए, तो workspace और state directory दोनों को
अलग-अलग backup करें (ऊपर migration question देखें).दस्तावेज़: एजेंट कार्यक्षेत्र.मैं OpenClaw को पूरी तरह uninstall कैसे करूं?
मैं OpenClaw को पूरी तरह uninstall कैसे करूं?
क्या agents workspace के बाहर काम कर सकते हैं?
क्या agents workspace के बाहर काम कर सकते हैं?
agents.defaults.sandbox या प्रति-agent sandbox settings उपयोग करें। यदि आप
किसी repo को default working directory बनाना चाहते हैं, तो उस agent के
workspace को repo root पर point करें। OpenClaw repo केवल source code है; workspace को
अलग रखें, जब तक आप जानबूझकर agent को उसके अंदर काम कराना नहीं चाहते।उदाहरण (repo को default cwd के रूप में):Remote mode: session store कहां है?
Remote mode: session store कहां है?
Config basics
Config किस format में है? यह कहां है?
Config किस format में है? यह कहां है?
$OPENCLAW_CONFIG_PATH से वैकल्पिक JSON5 config पढ़ता है (default: ~/.openclaw/openclaw.json):~/.openclaw/workspace का default workspace शामिल है).मैंने gateway.bind: "lan" (या "tailnet") सेट किया और अब कुछ भी listen नहीं करता / UI unauthorized कहता है
मैंने gateway.bind: "lan" (या "tailnet") सेट किया और अब कुछ भी listen नहीं करता / UI unauthorized कहता है
अब localhost पर token क्यों चाहिए?
अब localhost पर token क्यों चाहिए?
gateway.auth.token, gateway.auth.password, OPENCLAW_GATEWAY_TOKEN, या OPENCLAW_GATEWAY_PASSWORD स्पष्ट रूप से configure करें। यह अन्य local processes को Gateway call करने से रोकता है।यदि आप कोई अलग auth पथ पसंद करते हैं, तो आप स्पष्ट रूप से password mode (या, identity-aware reverse proxies के लिए, trusted-proxy) चुन सकते हैं। यदि आप वास्तव में खुला loopback चाहते हैं, तो अपनी config में gateway.auth.mode: "none" स्पष्ट रूप से सेट करें। Doctor आपके लिए किसी भी समय token जनरेट कर सकता है: openclaw doctor --generate-gateway-token.क्या config बदलने के बाद मुझे restart करना होगा?
क्या config बदलने के बाद मुझे restart करना होगा?
gateway.reload.mode: "hybrid"(default): सुरक्षित बदलावों को hot-apply करें, critical बदलावों के लिए restart करेंhot,restart,offभी समर्थित हैं
मैं मज़ेदार CLI taglines कैसे disable करूँ?
मैं मज़ेदार CLI taglines कैसे disable करूँ?
cli.banner.taglineMode सेट करें:off: tagline text छिपाता है लेकिन banner title/version line रखता है।default: हर बारAll your chats, one OpenClaw.का उपयोग करता है।random: बदलती हुई मज़ेदार/seasonal taglines (default behavior)।- यदि आप कोई banner बिल्कुल नहीं चाहते, तो env
OPENCLAW_HIDE_BANNER=1सेट करें।
मैं web search (और web fetch) कैसे enable करूँ?
मैं web search (और web fetch) कैसे enable करूँ?
web_fetch API key के बिना काम करता है। web_search आपके चुने हुए
provider पर निर्भर करता है:- Brave, Exa, Firecrawl, Gemini, Kimi, MiniMax Search, Perplexity, और Tavily जैसे API-backed providers को उनके सामान्य API key setup की आवश्यकता होती है।
- Grok model auth से xAI OAuth का पुनः उपयोग कर सकता है, या
XAI_API_KEY/ plugin web-search config पर वापस जा सकता है। - Ollama Web Search key-free है, लेकिन यह आपके configured Ollama host का उपयोग करता है और
ollama signinकी आवश्यकता होती है। - DuckDuckGo key-free है, लेकिन यह एक अनौपचारिक HTML-based integration है।
- SearXNG key-free/self-hosted है;
SEARXNG_BASE_URLयाplugins.entries.searxng.config.webSearch.baseUrlconfigure करें।
openclaw configure --section web चलाएँ और एक provider चुनें।
Environment alternatives:- Brave:
BRAVE_API_KEY - Exa:
EXA_API_KEY - Firecrawl:
FIRECRAWL_API_KEY - Gemini:
GEMINI_API_KEY - Grok: xAI OAuth,
XAI_API_KEY - Kimi:
KIMI_API_KEYयाMOONSHOT_API_KEY - MiniMax Search:
MINIMAX_CODE_PLAN_KEY,MINIMAX_CODING_API_KEY, याMINIMAX_API_KEY - Perplexity:
PERPLEXITY_API_KEYयाOPENROUTER_API_KEY - SearXNG:
SEARXNG_BASE_URL - Tavily:
TAVILY_API_KEY
plugins.entries.<plugin>.config.webSearch.* के अंतर्गत रहता है।
Legacy tools.web.search.* provider paths compatibility के लिए अभी भी अस्थायी रूप से load होते हैं, लेकिन नई configs के लिए उनका उपयोग नहीं किया जाना चाहिए।
Firecrawl web-fetch fallback config plugins.entries.firecrawl.config.webFetch.* के अंतर्गत रहता है।नोट्स:- यदि आप allowlists का उपयोग करते हैं, तो
web_search/web_fetch/x_searchयाgroup:webजोड़ें। web_fetchdefault रूप से enabled है (जब तक स्पष्ट रूप से disabled न हो)।- यदि
tools.web.fetch.providerछोड़ा गया है, तो OpenClaw उपलब्ध credentials से पहले ready fetch fallback provider को auto-detect करता है। आधिकारिक Firecrawl plugin वह fallback देता है। - Daemons env vars को
~/.openclaw/.env(या service environment) से पढ़ते हैं।
config.apply ने मेरी config मिटा दी। मैं इसे कैसे recover करूँ और इससे कैसे बचूँ?
config.apply ने मेरी config मिटा दी। मैं इसे कैसे recover करूँ और इससे कैसे बचूँ?
config.apply पूरी config को replace करता है। यदि आप partial object भेजते हैं, तो बाकी
सब कुछ हटा दिया जाता है।वर्तमान OpenClaw कई accidental clobbers से बचाता है:- OpenClaw-owned config writes लिखने से पहले पूरी post-change config को validate करते हैं।
- Invalid या destructive OpenClaw-owned writes reject कर दिए जाते हैं और
openclaw.json.rejected.*के रूप में save किए जाते हैं। - यदि कोई direct edit startup या hot reload तोड़ देता है, तो Gateway fail closed करता है या reload skip करता है; यह
openclaw.jsonको rewrite नहीं करता। openclaw doctor --fixrepair का owner है और rejected file कोopenclaw.json.clobbered.*के रूप में save करते हुए last-known-good restore कर सकता है।
Invalid config at,Config write rejected:, याconfig reload skipped (invalid config)के लिएopenclaw logs --followदेखें।- active config के पास नवीनतम
openclaw.json.clobbered.*याopenclaw.json.rejected.*inspect करें। openclaw config validateऔरopenclaw doctor --fixचलाएँ।- केवल intended keys को
openclaw config setयाconfig.patchके साथ वापस copy करें। - यदि आपके पास कोई last-known-good या rejected payload नहीं है, तो backup से restore करें, या
openclaw doctorफिर से चलाएँ और channels/models फिर से configure करें। - यदि यह unexpected था, तो bug file करें और अपनी last known config या कोई backup शामिल करें।
- एक local coding agent अक्सर logs या history से working config reconstruct कर सकता है।
- छोटे बदलावों के लिए
openclaw config setका उपयोग करें। - interactive edits के लिए
openclaw configureका उपयोग करें। - जब आप exact path या field shape के बारे में निश्चित न हों, तो पहले
config.schema.lookupका उपयोग करें; यह drill-down के लिए shallow schema node और immediate child summaries लौटाता है। - partial RPC edits के लिए
config.patchका उपयोग करें;config.applyको केवल full-config replacement के लिए रखें। - यदि आप agent run से agent-facing
gatewaytool का उपयोग कर रहे हैं, तो यह अभी भीtools.exec.ask/tools.exec.security(legacytools.bash.*aliases सहित, जो उसी protected exec paths में normalize होते हैं) पर writes reject करेगा।
मैं devices पर specialized workers के साथ central Gateway कैसे चलाऊँ?
मैं devices पर specialized workers के साथ central Gateway कैसे चलाऊँ?
- Gateway (central): channels (Signal/WhatsApp), routing, और sessions का owner होता है।
- Nodes (devices): Macs/iOS/Android peripherals के रूप में connect होते हैं और local tools (
system.run,canvas,camera) expose करते हैं। - Agents (workers): special roles (जैसे “Hetzner ops”, “Personal data”) के लिए अलग brains/workspaces।
- Sub-agents: जब आप parallelism चाहते हैं, तो main agent से background work spawn करें।
- TUI: Gateway से connect करें और agents/sessions switch करें।
क्या OpenClaw browser headless चल सकता है?
क्या OpenClaw browser headless चल सकता है?
false (headful) है। Headless कुछ sites पर anti-bot checks trigger करने की अधिक संभावना रखता है। Browser देखें।Headless उसी Chromium engine का उपयोग करता है और अधिकांश automation (forms, clicks, scraping, logins) के लिए काम करता है। मुख्य अंतर:- कोई visible browser window नहीं (यदि आपको visuals चाहिए, तो screenshots का उपयोग करें)।
- कुछ sites headless mode में automation के बारे में अधिक strict होती हैं (CAPTCHAs, anti-bot)। उदाहरण के लिए, X/Twitter अक्सर headless sessions block करता है।
मैं browser control के लिए Brave का उपयोग कैसे करूँ?
मैं browser control के लिए Brave का उपयोग कैसे करूँ?
browser.executablePath को अपने Brave binary (या किसी भी Chromium-based browser) पर सेट करें और Gateway restart करें।
पूरे config examples Browser में देखें।Remote gateways और nodes
Telegram, gateway, और nodes के बीच commands कैसे propagate होते हैं?
Telegram, gateway, और nodes के बीच commands कैसे propagate होते हैं?
node.* → Node → Gateway → TelegramNodes inbound provider traffic नहीं देखते; उन्हें केवल node RPC calls मिलते हैं।यदि Gateway remotely hosted है, तो मेरा agent मेरे computer को कैसे access कर सकता है?
यदि Gateway remotely hosted है, तो मेरा agent मेरे computer को कैसे access कर सकता है?
node.* tools (screen, camera, system) call कर सकता है।सामान्य setup:- Gateway को always-on host (VPS/home server) पर चलाएँ।
- Gateway host + अपने computer को उसी tailnet पर रखें।
- सुनिश्चित करें कि Gateway WS reachable है (tailnet bind या SSH tunnel)।
- macOS app को locally खोलें और Remote over SSH mode (या direct tailnet) में connect करें ताकि यह node के रूप में register हो सके।
-
Gateway पर node approve करें:
system.run की अनुमति मिलती है। केवल
trusted devices pair करें, और Security review करें।दस्तावेज़: Nodes, Gateway protocol, macOS remote mode, Security.Tailscale connected है लेकिन मुझे replies नहीं मिल रहे। अब क्या करूँ?
Tailscale connected है लेकिन मुझे replies नहीं मिल रहे। अब क्या करूँ?
- Gateway चल रहा है:
openclaw gateway status - Gateway health:
openclaw status - Channel health:
openclaw channels status
- यदि आप Tailscale Serve का उपयोग करते हैं, तो सुनिश्चित करें कि
gateway.auth.allowTailscaleसही ढंग से set है। - यदि आप SSH tunnel के माध्यम से connect करते हैं, तो confirm करें कि local tunnel up है और सही port की ओर point करता है।
- Confirm करें कि आपकी allowlists (DM या group) में आपका account शामिल है।
क्या दो OpenClaw instances आपस में बात कर सकते हैं (local + VPS)?
क्या दो OpenClaw instances आपस में बात कर सकते हैं (local + VPS)?
openclaw agent --message ... --deliver के साथ call करे, ऐसे chat को target करते हुए जहाँ दूसरा bot
सुनता है। यदि एक bot remote VPS पर है, तो अपनी CLI को SSH/Tailscale के माध्यम से उस remote Gateway
की ओर point करें (Remote access देखें)।Example pattern (ऐसी machine से चलाएँ जो target Gateway तक पहुँच सकती हो):क्या मुझे multiple agents के लिए अलग VPSes चाहिए?
क्या मुझे multiple agents के लिए अलग VPSes चाहिए?
क्या VPS से SSH के बजाय मेरे निजी लैपटॉप पर Node इस्तेमाल करने का कोई लाभ है?
क्या VPS से SSH के बजाय मेरे निजी लैपटॉप पर Node इस्तेमाल करने का कोई लाभ है?
- इनबाउंड SSH आवश्यक नहीं। Nodes Gateway WebSocket से बाहर की ओर कनेक्ट होते हैं और device pairing का उपयोग करते हैं।
- अधिक सुरक्षित execution controls।
system.runउस लैपटॉप पर Node allowlists/approvals द्वारा gate किया जाता है। - अधिक device tools। Nodes
system.runके अलावाcanvas,camera, औरscreenexpose करते हैं। - स्थानीय browser automation। Gateway को VPS पर रखें, लेकिन लैपटॉप पर Node host के जरिए Chrome locally चलाएँ, या Chrome MCP के जरिए host पर local Chrome से attach करें।
क्या Nodes gateway service चलाते हैं?
क्या Nodes gateway service चलाते हैं?
gateway, discovery, और hosted Plugin surface बदलावों के लिए full restart आवश्यक है।क्या config लागू करने का API / RPC तरीका है?
क्या config लागू करने का API / RPC तरीका है?
config.schema.lookup: लिखने से पहले एक config subtree को उसके shallow schema node, matched UI hint, और immediate child summaries के साथ inspect करेंconfig.get: current snapshot + hash fetch करेंconfig.patch: सुरक्षित partial update (अधिकांश RPC edits के लिए preferred); संभव होने पर hot-reload करता है और आवश्यक होने पर restart करता हैconfig.apply: full config validate + replace करें; संभव होने पर hot-reload करता है और आवश्यक होने पर restart करता है- agent-facing
gatewayruntime tool अभी भीtools.exec.ask/tools.exec.securityको rewrite करने से इनकार करता है; legacytools.bash.*aliases उसी protected exec paths में normalize होते हैं
पहले install के लिए न्यूनतम समझदार config
पहले install के लिए न्यूनतम समझदार config
मैं VPS पर Tailscale कैसे set up करूँ और अपने Mac से कैसे connect करूँ?
मैं VPS पर Tailscale कैसे set up करूँ और अपने Mac से कैसे connect करूँ?
-
VPS पर install + login करें
-
अपने Mac पर install + login करें
- Tailscale app का उपयोग करें और उसी tailnet में sign in करें।
-
MagicDNS enable करें (recommended)
- Tailscale admin console में MagicDNS enable करें ताकि VPS का stable name हो।
-
tailnet hostname का उपयोग करें
- SSH:
ssh user@your-vps.tailnet-xxxx.ts.net - Gateway WS:
ws://your-vps.tailnet-xxxx.ts.net:18789
- SSH:
मैं Mac Node को remote Gateway (Tailscale Serve) से कैसे connect करूँ?
मैं Mac Node को remote Gateway (Tailscale Serve) से कैसे connect करूँ?
- सुनिश्चित करें कि VPS + Mac एक ही tailnet पर हैं।
- macOS app को Remote mode में उपयोग करें (SSH target tailnet hostname हो सकता है)। app Gateway port को tunnel करेगा और Node के रूप में connect होगा।
-
gateway पर Node approve करें:
क्या मुझे दूसरे लैपटॉप पर install करना चाहिए या सिर्फ Node जोड़ना चाहिए?
क्या मुझे दूसरे लैपटॉप पर install करना चाहिए या सिर्फ Node जोड़ना चाहिए?
Env vars और .env loading
OpenClaw environment variables कैसे load करता है?
OpenClaw environment variables कैसे load करता है?
- current working directory से
.env ~/.openclaw/.envसे global fallback.env(अर्थात$OPENCLAW_STATE_DIR/.env)
.env file existing env vars override नहीं करती।
Provider credential variables workspace .env के लिए exception हैं: जैसे keys
GEMINI_API_KEY, XAI_API_KEY, या MISTRAL_API_KEY workspace
.env से ignore की जाती हैं और process environment, ~/.openclaw/.env, या config env में रहनी चाहिए।आप config में inline env vars भी define कर सकते हैं (केवल process env में missing होने पर applied):मैंने service के जरिए Gateway start किया और मेरे env vars गायब हो गए। अब क्या?
मैंने service के जरिए Gateway start किया और मेरे env vars गायब हो गए। अब क्या?
- missing keys को
~/.openclaw/.envमें रखें ताकि service द्वारा आपका shell env inherit न करने पर भी वे picked up हों। - shell import enable करें (opt-in convenience):
OPENCLAW_LOAD_SHELL_ENV=1, OPENCLAW_SHELL_ENV_TIMEOUT_MS=15000.मैंने COPILOT_GITHUB_TOKEN set किया, लेकिन models status "Shell env: off." दिखाता है। क्यों?
मैंने COPILOT_GITHUB_TOKEN set किया, लेकिन models status "Shell env: off." दिखाता है। क्यों?
openclaw models status report करता है कि shell env import enabled है या नहीं। “Shell env: off”
का अर्थ यह नहीं है कि आपके env vars missing हैं - इसका बस अर्थ है कि OpenClaw
आपका login shell automatically load नहीं करेगा।यदि Gateway service (launchd/systemd) के रूप में चलता है, तो यह आपका shell
environment inherit नहीं करेगा। इनमें से एक करके fix करें:-
token को
~/.openclaw/.envमें रखें: -
या shell import enable करें (
env.shellEnv.enabled: true)। -
या इसे अपने config
envblock में जोड़ें (केवल missing होने पर apply होता है)।
COPILOT_GITHUB_TOKEN (साथ ही GH_TOKEN / GITHUB_TOKEN) से read किए जाते हैं।
देखें /concepts/model-providers और /environment.Sessions और multiple chats
मैं fresh conversation कैसे start करूँ?
मैं fresh conversation कैसे start करूँ?
/new या /reset भेजें। देखें Session management.यदि मैं कभी /new नहीं भेजता, तो क्या sessions automatically reset होते हैं?
यदि मैं कभी /new नहीं भेजता, तो क्या sessions automatically reset होते हैं?
session.idleMinutes के बाद expire हो सकते हैं, लेकिन यह default रूप से disabled है (default 0)।
idle expiry enable करने के लिए इसे positive value पर set करें। Enabled होने पर, idle period के बाद अगला
message उस chat key के लिए fresh session id start करता है।
यह transcripts delete नहीं करता - यह बस नया session start करता है।क्या OpenClaw instances की team बनाने का कोई तरीका है (एक CEO और कई agents)?
क्या OpenClaw instances की team बनाने का कोई तरीका है (एक CEO और कई agents)?
Context mid-task truncate क्यों हो गया? मैं इसे कैसे रोकूँ?
Context mid-task truncate क्यों हो गया? मैं इसे कैसे रोकूँ?
- bot से current state summarize करने और इसे file में लिखने को कहें।
- long tasks से पहले
/compactका उपयोग करें, और topics switch करते समय/newका उपयोग करें। - important context workspace में रखें और bot से उसे वापस read करने को कहें।
- long या parallel work के लिए sub-agents का उपयोग करें ताकि main chat छोटा रहे।
- यदि यह अक्सर होता है तो larger context window वाला model चुनें।
मैं OpenClaw को पूरी तरह reset कैसे करूँ लेकिन installed रहने दूँ?
मैं OpenClaw को पूरी तरह reset कैसे करूँ लेकिन installed रहने दूँ?
- यदि onboarding existing config देखता है, तो वह Reset भी offer करता है। देखें Onboarding (CLI).
- यदि आपने profiles (
--profile/OPENCLAW_PROFILE) उपयोग किए हैं, तो प्रत्येक state dir reset करें (defaults~/.openclaw-<profile>हैं)। - Dev reset:
openclaw gateway --dev --reset(केवल dev; dev config + credentials + sessions + workspace wipe करता है)।
मुझे "context too large" errors मिल रहे हैं - मैं reset या compact कैसे करूँ?
मुझे "context too large" errors मिल रहे हैं - मैं reset या compact कैसे करूँ?
-
Compact (conversation रखता है लेकिन पुराने turns summarize करता है):
या summary guide करने के लिए
/compact <instructions>। -
Reset (same chat key के लिए fresh session ID):
- पुराने tool output trim करने के लिए session pruning (
agents.defaults.contextPruning) enable या tune करें। - larger context window वाले model का उपयोग करें।
मैं "LLM request rejected: messages.content.tool_use.input field required" क्यों देख रहा हूँ?
मैं "LLM request rejected: messages.content.tool_use.input field required" क्यों देख रहा हूँ?
input के बिना tool_use block emit किया। इसका आम तौर पर अर्थ है कि session history stale या corrupted है (अक्सर long threads
या tool/schema change के बाद)।Fix: /new (standalone message) के साथ fresh session start करें।मुझे हर 30 minutes में heartbeat messages क्यों मिल रहे हैं?
मुझे हर 30 minutes में heartbeat messages क्यों मिल रहे हैं?
HEARTBEAT.md मौजूद है लेकिन प्रभावी रूप से खाली है (केवल खाली पंक्तियां,
Markdown/HTML टिप्पणियां, # Heading जैसी Markdown हेडिंग, fence markers,
या खाली checklist stubs), तो OpenClaw API कॉल बचाने के लिए Heartbeat रन छोड़ देता है.
अगर फ़ाइल मौजूद नहीं है, तो Heartbeat फिर भी चलता है और मॉडल तय करता है कि क्या करना है.प्रति-agent overrides agents.list[].heartbeat का उपयोग करते हैं. दस्तावेज़: Heartbeat.क्या मुझे WhatsApp समूह में "bot account" जोड़ने की जरूरत है?
क्या मुझे WhatsApp समूह में "bot account" जोड़ने की जरूरत है?
groupPolicy: "allowlist").अगर आप चाहते हैं कि केवल आप समूह replies trigger कर सकें:मैं WhatsApp समूह का JID कैसे प्राप्त करूं?
मैं WhatsApp समूह का JID कैसे प्राप्त करूं?
OpenClaw समूह में reply क्यों नहीं करता?
OpenClaw समूह में reply क्यों नहीं करता?
- Mention gating चालू है (डिफ़ॉल्ट). आपको bot को @mention करना होगा (या
mentionPatternsसे match करना होगा). - आपने
channels.whatsapp.groupsको"*"के बिना configured किया है और समूह allowlisted नहीं है.
क्या groups/threads DMs के साथ context साझा करते हैं?
क्या groups/threads DMs के साथ context साझा करते हैं?
मैं कितने workspaces और agents बना सकता हूं?
मैं कितने workspaces और agents बना सकता हूं?
- Disk growth: sessions + transcripts
~/.openclaw/agents/<agentId>/sessions/के अंतर्गत रहते हैं. - Token cost: अधिक agents का मतलब अधिक concurrent model usage है.
- Ops overhead: प्रति-agent auth profiles, workspaces, और channel routing.
- प्रति agent एक active workspace रखें (
agents.defaults.workspace). - अगर disk बढ़ती है तो पुराने sessions prune करें (JSONL या store entries हटाएं).
- stray workspaces और profile mismatches पहचानने के लिए
openclaw doctorका उपयोग करें.
क्या मैं एक ही समय में कई bots या chats चला सकता हूं (Slack), और मुझे इसे कैसे set up करना चाहिए?
क्या मैं एक ही समय में कई bots या chats चला सकता हूं (Slack), और मुझे इसे कैसे set up करना चाहिए?
- Always-on Gateway host (VPS/Mac mini).
- प्रति role एक agent (bindings).
- उन agents से bound Slack channel(s).
- जरूरत पड़ने पर Chrome MCP या किसी Node के जरिए local browser.
Models, failover, और auth profiles
Model प्रश्नोत्तर — defaults, selection, aliases, switching, failover, auth profiles — Models FAQ पर उपलब्ध है.Gateway: ports, “पहले से running”, और remote mode
Gateway कौन सा port उपयोग करता है?
Gateway कौन सा port उपयोग करता है?
gateway.port WebSocket + HTTP (Control UI, hooks, आदि) के लिए एकल multiplexed port नियंत्रित करता है.प्राथमिकता:openclaw gateway status "Runtime: running" लेकिन "Connectivity probe: failed" क्यों कहता है?
openclaw gateway status "Runtime: running" लेकिन "Connectivity probe: failed" क्यों कहता है?
openclaw gateway status का उपयोग करें और इन पंक्तियों पर भरोसा करें:Probe target:(probe ने वास्तव में जो URL उपयोग किया)Listening:(port पर वास्तव में क्या bound है)Last gateway error:(जब process alive है लेकिन port listening नहीं है, तब common root cause)
openclaw gateway status में "Config (cli)" और "Config (service)" अलग क्यों दिखते हैं?
openclaw gateway status में "Config (cli)" और "Config (service)" अलग क्यों दिखते हैं?
--profile / OPENCLAW_STATE_DIR mismatch).समाधान:--profile / environment से चलाएं जिसका उपयोग आप service से करवाना चाहते हैं."another gateway instance is already listening" का क्या अर्थ है?
"another gateway instance is already listening" का क्या अर्थ है?
ws://127.0.0.1:18789). अगर bind EADDRINUSE के साथ fail होता है, तो यह GatewayLockError throw करता है, जो बताता है कि दूसरा instance पहले से listening है.समाधान: दूसरा instance stop करें, port free करें, या openclaw gateway --port <port> के साथ चलाएं.मैं OpenClaw को remote mode में कैसे चलाऊं (client कहीं और मौजूद Gateway से connect करता है)?
मैं OpenClaw को remote mode में कैसे चलाऊं (client कहीं और मौजूद Gateway से connect करता है)?
gateway.mode: "remote" set करें और remote WebSocket URL की ओर point करें, वैकल्पिक shared-secret remote credentials के साथ:openclaw gatewayकेवल तब start होता है जबgateway.modelocalहो (या आप override flag pass करें).- macOS app config file watch करता है और ये values बदलने पर live modes switch करता है.
gateway.remote.token/.passwordकेवल client-side remote credentials हैं; वे अपने आप local gateway auth enable नहीं करते.
Control UI "unauthorized" कहता है (या reconnect करता रहता है). अब क्या करें?
Control UI "unauthorized" कहता है (या reconnect करता रहता है). अब क्या करें?
मैंने gateway.bind tailnet set किया लेकिन यह bind नहीं कर पाता और कुछ भी listen नहीं करता
मैंने gateway.bind tailnet set किया लेकिन यह bind नहीं कर पाता और कुछ भी listen नहीं करता
tailnet bind आपके network interfaces (100.64.0.0/10) से Tailscale IP चुनता है. अगर machine Tailscale पर नहीं है (या interface down है), तो bind करने के लिए कुछ नहीं है.समाधान:- उस host पर Tailscale start करें (ताकि उसके पास 100.x address हो), या
gateway.bind: "loopback"/"lan"पर switch करें.
tailnet explicit है. auto loopback को prefer करता है; जब आप tailnet-only bind चाहते हैं तो gateway.bind: "tailnet" उपयोग करें.क्या मैं एक ही host पर कई Gateways चला सकता हूं?
क्या मैं एक ही host पर कई Gateways चला सकता हूं?
OPENCLAW_CONFIG_PATH(per-instance config)OPENCLAW_STATE_DIR(per-instance state)agents.defaults.workspace(workspace isolation)gateway.port(unique ports)
- प्रति instance
openclaw --profile <name> ...उपयोग करें (auto-creates~/.openclaw-<name>). - हर profile config में unique
gateway.portset करें (या manual runs के लिए--portpass करें). - per-profile service install करें:
openclaw --profile <name> gateway install.
ai.openclaw.<profile>; legacy com.openclaw.*, openclaw-gateway-<profile>.service, OpenClaw Gateway (<profile>)).
पूरी guide: Multiple gateways."invalid handshake" / code 1008 का क्या अर्थ है?
"invalid handshake" / code 1008 का क्या अर्थ है?
connect frame हो. अगर इसे कुछ और मिलता है, तो यह connection को
code 1008 (policy violation) के साथ close कर देता है.सामान्य कारण:- आपने WS client के बजाय browser में HTTP URL खोला (
http://...). - आपने गलत port या path उपयोग किया.
- किसी proxy या tunnel ने auth headers strip कर दिए या non-Gateway request भेजी.
- WS URL उपयोग करें:
ws://<host>:18789(या HTTPS होने परwss://...). - WS port को सामान्य browser tab में न खोलें.
- अगर auth on है, तो
connectframe में token/password शामिल करें.
Logging और debugging
Logs कहां हैं?
Logs कहां हैं?
logging.file के माध्यम से एक स्थिर पाथ सेट कर सकते हैं। फ़ाइल लॉग स्तर logging.level से नियंत्रित होता है। कंसोल वर्बोसिटी --verbose और logging.consoleLevel से नियंत्रित होती है।सबसे तेज़ लॉग टेल:- macOS launchd stdout:
~/Library/Logs/openclaw/gateway.log(प्रोफ़ाइलgateway-<profile>.logका उपयोग करती हैं; stderr दबा दिया जाता है) - Linux:
journalctl --user -u openclaw-gateway[-<profile>].service -n 200 --no-pager - Windows:
schtasks /Query /TN "OpenClaw Gateway (<profile>)" /V /FO LIST
मैं Gateway सेवा को कैसे शुरू/रोक/रीस्टार्ट करूं?
मैं Gateway सेवा को कैसे शुरू/रोक/रीस्टार्ट करूं?
openclaw gateway --force पोर्ट वापस ले सकता है। Gateway देखें।मैंने Windows पर अपना टर्मिनल बंद कर दिया - OpenClaw को कैसे रीस्टार्ट करूं?
मैंने Windows पर अपना टर्मिनल बंद कर दिया - OpenClaw को कैसे रीस्टार्ट करूं?
Gateway चालू है लेकिन जवाब कभी नहीं आते। मुझे क्या जांचना चाहिए?
Gateway चालू है लेकिन जवाब कभी नहीं आते। मुझे क्या जांचना चाहिए?
- मॉडल ऑथ Gateway होस्ट पर लोड नहीं है (
models statusजांचें)। - चैनल पेयरिंग/अलाउलिस्ट जवाबों को रोक रही है (चैनल कॉन्फ़िग + लॉग जांचें)।
- WebChat/Dashboard सही टोकन के बिना खुला है।
"Gateway से डिस्कनेक्ट: कोई कारण नहीं" - अब क्या?
"Gateway से डिस्कनेक्ट: कोई कारण नहीं" - अब क्या?
- क्या Gateway चल रहा है?
openclaw gateway status - क्या Gateway स्वस्थ है?
openclaw status - क्या UI के पास सही टोकन है?
openclaw dashboard - यदि रिमोट है, तो क्या टनल/Tailscale लिंक चालू है?
Telegram setMyCommands विफल होता है। मुझे क्या जांचना चाहिए?
Telegram setMyCommands विफल होता है। मुझे क्या जांचना चाहिए?
BOT_COMMANDS_TOO_MUCH: Telegram मेनू में बहुत अधिक प्रविष्टियां हैं। OpenClaw पहले से ही Telegram सीमा तक काटता है और कम कमांड के साथ दोबारा कोशिश करता है, लेकिन कुछ मेनू प्रविष्टियां फिर भी हटानी होंगी। Plugin/Skill/कस्टम कमांड घटाएं, या यदि आपको मेनू की जरूरत नहीं है तोchannels.telegram.commands.nativeअक्षम करें।TypeError: fetch failed,Network request for 'setMyCommands' failed!, या समान नेटवर्क त्रुटियां: यदि आप VPS पर हैं या प्रॉक्सी के पीछे हैं, तो पुष्टि करें कि आउटबाउंड HTTPS अनुमत है और DNSapi.telegram.orgके लिए काम करता है।
TUI कोई आउटपुट नहीं दिखाता। मुझे क्या जांचना चाहिए?
TUI कोई आउटपुट नहीं दिखाता। मुझे क्या जांचना चाहिए?
/status का उपयोग करें। यदि आप चैट
चैनल में जवाबों की अपेक्षा करते हैं, तो सुनिश्चित करें कि डिलीवरी सक्षम है (/deliver on)।दस्तावेज़: TUI, स्लैश कमांड.मैं Gateway को पूरी तरह रोककर फिर कैसे शुरू करूं?
मैं Gateway को पूरी तरह रोककर फिर कैसे शुरू करूं?
सरल व्याख्या: openclaw gateway restart बनाम openclaw gateway
सरल व्याख्या: openclaw gateway restart बनाम openclaw gateway
openclaw gateway restart: बैकग्राउंड सेवा को रीस्टार्ट करता है (launchd/systemd)।openclaw gateway: इस टर्मिनल सत्र के लिए Gateway को फ़ोरग्राउंड में चलाता है।
openclaw gateway का उपयोग करें।किसी चीज़ के विफल होने पर अधिक विवरण पाने का सबसे तेज़ तरीका
किसी चीज़ के विफल होने पर अधिक विवरण पाने का सबसे तेज़ तरीका
--verbose के साथ शुरू करें। फिर चैनल ऑथ, मॉडल रूटिंग, और RPC त्रुटियों के लिए लॉग फ़ाइल देखें।मीडिया और अटैचमेंट
मेरे Skill ने एक इमेज/PDF जनरेट किया, लेकिन कुछ भी भेजा नहीं गया
मेरे Skill ने एक इमेज/PDF जनरेट किया, लेकिन कुछ भी भेजा नहीं गया
media, mediaUrl, path, या filePath जैसे संरचित मीडिया फ़ील्ड का उपयोग करना चाहिए। OpenClaw असिस्टेंट सेटअप और एजेंट भेजना देखें।CLI से भेजना:- लक्षित चैनल आउटबाउंड मीडिया का समर्थन करता है और अलाउलिस्ट से ब्लॉक नहीं है।
- फ़ाइल प्रदाता की आकार सीमाओं के भीतर है (इमेज अधिकतम 2048px तक रिसाइज़ की जाती हैं)।
tools.fs.workspaceOnly=trueस्थानीय-पाथ भेजने को workspace, temp/media-store, और sandbox-validated फ़ाइलों तक सीमित रखता है।tools.fs.workspaceOnly=falseसंरचित स्थानीय मीडिया भेजने को होस्ट-स्थानीय फ़ाइलों का उपयोग करने देता है जिन्हें एजेंट पहले से पढ़ सकता है, लेकिन केवल मीडिया और सुरक्षित दस्तावेज़ प्रकारों के लिए (इमेज, ऑडियो, वीडियो, PDF, Office दस्तावेज़, और Markdown/MD, TXT, JSON, YAML, और YML जैसे सत्यापित टेक्स्ट दस्तावेज़)। यह कोई सीक्रेट स्कैनर नहीं है: यदि एक्सटेंशन और सामग्री सत्यापन मेल खाते हैं, तो एजेंट-पठनीयsecret.txtयाconfig.jsonअटैच किया जा सकता है। संवेदनशील फ़ाइलों को एजेंट-पठनीय पाथ से बाहर रखें, या कठोर स्थानीय-पाथ भेजने के लिएtools.fs.workspaceOnly=trueरखें।
सुरक्षा और एक्सेस नियंत्रण
क्या OpenClaw को इनबाउंड DM के लिए एक्सपोज़ करना सुरक्षित है?
क्या OpenClaw को इनबाउंड DM के लिए एक्सपोज़ करना सुरक्षित है?
- DM-सक्षम चैनलों पर डिफ़ॉल्ट व्यवहार पेयरिंग है:
- अज्ञात भेजने वालों को पेयरिंग कोड मिलता है; बॉट उनका संदेश प्रोसेस नहीं करता।
- इससे स्वीकृत करें:
openclaw pairing approve --channel <channel> [--account <id>] <code> - लंबित अनुरोध प्रति चैनल 3 तक सीमित हैं; यदि कोड नहीं आया तो
openclaw pairing list --channel <channel> [--account <id>]जांचें।
- DM को सार्वजनिक रूप से खोलने के लिए स्पष्ट ऑप्ट-इन चाहिए (
dmPolicy: "open"और अलाउलिस्ट"*").
openclaw doctor चलाएं।क्या प्रॉम्प्ट इंजेक्शन केवल सार्वजनिक बॉट के लिए चिंता है?
क्या प्रॉम्प्ट इंजेक्शन केवल सार्वजनिक बॉट के लिए चिंता है?
- अविश्वसनीय सामग्री का सारांश बनाने के लिए रीड-ओनली या टूल-अक्षम “रीडर” एजेंट का उपयोग करें
- टूल-सक्षम एजेंटों के लिए
web_search/web_fetch/browserबंद रखें - डीकोड किए गए फ़ाइल/दस्तावेज़ टेक्स्ट को भी अविश्वसनीय मानें: OpenResponses
input_fileऔर मीडिया-अटैचमेंट एक्सट्रैक्शन दोनों निकाले गए टेक्स्ट को कच्चा फ़ाइल टेक्स्ट पास करने के बजाय स्पष्ट बाहरी-सामग्री सीमा मार्कर में लपेटते हैं - सैंडबॉक्सिंग और सख्त टूल अलाउलिस्ट
क्या OpenClaw कम सुरक्षित है क्योंकि यह Rust/WASM के बजाय TypeScript/Node का उपयोग करता है?
क्या OpenClaw कम सुरक्षित है क्योंकि यह Rust/WASM के बजाय TypeScript/Node का उपयोग करता है?
- Gateway को निजी या प्रमाणित रखें
- DM और समूहों के लिए पेयरिंग और अलाउलिस्ट का उपयोग करें
- अविश्वसनीय इनपुट के लिए जोखिमपूर्ण टूल अस्वीकार करें या सैंडबॉक्स करें
- केवल विश्वसनीय Plugin और Skills इंस्टॉल करें
- कॉन्फ़िग बदलावों के बाद
openclaw security audit --deepचलाएं
मैंने एक्सपोज़ किए गए OpenClaw इंस्टेंस के बारे में रिपोर्ट देखीं। मुझे क्या जांचना चाहिए?
मैंने एक्सपोज़ किए गए OpenClaw इंस्टेंस के बारे में रिपोर्ट देखीं। मुझे क्या जांचना चाहिए?
- Gateway
loopbackसे बंधा हो, या केवल प्रमाणित निजी एक्सेस जैसे tailnet, SSH टनल, टोकन/पासवर्ड ऑथ, या सही ढंग से कॉन्फ़िगर किए गए विश्वसनीय प्रॉक्सी के माध्यम से एक्सपोज़ हो - DM
pairingयाallowlistमोड में हों - समूह अलाउलिस्टेड और मेंशन-गेटेड हों, जब तक हर सदस्य विश्वसनीय न हो
- उच्च-जोखिम टूल (
exec,browser,gateway,cron) उन एजेंटों के लिए अस्वीकार या कड़ाई से सीमित हों जो अविश्वसनीय सामग्री पढ़ते हैं - जहां टूल निष्पादन को छोटा प्रभाव क्षेत्र चाहिए, वहां सैंडबॉक्सिंग सक्षम हो
क्या ClawHub Skills और तृतीय-पक्ष Plugin इंस्टॉल करना सुरक्षित है?
क्या ClawHub Skills और तृतीय-पक्ष Plugin इंस्टॉल करना सुरक्षित है?
security.installPolicy का उपयोग करें।अधिक सुरक्षित पैटर्न:- विश्वसनीय लेखकों और पिन किए गए संस्करणों को प्राथमिकता दें
- सक्षम करने से पहले Skill या Plugin पढ़ें
- Plugin और Skill अलाउलिस्ट संकीर्ण रखें
- अविश्वसनीय-इनपुट वर्कफ़्लो न्यूनतम टूल वाले सैंडबॉक्स में चलाएं
- तृतीय-पक्ष कोड को व्यापक फ़ाइलसिस्टम, exec, ब्राउज़र, या सीक्रेट एक्सेस देने से बचें
क्या मेरे bot का अपना email, GitHub account, या phone number होना चाहिए?
क्या मेरे bot का अपना email, GitHub account, या phone number होना चाहिए?
क्या मैं इसे अपने text messages पर autonomy दे सकता हूँ और क्या यह सुरक्षित है?
क्या मैं इसे अपने text messages पर autonomy दे सकता हूँ और क्या यह सुरक्षित है?
- DMs को pairing mode या सख्त allowlist में रखें।
- अगर आप चाहते हैं कि यह आपकी ओर से message भेजे, तो अलग number या account का उपयोग करें।
- इसे draft करने दें, फिर भेजने से पहले approve करें।
क्या मैं personal assistant tasks के लिए सस्ते models का उपयोग कर सकता हूँ?
क्या मैं personal assistant tasks के लिए सस्ते models का उपयोग कर सकता हूँ?
मैंने Telegram में /start चलाया लेकिन pairing code नहीं मिला
मैंने Telegram में /start चलाया लेकिन pairing code नहीं मिला
dmPolicy: "pairing" enabled होता है। /start अपने आप code generate नहीं करता।pending requests जाँचें:dmPolicy: "open" set करें।WhatsApp: क्या यह मेरे contacts को message करेगा? Pairing कैसे काम करती है?
WhatsApp: क्या यह मेरे contacts को message करेगा? Pairing कैसे काम करती है?
channels.whatsapp.selfChatMode enable करें।Chat commands, tasks abort करना, और “यह रुक नहीं रहा”
मैं internal system messages को chat में दिखने से कैसे रोकूँ?
मैं internal system messages को chat में दिखने से कैसे रोकूँ?
verboseDefault
on पर set हो।Docs: Thinking और verbose, सुरक्षा.मैं running task को कैसे रोकूँ/cancel करूँ?
मैं running task को कैसे रोकूँ/cancel करूँ?
/ से शुरू होता है, लेकिन कुछ shortcuts (जैसे /status) allowlisted senders के लिए inline भी काम करते हैं।मैं Telegram से Discord message कैसे भेजूँ? ("Cross-context messaging denied")
मैं Telegram से Discord message कैसे भेजूँ? ("Cross-context messaging denied")
ऐसा क्यों लगता है कि bot rapid-fire messages को "ignore" करता है?
ऐसा क्यों लगता है कि bot rapid-fire messages को "ignore" करता है?
/queue उपयोग करें:steer- अगले model boundary पर active run को guide करेंfollowup- messages queue करें और current run समाप्त होने के बाद उन्हें एक-एक करके चलाएँcollect- compatible messages queue करें और current run समाप्त होने के बाद एक बार reply करेंinterrupt- current run abort करें और fresh start करें
steer है। queued modes के लिए आप debounce:0.5s cap:25 drop:summarize जैसे options जोड़ सकते हैं। देखें Command queue और Steering queue.विविध
API key के साथ Anthropic के लिए default model क्या है?
API key के साथ Anthropic के लिए default model क्या है?
ANTHROPIC_API_KEY set करना (या auth profiles में Anthropic API key store करना) authentication enable करता है, लेकिन actual default model वही होता है जिसे आप agents.defaults.model.primary में configure करते हैं (उदाहरण के लिए, anthropic/claude-sonnet-4-6 या anthropic/claude-opus-4-6)। अगर आपको No credentials found for profile "anthropic:default" दिखता है, तो इसका मतलब है कि Gateway running agent के लिए expected auth-profiles.json में Anthropic credentials नहीं ढूँढ सका।अब भी अटके हैं? Discord में पूछें या GitHub discussion खोलें।
संबंधित
- First-run FAQ — install, onboard, auth, subscriptions, शुरुआती failures
- Models FAQ — model selection, failover, auth profiles
- Troubleshooting — symptom-first triage