Date et heure
Mayros utilise par défaut l'heure locale de l'hôte pour les horodatages de transport et le fuseau horaire de l'utilisateur uniquement dans le prompt système.
Les horodatages du fournisseur sont préservés afin que les outils conservent leur sémantique native (l'heure actuelle est disponible via session_status).
Enveloppes de messages (local par défaut)
Les messages entrants sont enveloppés avec un horodatage (précision à la minute) :
[Provider ... 2026-01-05 16:26 PST] texte du message
Cet horodatage d'enveloppe est local à l'hôte par défaut, quel que soit le fuseau horaire du fournisseur.
Vous pouvez remplacer ce comportement :
json5{ agents: { defaults: { envelopeTimezone: "local", // "utc" | "local" | "user" | fuseau horaire IANA envelopeTimestamp: "on", // "on" | "off" envelopeElapsed: "on", // "on" | "off" }, }, }
envelopeTimezone: "utc"utilise UTC.envelopeTimezone: "local"utilise le fuseau horaire de l'hôte.envelopeTimezone: "user"utiliseagents.defaults.userTimezone(revient au fuseau horaire de l'hôte).- Utilisez un fuseau horaire IANA explicite (par exemple,
"America/Chicago") pour une zone fixe. envelopeTimestamp: "off"supprime les horodatages absolus des en-têtes d'enveloppe.envelopeElapsed: "off"supprime les suffixes de temps écoulé (le style+2m).
Exemples
Local (par défaut) :
[WhatsApp +1555 2026-01-18 00:19 PST] bonjour
Fuseau horaire utilisateur :
[WhatsApp +1555 2026-01-18 00:19 CST] bonjour
Temps écoulé activé :
[WhatsApp +1555 +30s 2026-01-18T05:19Z] suite
Prompt système : Date et heure actuelles
Si le fuseau horaire de l'utilisateur est connu, le prompt système inclut une section dédiée Date et heure actuelles avec le fuseau horaire uniquement (pas de format horloge/heure) pour garder le cache de prompt stable :
Time zone: America/Chicago
Lorsque l'agent a besoin de l'heure actuelle, utilisez l'outil session_status ; la carte de statut
inclut une ligne d'horodatage.
Lignes d'événements système (local par défaut)
Les événements système en file d'attente insérés dans le contexte de l'agent sont préfixés d'un horodatage utilisant la même sélection de fuseau horaire que les enveloppes de messages (par défaut : local à l'hôte).
System: [2026-01-12 12:19:17 PST] Modèle changé.
Configurer le fuseau horaire + format utilisateur
json5{ agents: { defaults: { userTimezone: "America/Chicago", timeFormat: "auto", // auto | 12 | 24 }, }, }
userTimezonedéfinit le fuseau horaire local de l'utilisateur pour le contexte du prompt.timeFormatcontrôle l'affichage 12h/24h dans le prompt.autosuit les préférences de l'OS.
Détection du format d'heure (auto)
Lorsque timeFormat: "auto", Mayros inspecte la préférence de l'OS (macOS/Windows)
et revient au formatage de locale. La valeur détectée est mise en cache par processus
pour éviter les appels système répétés.
Payloads d'outils + connecteurs (heure fournisseur brute + champs normalisés)
Les outils de canal renvoient des horodatages natifs du fournisseur et ajoutent des champs normalisés pour la cohérence :
timestampMs: millisecondes epoch (UTC)timestampUtc: chaîne ISO 8601 UTC
Les champs bruts du fournisseur sont préservés pour ne rien perdre.
- Slack : chaînes de type epoch de l'API
- Discord : horodatages ISO UTC
- Telegram/WhatsApp : horodatages numériques/ISO spécifiques au fournisseur
Si vous avez besoin de l'heure locale, convertissez-la en aval en utilisant le fuseau horaire connu.