तीन समय क्षेत्र सतहें
सभी चरणों में प्रॉम्प्ट कैशिंग को स्थिर रखने के लिए सिस्टम प्रॉम्प्ट जानबूझकर लाइव घड़ी को शामिल नहीं करता। जब एजेंट को वर्तमान समय चाहिए होता है, तो वह
session_status को कॉल करता है।
उपयोगकर्ता का समय क्षेत्र सेट करना
userTimezone सेट नहीं है, तो OpenClaw रनटाइम पर Intl.DateTimeFormat().resolvedOptions().timeZone के माध्यम से होस्ट का समय क्षेत्र निर्धारित करता है (कोई कॉन्फ़िगरेशन लेखन नहीं)। agents.defaults.timeFormat (auto | 12 | 24) आवरणों और डाउनस्ट्रीम सतहों में 12h/24h रेंडरिंग को नियंत्रित करता है, सिस्टम प्रॉम्प्ट अनुभाग में नहीं।
आवरण के समय क्षेत्र मान
agents.defaults.envelopeTimezone इन्हें स्वीकार करता है:
"local"(डिफ़ॉल्ट) या"host"- होस्ट मशीन का समय क्षेत्र।"utc"या"gmt"- UTC।"user"- निर्धारितagents.defaults.userTimezone(सेट न होने पर होस्ट समय क्षेत्र का उपयोग करता है)।- कोई भी स्पष्ट IANA क्षेत्र स्ट्रिंग, जैसे
"Europe/Vienna"।
कब ओवरराइड करें
- अलग-अलग क्षेत्रों के होस्ट पर स्थिर टाइमस्टैम्प के लिए, या UTC-संरेखित निदान/लॉग आउटपुट से मेल कराने के लिए
"utc"का उपयोग करें। - Gateway होस्ट चाहे किसी भी क्षेत्र में चल रहा हो, आवरणों को कॉन्फ़िगर किए गए उपयोगकर्ता समय क्षेत्र के अनुरूप रखने के लिए
"user"का उपयोग करें। - जब Gateway होस्ट एक क्षेत्र में हो, लेकिन होस्ट माइग्रेशन की परवाह किए बिना आवरण हमेशा किसी अन्य क्षेत्र का समय दिखाए, तब एक निश्चित IANA क्षेत्र का उपयोग करें।
- जब बातचीत के लिए टाइमस्टैम्प संदर्भ उपयोगी न हो, तब
envelopeTimestamp: "off"सेट करें। इससे आवरणों, प्रत्यक्ष एजेंट प्रॉम्प्ट उपसर्गों और एम्बेड किए गए मॉडल-इनपुट उपसर्गों से निरपेक्ष टाइमस्टैम्प हट जाते हैं।
संबंधित
- दिनांक और समय - आवरण/टूल/प्रॉम्प्ट का पूर्ण व्यवहार और उदाहरण।
- Heartbeat - सक्रिय घंटे शेड्यूलिंग के लिए समय क्षेत्र का उपयोग करते हैं।
- Cron जॉब्स - Cron एक्सप्रेशन शेड्यूलिंग के लिए समय क्षेत्र का उपयोग करते हैं।