src/agents/) के लिए डेवलपर कार्यप्रवाह।
टाइप जाँच और लिंटिंग
- डिफ़ॉल्ट स्थानीय गेट:
pnpm check(टाइप जाँच, लिंट, नीति गार्ड) - बिल्ड गेट: जब परिवर्तन बिल्ड आउटपुट, पैकेजिंग या लेज़ी-लोडिंग/मॉड्यूल सीमाओं को प्रभावित कर सकता हो, तब
pnpm build - पुश से पहले का पूर्ण गेट:
pnpm build && pnpm check && pnpm check:test-types && pnpm test
एजेंट रनटाइम परीक्षण चलाना
एजेंट रनटाइम यूनिट सुइट चलाएँ:agent-tools*, agent-settings, और
agent-tool-definition-adapter* सुइट को भी कवर करता है।
लाइव परीक्षण यूनिट कॉन्फ़िगरेशन से बाहर रखे गए हैं; उन्हें लाइव
रैपर के माध्यम से चलाएँ (OPENCLAW_LIVE_TEST=1 सेट करता है और इसके लिए प्रदाता क्रेडेंशियल आवश्यक हैं):
मैन्युअल परीक्षण
- Gateway को डेवलपमेंट मोड में चलाएँ (
OPENCLAW_SKIP_CHANNELS=1के माध्यम से चैनल कनेक्शन छोड़ देता है):pnpm gateway:dev - Gateway के माध्यम से एजेंट का एक टर्न ट्रिगर करें:
pnpm openclaw agent --message "Hello" --thinking low - इंटरैक्टिव डीबगिंग के लिए TUI का उपयोग करें:
pnpm tui
read या exec कार्रवाई का प्रॉम्प्ट दें, ताकि आप
टूल स्ट्रीमिंग और पेलोड प्रबंधन देख सकें।
पूरी तरह रीसेट करना
स्थिति डिफ़ॉल्ट रूप से OpenClaw स्थिति डायरेक्टरी~/.openclaw में रहती है, या
सेट होने पर $OPENCLAW_STATE_DIR में। उस डायरेक्टरी के सापेक्ष पथ:
पूर्ण रीसेट के लिए उन पथों को हटाएँ। अधिक सीमित रीसेट:
- केवल सत्र:
agents/<agentId>/agent/openclaw-agent.sqliteको न हटाएँ; सत्र पंक्तियाँ उसमें प्रत्येक एजेंट की अन्य स्थिति के साथ रहती हैं। किसी एक चैट के लिए नया सत्र शुरू करने हेतु/newया/reset, और सत्र रखरखाव के लिएopenclaw sessions cleanupका उपयोग करें। - प्रमाणीकरण बनाए रखें:
agents/<agentId>/agent/openclaw-agent.sqliteऔरcredentials/को यथास्थान रहने दें।
auth-profiles.json फ़ाइलें अब रनटाइम पर नहीं पढ़ी जातीं;
openclaw doctor --fix उन्हें SQLite स्टोर में आयात करता है।