Datum & Uhrzeit

Mayros verwendet standardmäßig Host-lokale Zeit für Transport-Zeitstempel und Benutzer-Zeitzone nur im System-Prompt. Provider-Zeitstempel werden beibehalten, damit Tools ihre nativen Semantiken behalten (aktuelle Zeit ist über session_status verfügbar).

Nachrichten-Envelopes (standardmäßig lokal)

Eingehende Nachrichten werden mit einem Zeitstempel umhüllt (Minutengenauigkeit):

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

Dieser Envelope-Zeitstempel ist standardmäßig Host-lokal, unabhängig von der Provider-Zeitzone.

Sie können dieses Verhalten überschreiben:

json5
{
  agents: {
    defaults: {
      envelopeTimezone: "local", // "utc" | "local" | "user" | IANA-Zeitzone
      envelopeTimestamp: "on", // "on" | "off"
      envelopeElapsed: "on", // "on" | "off"
    },
  },
}
  • envelopeTimezone: "utc" verwendet UTC.
  • envelopeTimezone: "local" verwendet die Host-Zeitzone.
  • envelopeTimezone: "user" verwendet agents.defaults.userTimezone (fällt auf Host-Zeitzone zurück).
  • Verwenden Sie eine explizite IANA-Zeitzone (z.B. "America/Chicago") für eine feste Zone.
  • envelopeTimestamp: "off" entfernt absolute Zeitstempel aus Envelope-Headern.
  • envelopeElapsed: "off" entfernt verstrichene Zeit-Suffixe (der +2m-Stil).

Beispiele

Lokal (Standard):

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

Benutzer-Zeitzone:

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

Verstrichene Zeit aktiviert:

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

System-Prompt: Aktuelles Datum & Uhrzeit

Wenn die Benutzer-Zeitzone bekannt ist, enthält der System-Prompt einen dedizierten Current Date & Time-Abschnitt mit nur der Zeitzone (kein Uhr-/Zeitformat), um das Prompt-Caching stabil zu halten:

Time zone: America/Chicago

Wenn der Agent die aktuelle Zeit benötigt, verwenden Sie das session_status-Tool; die Statuskarte enthält eine Zeitstempelzeile.

System-Event-Zeilen (standardmäßig lokal)

In den Agent-Kontext eingefügte System-Events in der Warteschlange werden mit einem Zeitstempel versehen, der die gleiche Zeitzonenauswahl wie Nachrichten-Envelopes verwendet (Standard: Host-lokal).

System: [2026-01-12 12:19:17 PST] Modell gewechselt.

Benutzer-Zeitzone + Format konfigurieren

json5
{
  agents: {
    defaults: {
      userTimezone: "America/Chicago",
      timeFormat: "auto", // auto | 12 | 24
    },
  },
}
  • userTimezone setzt die Benutzer-lokale Zeitzone für Prompt-Kontext.
  • timeFormat steuert 12h/24h-Anzeige im Prompt. auto folgt OS-Präferenzen.

Zeitformat-Erkennung (auto)

Wenn timeFormat: "auto", prüft Mayros die OS-Präferenz (macOS/Windows) und fällt auf Locale-Formatierung zurück. Der erkannte Wert ist pro Prozess gecacht, um wiederholte Systemaufrufe zu vermeiden.

Tool-Payloads + Connectors (rohe Provider-Zeit + normalisierte Felder)

Channel-Tools geben Provider-native Zeitstempel zurück und fügen normalisierte Felder für Konsistenz hinzu:

  • timestampMs: Epoch-Millisekunden (UTC)
  • timestampUtc: ISO 8601 UTC-String

Rohe Provider-Felder werden beibehalten, sodass nichts verloren geht.

  • Slack: Epoch-ähnliche Strings von der API
  • Discord: UTC ISO-Zeitstempel
  • Telegram/WhatsApp: Provider-spezifische numerische/ISO-Zeitstempel

Wenn Sie lokale Zeit benötigen, konvertieren Sie sie nachgelagert mit der bekannten Zeitzone.

Verwandte Docs