Advanced setup
OpenClaw एजेंट रनटाइम कार्यप्रवाह
OpenClaw में OpenClaw एजेंट रनटाइम पर काम करने के लिए एक समझदार वर्कफ़्लो।
टाइप जाँच और लिंटिंग
- डिफ़ॉल्ट स्थानीय गेट:
pnpm check - बिल्ड गेट:
pnpm buildजब बदलाव बिल्ड आउटपुट, पैकेजिंग, या लेज़ी-लोडिंग/मॉड्यूल सीमाओं को प्रभावित कर सकता हो - एजेंट-रनटाइम बदलावों के लिए पूरा लैंडिंग गेट:
pnpm check && pnpm test
एजेंट रनटाइम परीक्षण चलाना
एजेंट-रनटाइम परीक्षण सेट को सीधे Vitest के साथ चलाएँ:
pnpm test \ "src/agents/agent-*.test.ts" \ "src/agents/embedded-agent-*.test.ts" \ "src/agents/agent-tools*.test.ts" \ "src/agents/agent-settings.test.ts" \ "src/agents/agent-tool-definition-adapter*.test.ts" \ "src/agents/agent-hooks/**/*.test.ts"लाइव प्रोवाइडर अभ्यास शामिल करने के लिए:
OPENCLAW_LIVE_TEST=1 pnpm test src/agents/embedded-agent-runner-extraparams.live.test.tsयह मुख्य एजेंट रनटाइम यूनिट सुइट्स को कवर करता है:
src/agents/agent-*.test.tssrc/agents/embedded-agent-*.test.tssrc/agents/agent-tools*.test.tssrc/agents/agent-settings.test.tssrc/agents/agent-tool-definition-adapter.test.tssrc/agents/agent-hooks/*.test.ts
मैनुअल परीक्षण
अनुशंसित प्रवाह:
- Gateway को डेवलपमेंट मोड में चलाएँ:
pnpm gateway:dev
- एजेंट को सीधे ट्रिगर करें:
pnpm openclaw agent --message "Hello" --thinking low
- इंटरैक्टिव डीबगिंग के लिए TUI का उपयोग करें:
pnpm tui
टूल कॉल व्यवहार के लिए, read या exec क्रिया के लिए प्रॉम्प्ट दें ताकि आप टूल स्ट्रीमिंग और पेलोड हैंडलिंग देख सकें।
साफ़-स्लेट रीसेट
स्टेट OpenClaw स्टेट डायरेक्टरी के अंतर्गत रहता है। डिफ़ॉल्ट ~/.openclaw है। यदि OPENCLAW_STATE_DIR सेट है, तो उसके बजाय उस डायरेक्टरी का उपयोग करें।
सब कुछ रीसेट करने के लिए:
- कॉन्फ़िग के लिए
openclaw.json - मॉडल auth प्रोफ़ाइलों (API कुंजियाँ + OAuth) के लिए
agents/<agentId>/agent/auth-profiles.json - प्रोवाइडर/चैनल स्टेट के लिए
credentials/, जो अभी भी auth प्रोफ़ाइल स्टोर के बाहर रहता है - एजेंट सेशन इतिहास के लिए
agents/<agentId>/sessions/ - सेशन इंडेक्स के लिए
agents/<agentId>/sessions/sessions.json - यदि लेगेसी पाथ मौजूद हों, तो
sessions/ - यदि आप खाली वर्कस्पेस चाहते हैं, तो
workspace/
यदि आप केवल सेशन रीसेट करना चाहते हैं, तो उस एजेंट के लिए agents/<agentId>/sessions/ हटाएँ। यदि आप auth बनाए रखना चाहते हैं, तो agents/<agentId>/agent/auth-profiles.json और credentials/ के अंतर्गत किसी भी प्रोवाइडर स्टेट को यथावत छोड़ दें।