मुख्य सामग्री पर जाएं
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.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

मैनुअल परीक्षण

अनुशंसित प्रवाह:
  • 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/ के अंतर्गत किसी भी प्रोवाइडर स्टेट को यथावत छोड़ दें।

संदर्भ

संबंधित