Technical reference
ऑनबोर्डिंग संदर्भ
यह openclaw onboard का पूरा संदर्भ है।
उच्च-स्तरीय अवलोकन के लिए, ऑनबोर्डिंग (CLI) देखें।
प्रवाह विवरण (स्थानीय मोड)
मौजूदा कॉन्फिग पहचान
- यदि
~/.openclaw/openclaw.jsonमौजूद है, तो मौजूदा मान रखें, समीक्षा करें और अपडेट करें, या सेटअप से पहले रीसेट करें चुनें। - ऑनबोर्डिंग फिर से चलाने पर कुछ भी नहीं मिटता, जब तक आप स्पष्ट रूप से रीसेट न चुनें
(या
--resetपास न करें)। - CLI
--resetडिफ़ॉल्ट रूप सेconfig+creds+sessionsपर सेट होता है; workspace भी हटाने के लिए--reset-scope fullका उपयोग करें। - यदि कॉन्फिग अमान्य है या उसमें legacy keys हैं, तो wizard रुक जाता है और आगे बढ़ने से पहले
आपसे
openclaw doctorचलाने को कहता है। - रीसेट
trashका उपयोग करता है (कभीrmनहीं) और ये scopes देता है:- केवल कॉन्फिग
- कॉन्फिग + credentials + sessions
- पूरा रीसेट (workspace भी हटाता है)
मॉडल/Auth
- Anthropic API key: यदि मौजूद हो तो
ANTHROPIC_API_KEYका उपयोग करता है या key मांगता है, फिर daemon उपयोग के लिए उसे सहेजता है। - Anthropic API key: onboarding/configure में पसंदीदा Anthropic assistant विकल्प।
- Anthropic setup-token: onboarding/configure में अभी भी उपलब्ध है, हालांकि OpenClaw अब उपलब्ध होने पर Claude CLI reuse को प्राथमिकता देता है।
- OpenAI Code (Codex) subscription (OAuth): browser flow;
code#stateपेस्ट करें।- जब model unset हो या पहले से OpenAI-family हो, तो Codex runtime के ज़रिए
agents.defaults.modelकोopenai/gpt-5.5पर सेट करता है।
- जब model unset हो या पहले से OpenAI-family हो, तो Codex runtime के ज़रिए
- OpenAI Code (Codex) subscription (device pairing): अल्प-आयु device code के साथ browser pairing flow।
- जब model unset हो या पहले से OpenAI-family हो, तो Codex runtime के ज़रिए
agents.defaults.modelकोopenai/gpt-5.5पर सेट करता है।
- जब model unset हो या पहले से OpenAI-family हो, तो Codex runtime के ज़रिए
- OpenAI API key: यदि मौजूद हो तो
OPENAI_API_KEYका उपयोग करता है या key मांगता है, फिर उसे auth profiles में सहेजता है।- जब model unset,
openai/*, या legacy Codex model refs हो, तोagents.defaults.modelकोopenai/gpt-5.5पर सेट करता है।
- जब model unset,
- xAI (Grok) OAuth / API key: चुने जाने पर xAI OAuth से sign in करता है, या API-key path पर
XAI_API_KEYमांगता है, और xAI को model provider के रूप में कॉन्फिगर करता है। - OpenCode:
OPENCODE_API_KEY(याOPENCODE_ZEN_API_KEY, इसे https://opencode.ai/auth पर प्राप्त करें) मांगता है और आपको Zen या Go catalog चुनने देता है। - Ollama: पहले Cloud + Local, Cloud only, या Local only देता है।
Cloud onlyOLLAMA_API_KEYमांगता है औरhttps://ollama.comका उपयोग करता है; host-backed modes Ollama base URL मांगते हैं, उपलब्ध models खोजते हैं, और आवश्यकता होने पर चुने गए local model को auto-pull करते हैं;Cloud + Localयह भी जांचता है कि वह Ollama host cloud access के लिए signed in है या नहीं। - अधिक विवरण: Ollama
- API key: आपके लिए key सहेजता है।
- Vercel AI Gateway (multi-model proxy):
AI_GATEWAY_API_KEYमांगता है। - अधिक विवरण: Vercel AI Gateway
- Cloudflare AI Gateway: Account ID, Gateway ID, और
CLOUDFLARE_AI_GATEWAY_API_KEYमांगता है। - अधिक विवरण: Cloudflare AI Gateway
- MiniMax: कॉन्फिग auto-written होता है; hosted default
MiniMax-M3है। API-key setupminimax/...का उपयोग करता है, और OAuth setupminimax-portal/...का उपयोग करता है। - अधिक विवरण: MiniMax
- StepFun: China या global endpoints पर StepFun standard या Step Plan के लिए कॉन्फिग auto-written होता है।
- Standard में वर्तमान में
step-3.5-flashशामिल है, और Step Plan मेंstep-3.5-flash-2603भी शामिल है। - अधिक विवरण: StepFun
- Synthetic (Anthropic-compatible):
SYNTHETIC_API_KEYमांगता है। - अधिक विवरण: Synthetic
- Moonshot (Kimi K2): कॉन्फिग auto-written होता है।
- Kimi Coding: कॉन्फिग auto-written होता है।
- अधिक विवरण: Moonshot AI (Kimi + Kimi Coding)
- Skip: अभी कोई auth कॉन्फिगर नहीं किया गया।
- पहचाने गए विकल्पों में से default model चुनें (या provider/model हाथ से दर्ज करें)। सर्वोत्तम गुणवत्ता और कम prompt-injection जोखिम के लिए, अपने provider stack में उपलब्ध सबसे मजबूत latest-generation model चुनें।
- Onboarding model check चलाती है और configured model अज्ञात होने या auth missing होने पर चेतावनी देती है।
- API key storage mode डिफ़ॉल्ट रूप से plaintext auth-profile values होता है। इसके बजाय env-backed refs सहेजने के लिए
--secret-input-mode refका उपयोग करें (उदाहरणkeyRef: { source: "env", provider: "default", id: "OPENAI_API_KEY" })। - Auth profiles
~/.openclaw/agents/<agentId>/agent/auth-profiles.jsonमें रहते हैं (API keys + OAuth)।~/.openclaw/credentials/oauth.jsonकेवल legacy import-only है। - अधिक विवरण: /concepts/oauth
Workspace
- Default
~/.openclaw/workspace(configurable)। - agent bootstrap ritual के लिए आवश्यक workspace files seed करता है।
- पूरा workspace layout + backup guide: Agent workspace
Gateway
- Port, bind, auth mode, tailscale exposure।
- Auth recommendation: loopback के लिए भी Token रखें ताकि local WS clients को authenticate करना पड़े।
- Token mode में, interactive setup ये विकल्प देता है:
- Plaintext token generate/store करें (default)
- SecretRef उपयोग करें (opt-in)
- Quickstart onboarding probe/dashboard bootstrap के लिए
env,file, औरexecproviders में मौजूदgateway.auth.tokenSecretRefs का reuse करता है। - यदि वह SecretRef कॉन्फिगर है लेकिन resolve नहीं हो सकता, तो onboarding silently runtime auth degrade करने के बजाय clear fix message के साथ जल्दी fail होती है।
- Password mode में, interactive setup plaintext या SecretRef storage को भी support करता है।
- Non-interactive token SecretRef path:
--gateway-token-ref-env <ENV_VAR>।- Onboarding process environment में non-empty env var आवश्यक है।
--gateway-tokenके साथ combine नहीं किया जा सकता।
- Auth केवल तभी disable करें जब आप हर local process पर पूरा भरोसा करते हों।
- Non-loopback binds को अभी भी auth चाहिए।
Channels
- WhatsApp: optional QR login।
- Telegram: bot token।
- Discord: bot token।
- Google Chat: service account JSON + webhook audience।
- Mattermost (plugin): bot token + base URL।
- Signal: optional
signal-cliinstall + account config। - iMessage:
imsgCLI path + Messages DB access; Gateway off-Mac चलने पर SSH wrapper का उपयोग करें। - DM security: default pairing है। पहला DM code भेजता है;
openclaw pairing approve <channel> <code>के ज़रिए approve करें या allowlists का उपयोग करें।
Web search
- Brave, DuckDuckGo, Exa, Firecrawl, Gemini, Grok, Kimi, MiniMax Search, Ollama Web Search, Perplexity, SearXNG, या Tavily जैसा supported provider चुनें (या skip करें)।
- API-backed providers quick setup के लिए env vars या existing config का उपयोग कर सकते हैं; key-free providers इसके बजाय अपनी provider-specific prerequisites का उपयोग करते हैं।
--skip-searchसे skip करें।- बाद में कॉन्फिगर करें:
openclaw configure --section web।
Daemon install
- macOS: LaunchAgent
- Logged-in user session आवश्यक है; headless के लिए custom LaunchDaemon उपयोग करें (ship नहीं किया गया)।
- Linux (और WSL2 के ज़रिए Windows): systemd user unit
- Onboarding
loginctl enable-linger <user>के ज़रिए lingering enable करने की कोशिश करती है ताकि logout के बाद Gateway चालू रहे। - sudo मांग सकता है (
/var/lib/systemd/lingerलिखता है); पहले बिना sudo कोशिश करता है।
- Onboarding
- Runtime selection: Node (recommended; WhatsApp/Telegram के लिए आवश्यक)। Bun recommended नहीं है।
- यदि token auth को token चाहिए और
gateway.auth.tokenSecretRef-managed है, तो daemon install उसे validate करता है लेकिन resolved plaintext token values को supervisor service environment metadata में persist नहीं करता। - यदि token auth को token चाहिए और configured token SecretRef unresolved है, तो daemon install actionable guidance के साथ blocked होता है।
- यदि
gateway.auth.tokenऔरgateway.auth.passwordदोनों कॉन्फिगर हैं औरgateway.auth.modeunset है, तो daemon install तब तक blocked रहता है जब तक mode स्पष्ट रूप से set न हो।
Health check
- Gateway शुरू करता है (यदि आवश्यक हो) और
openclaw healthचलाता है। - Tip:
openclaw status --deepstatus output में live gateway health probe जोड़ता है, supported होने पर channel probes सहित (reachable gateway आवश्यक है)।
Skills (recommended)
- उपलब्ध skills पढ़ता है और requirements जांचता है।
- आपको node manager चुनने देता है: npm / pnpm (bun recommended नहीं)।
- optional dependencies install करता है (कुछ macOS पर Homebrew का उपयोग करते हैं)।
समाप्त करें
- Summary + next steps, जिसमें Terminal, Browser, या बाद के लिए आप अपने agent को कैसे hatch करना चाहते हैं? prompt शामिल है।
Non-interactive mode
Onboarding automate या script करने के लिए --non-interactive का उपयोग करें:
openclaw onboard --non-interactive \ --mode local \ --auth-choice apiKey \ --anthropic-api-key "$ANTHROPIC_API_KEY" \ --gateway-port 18789 \ --gateway-bind loopback \ --install-daemon \ --daemon-runtime node \ --skip-skillsMachine-readable summary के लिए --json जोड़ें।
Non-interactive mode में Gateway token SecretRef:
export OPENCLAW_GATEWAY_TOKEN="your-token"openclaw onboard --non-interactive \ --mode local \ --auth-choice skip \ --gateway-auth token \ --gateway-token-ref-env OPENCLAW_GATEWAY_TOKEN--gateway-token और --gateway-token-ref-env mutually exclusive हैं।
Provider-specific command examples CLI Automation में हैं। Flag semantics और step ordering के लिए इस reference page का उपयोग करें।
Agent जोड़ें (non-interactive)
openclaw agents add work \ --workspace ~/.openclaw/workspace-work \ --model openai/gpt-5.5 \ --bind whatsapp:biz \ --non-interactive \ --jsonGateway wizard RPC
Gateway onboarding flow को RPC (wizard.start, wizard.next, wizard.cancel, wizard.status) पर expose करता है।
Clients (macOS app, Control UI) onboarding logic को re-implement किए बिना steps render कर सकते हैं।
Signal setup (signal-cli)
Onboarding GitHub releases से signal-cli install कर सकती है:
- उपयुक्त release asset download करता है।
- इसे
~/.openclaw/tools/signal-cli/<version>/के अंतर्गत सहेजता है। - आपके config में
channels.signal.cliPathलिखता है।
Notes:
- JVM builds के लिए Java 21 आवश्यक है।
- उपलब्ध होने पर Native builds उपयोग किए जाते हैं।
- Windows WSL2 का उपयोग करता है; signal-cli install WSL के अंदर Linux flow का पालन करता है।
Wizard क्या लिखता है
~/.openclaw/openclaw.json में typical fields:
agents.defaults.workspaceagents.defaults.model/models.providers(यदि Minimax चुना गया हो)tools.profile(सेट न होने पर स्थानीय ऑनबोर्डिंग डिफ़ॉल्ट रूप से"coding"पर रहती है; मौजूदा स्पष्ट मान सुरक्षित रखे जाते हैं)gateway.*(mode, bind, auth, tailscale)session.dmScope(व्यवहार विवरण: CLI सेटअप संदर्भ)channels.telegram.botToken,channels.discord.token,channels.matrix.*,channels.signal.*,channels.imessage.*- चैनल अनुमति-सूचियां (Slack/Discord/Matrix/Microsoft Teams) जब आप प्रॉम्प्ट के दौरान ऑप्ट इन करते हैं (जहां संभव हो, नाम IDs में रिज़ॉल्व होते हैं)।
skills.install.nodeManagersetup --node-managernpm,pnpm, याbunस्वीकार करता है।- मैनुअल कॉन्फ़िग अब भी
skills.install.nodeManagerको सीधे सेट करकेyarnका उपयोग कर सकता है।
wizard.lastRunAtwizard.lastRunVersionwizard.lastRunCommitwizard.lastRunCommandwizard.lastRunMode
openclaw agents add agents.list[] और वैकल्पिक bindings लिखता है।
WhatsApp क्रेडेंशियल ~/.openclaw/credentials/whatsapp/<accountId>/ के अंतर्गत जाते हैं।
सेशन ~/.openclaw/agents/<agentId>/sessions/ के अंतर्गत संग्रहीत होते हैं।
कुछ चैनल plugins के रूप में डिलीवर किए जाते हैं। जब आप सेटअप के दौरान कोई एक चुनते हैं, तो उसे कॉन्फ़िगर किए जाने से पहले ऑनबोर्डिंग उसे इंस्टॉल करने के लिए प्रॉम्प्ट करेगा (npm या स्थानीय पथ)।
संबंधित दस्तावेज़
- ऑनबोर्डिंग अवलोकन: ऑनबोर्डिंग (CLI)
- macOS ऐप ऑनबोर्डिंग: ऑनबोर्डिंग
- कॉन्फ़िग संदर्भ: Gateway कॉन्फ़िगरेशन
- प्रदाता: WhatsApp, Telegram, Discord, Google Chat, Signal, iMessage
- Skills: Skills, Skills कॉन्फ़िग