Advanced setup

OpenClaw एजेंट रनटाइम कार्यप्रवाह

OpenClaw में OpenClaw एजेंट रनटाइम पर काम करने के लिए एक समझदार वर्कफ़्लो।

टाइप जाँच और लिंटिंग

  • डिफ़ॉल्ट स्थानीय गेट: pnpm check
  • बिल्ड गेट: pnpm build जब बदलाव बिल्ड आउटपुट, पैकेजिंग, या लेज़ी-लोडिंग/मॉड्यूल सीमाओं को प्रभावित कर सकता हो
  • एजेंट-रनटाइम बदलावों के लिए पूरा लैंडिंग गेट: pnpm check && pnpm test

एजेंट रनटाइम परीक्षण चलाना

एजेंट-रनटाइम परीक्षण सेट को सीधे Vitest के साथ चलाएँ:

bash
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"

लाइव प्रोवाइडर अभ्यास शामिल करने के लिए:

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

संदर्भ

संबंधित

Was this useful?
On this page

On this page