src/agents/ के अंतर्गत स्थित है, मॉडल/प्रोवाइडर ट्रांसपोर्ट src/llm/ के अंतर्गत स्थित है, और Plugin-संबंधी अनुबंध openclaw/plugin-sdk/* बैरल के माध्यम से उपलब्ध कराए जाते हैं।
रनटाइम लेआउट
सीमाएँ
कोर OpenClaw मॉड्यूल और SDK बैरल के माध्यम से अंतर्निहित रनटाइम को कॉल करता है; कोई बाहरी एजेंट फ़्रेमवर्क पैकेज शेष नहीं है। Plugins दस्तावेज़ीकृतopenclaw/plugin-sdk/* एंट्रीपॉइंट का उपयोग करते हैं और src/** आंतरिक भागों को इंपोर्ट नहीं करते।
@earendil-works/pi-tui एक तृतीय-पक्ष निर्भरता बनी हुई है: स्थानीय TUI और सेशन टूल रेंडरर द्वारा उपयोग किया जाने वाला टर्मिनल कंपोनेंट टूलकिट। इसे आंतरिक बनाना एक अलग वेंडरिंग प्रयास होगा।
मैनिफ़ेस्ट
संसाधन पैकेजpackage.json मेटाडेटा में OpenClaw संसाधन घोषित करते हैं। प्रविष्टियाँ पैकेज रूट के सापेक्ष फ़ाइल पथ या ग्लॉब होती हैं:
extensions/, skills/, prompts/ और themes/ डायरेक्टरी की खोज पर फ़ॉलबैक करते हैं।
रनटाइम चयन
- अंतर्निहित रनटाइम आईडी
openclawहै। लीगेसी उपनामpi,openclawमें सामान्यीकृत होता है;codex-app-server,codexमें सामान्यीकृत होता है। - Plugin हार्नेस अतिरिक्त रनटाइम आईडी पंजीकृत करते हैं (उदाहरण के लिए
codex)। - रनटाइम नीति मॉडल/प्रोवाइडर-स्कोप वाला
agentRuntime.idकॉन्फ़िगरेशन है (मॉडल प्रविष्टि को प्रोवाइडर प्रविष्टि पर प्राथमिकता मिलती है)। सेट न होने पर याdefaultहोने पर यहautoमें रिज़ॉल्व होता है। autoएक पंजीकृत Plugin हार्नेस चुनता है जो प्रभावी प्रोवाइडर रूट का समर्थन करता हो; अन्यथा अंतर्निहित OpenClaw रनटाइम चुना जाता है। केवल प्रोवाइडर या मॉडल प्रीफ़िक्स कभी भी हार्नेस नहीं चुनता।- OpenAI केवल बिना किसी लिखित अनुरोध ओवरराइड वाले सटीक आधिकारिक HTTPS Platform Responses या ChatGPT Responses रूट के लिए
codexको अप्रत्यक्ष रूप से चुन सकता है। Completions अडैप्टर, कस्टम एंडपॉइंट और लिखित अनुरोध व्यवहार वाले रूटopenclawपर बने रहते हैं; प्लेनटेक्स्ट आधिकारिक HTTP एंडपॉइंट अस्वीकार कर दिए जाते हैं। OpenAI अप्रत्यक्ष एजेंट रनटाइम देखें।