~/.openclaw/ से अलग है, जहाँ config, credentials, और sessions संग्रहीत होते हैं।
डिफ़ॉल्ट स्थान
- डिफ़ॉल्ट:
~/.openclaw/workspace - यदि
OPENCLAW_PROFILEसेट है और"default"नहीं है, तो डिफ़ॉल्ट~/.openclaw/workspace-<profile>बन जाता है। ~/.openclaw/openclaw.jsonमें override करें:
openclaw onboard, openclaw configure, या openclaw setup कार्यक्षेत्र बनाएँगे और यदि bootstrap फ़ाइलें अनुपस्थित हैं तो उन्हें seed करेंगे।
Sandbox seed copies केवल नियमित in-workspace फ़ाइलें स्वीकार करती हैं; source workspace के बाहर resolve होने वाले symlink/hardlink aliases अनदेखा कर दिए जाते हैं।
अतिरिक्त कार्यक्षेत्र फ़ोल्डर
पुराने installs ने~/openclaw बनाया हो सकता है। कई कार्यक्षेत्र डायरेक्टरी रखना भ्रमित करने वाला auth या state drift पैदा कर सकता है, क्योंकि एक समय में केवल एक कार्यक्षेत्र active होता है।
सिफ़ारिश: एक ही active कार्यक्षेत्र रखें। यदि अब आप अतिरिक्त फ़ोल्डर उपयोग नहीं करते, तो उन्हें archive करें या Trash में ले जाएँ (उदाहरण के लिए
trash ~/openclaw)। यदि आप जानबूझकर कई कार्यक्षेत्र रखते हैं, तो सुनिश्चित करें कि agents.defaults.workspace active वाले की ओर point करता है।openclaw doctor अतिरिक्त कार्यक्षेत्र डायरेक्टरी detect करने पर चेतावनी देता है।कार्यक्षेत्र फ़ाइल मानचित्र
ये वे मानक फ़ाइलें हैं जिनकी OpenClaw कार्यक्षेत्र के अंदर अपेक्षा करता है:AGENTS.md - संचालन निर्देश
AGENTS.md - संचालन निर्देश
एजेंट के लिए संचालन निर्देश और उसे मेमोरी का उपयोग कैसे करना चाहिए। हर session की शुरुआत में loaded होता है। नियमों, प्राथमिकताओं, और “कैसे व्यवहार करें” विवरणों के लिए अच्छी जगह।
SOUL.md - persona और tone
SOUL.md - persona और tone
Persona, tone, और boundaries। हर session में loaded होता है। Guide: SOUL.md personality guide.
USER.md - user कौन है
USER.md - user कौन है
User कौन है और उन्हें कैसे address करना है। हर session में loaded होता है।
IDENTITY.md - name, vibe, emoji
IDENTITY.md - name, vibe, emoji
एजेंट का name, vibe, और emoji। bootstrap ritual के दौरान बनाया/अपडेट किया जाता है।
TOOLS.md - स्थानीय tool conventions
TOOLS.md - स्थानीय tool conventions
आपके स्थानीय tools और conventions के बारे में notes। यह tool availability नियंत्रित नहीं करता; यह केवल guidance है।
HEARTBEAT.md - Heartbeat checklist
HEARTBEAT.md - Heartbeat checklist
Heartbeat runs के लिए वैकल्पिक छोटी checklist। token burn से बचने के लिए इसे छोटा रखें।
BOOT.md - startup checklist
BOOT.md - startup checklist
वैकल्पिक startup checklist जो gateway restart पर automatic चलती है (जब internal hooks सक्षम हों)। इसे छोटा रखें; outbound sends के लिए message tool का उपयोग करें।
BOOTSTRAP.md - first-run ritual
BOOTSTRAP.md - first-run ritual
एक बार चलने वाला first-run ritual। केवल बिल्कुल नए कार्यक्षेत्र के लिए बनाया जाता है। ritual पूरा होने के बाद इसे delete कर दें।
memory/YYYY-MM-DD.md - दैनिक मेमोरी log
memory/YYYY-MM-DD.md - दैनिक मेमोरी log
दैनिक मेमोरी log (प्रति दिन एक फ़ाइल)। session start पर today + yesterday पढ़ने की सिफ़ारिश की जाती है।
MEMORY.md - curated long-term memory (वैकल्पिक)
MEMORY.md - curated long-term memory (वैकल्पिक)
Curated long-term memory: durable facts, preferences, decisions, और short summaries। विस्तृत logs
memory/YYYY-MM-DD.md में रखें ताकि memory tools उन्हें हर prompt में inject किए बिना on demand retrieve कर सकें। MEMORY.md को केवल main, private session में load करें (shared/group contexts में नहीं)। workflow और automatic memory flush के लिए Memory देखें।skills/ - कार्यक्षेत्र Skills (वैकल्पिक)
skills/ - कार्यक्षेत्र Skills (वैकल्पिक)
कार्यक्षेत्र-विशिष्ट Skills। उस कार्यक्षेत्र के लिए सबसे उच्च-precedence skill location। names collide होने पर project agent skills, personal agent skills, managed skills, bundled skills, और
skills.load.extraDirs को override करता है।canvas/ - Canvas UI files (वैकल्पिक)
canvas/ - Canvas UI files (वैकल्पिक)
node displays के लिए Canvas UI files (उदाहरण के लिए
canvas/index.html)।यदि कोई bootstrap फ़ाइल अनुपस्थित है, तो OpenClaw session में “missing file” marker inject करता है और जारी रखता है। बड़ी bootstrap फ़ाइलें inject करते समय truncate की जाती हैं; limits को
agents.defaults.bootstrapMaxChars (डिफ़ॉल्ट: 20000) और agents.defaults.bootstrapTotalMaxChars (डिफ़ॉल्ट: 60000) से adjust करें। openclaw setup मौजूदा फ़ाइलों को overwrite किए बिना missing defaults फिर से बना सकता है।कार्यक्षेत्र में क्या नहीं है
ये~/.openclaw/ के अंतर्गत रहते हैं और कार्यक्षेत्र repo में commit नहीं किए जाने चाहिए:
~/.openclaw/openclaw.json(config)~/.openclaw/agents/<agentId>/agent/auth-profiles.json(model auth profiles: OAuth + API keys)~/.openclaw/agents/<agentId>/agent/codex-home/(per-agent Codex runtime account, config, skills, plugins, और native thread state)~/.openclaw/credentials/(channel/provider state plus legacy OAuth import data)~/.openclaw/agents/<agentId>/sessions/(session transcripts + metadata)~/.openclaw/skills/(managed skills)
Git backup (सिफ़ारिश की गई, निजी)
कार्यक्षेत्र को निजी मेमोरी की तरह मानें। इसे private git repo में रखें ताकि इसका backup हो और यह recoverable रहे। इन steps को उस machine पर run करें जहाँ Gateway चलता है (वही जगह है जहाँ कार्यक्षेत्र रहता है)।Repo initialize करें
यदि git installed है, तो बिल्कुल नए कार्यक्षेत्र automatic initialize होते हैं। यदि यह कार्यक्षेत्र पहले से repo नहीं है, तो run करें:
Private remote जोड़ें
- GitHub web UI
- GitHub CLI (gh)
- GitLab web UI
- GitHub पर एक नया private repository बनाएँ।
- README से initialize न करें (merge conflicts से बचता है)।
- HTTPS remote URL copy करें।
- remote add करें और push करें:
Secrets commit न करें
Suggested.gitignore starter:
कार्यक्षेत्र को नई machine पर ले जाना
Missing files seed करें
किसी भी missing files को seed करने के लिए
openclaw setup --workspace <path> run करें।Advanced notes
- Multi-agent routing प्रति एजेंट अलग-अलग कार्यक्षेत्रों का उपयोग कर सकती है। routing configuration के लिए Channel routing देखें।
- यदि
agents.defaults.sandboxसक्षम है, तो non-main sessionsagents.defaults.sandbox.workspaceRootके अंतर्गत per-session sandbox workspaces का उपयोग कर सकते हैं।
Related
- Heartbeat - HEARTBEAT.md कार्यक्षेत्र फ़ाइल
- Sandboxing - sandboxed environments में कार्यक्षेत्र access
- Session - session storage paths
- Standing orders - कार्यक्षेत्र फ़ाइलों में persistent instructions