Date & Time

Mayros transport timestamps के लिए host-local time और system prompt में केवल user timezone को डिफ़ॉल्ट करता है। Provider timestamps संरक्षित हैं ताकि tools अपने native semantics रखें (वर्तमान समय session_status के माध्यम से उपलब्ध है)।

Message envelopes (डिफ़ॉल्ट रूप से स्थानीय)

Inbound संदेशों को timestamp (मिनट की सटीकता) के साथ लपेटा जाता है:

[Provider ... 2026-01-05 16:26 PST] message text

यह envelope timestamp डिफ़ॉल्ट रूप से host-local है, provider timezone की परवाह किए बिना।

आप इस व्यवहार को ओवरराइड कर सकते हैं:

json5
{
  agents: {
    defaults: {
      envelopeTimezone: "local", // "utc" | "local" | "user" | IANA timezone
      envelopeTimestamp: "on", // "on" | "off"
      envelopeElapsed: "on", // "on" | "off"
    },
  },
}
  • envelopeTimezone: "utc" UTC का उपयोग करता है।
  • envelopeTimezone: "local" host timezone का उपयोग करता है।
  • envelopeTimezone: "user" agents.defaults.userTimezone का उपयोग करता है (host timezone पर वापस आता है)।
  • एक निश्चित क्षेत्र के लिए एक स्पष्ट IANA timezone (जैसे, "America/Chicago") का उपयोग करें।
  • envelopeTimestamp: "off" envelope headers से पूर्ण timestamps हटा देता है।
  • envelopeElapsed: "off" elapsed time प्रत्यय (+2m शैली) हटा देता है।

उदाहरण

स्थानीय (डिफ़ॉल्ट):

[WhatsApp +1555 2026-01-18 00:19 PST] hello

User timezone:

[WhatsApp +1555 2026-01-18 00:19 CST] hello

Elapsed time सक्षम:

[WhatsApp +1555 +30s 2026-01-18T05:19Z] follow-up

System prompt: वर्तमान दिनांक और समय

यदि user timezone ज्ञात है, तो system prompt में prompt caching को स्थिर रखने के लिए केवल time zone (कोई clock/time format नहीं) के साथ एक समर्पित Current Date & Time अनुभाग शामिल है:

Time zone: America/Chicago

जब एजेंट को वर्तमान समय की आवश्यकता होती है, तो session_status tool का उपयोग करें; स्थिति कार्ड में एक timestamp लाइन शामिल है।

System event lines (डिफ़ॉल्ट रूप से स्थानीय)

एजेंट संदर्भ में डाली गई queued system events को message envelopes के समान timezone चयन का उपयोग करके timestamp के साथ prefixed किया जाता है (डिफ़ॉल्ट: host-local)।

System: [2026-01-12 12:19:17 PST] Model switched.

User timezone + format कॉन्फ़िगर करें

json5
{
  agents: {
    defaults: {
      userTimezone: "America/Chicago",
      timeFormat: "auto", // auto | 12 | 24
    },
  },
}
  • userTimezone prompt संदर्भ के लिए user-local timezone सेट करता है।
  • timeFormat prompt में 12h/24h display को नियंत्रित करता है। auto OS prefs का पालन करता है।

Time format पता लगाना (auto)

जब timeFormat: "auto", Mayros OS preference (macOS/Windows) का निरीक्षण करता है और locale formatting पर वापस आता है। पता लगाया गया मान बार-बार system calls से बचने के लिए प्रति प्रक्रिया कैश किया जाता है।

Tool payloads + connectors (कच्चे provider time + सामान्यीकृत फ़ील्ड)

Channel tools provider-native timestamps लौटाते हैं और consistency के लिए सामान्यीकृत फ़ील्ड जोड़ते हैं:

  • timestampMs: epoch milliseconds (UTC)
  • timestampUtc: ISO 8601 UTC string

कच्चे provider फ़ील्ड संरक्षित हैं ताकि कुछ भी खो न जाए।

  • Slack: API से epoch-जैसे strings
  • Discord: UTC ISO timestamps
  • Telegram/WhatsApp: provider-विशिष्ट numeric/ISO timestamps

यदि आपको स्थानीय समय की आवश्यकता है, तो ज्ञात timezone का उपयोग करके इसे downstream convert करें।

संबंधित docs