Trzy miejsca wyświetlania stref czasowych
Monit systemowy celowo pomija bieżący czas, aby zachować stabilność buforowania monitu między turami. Gdy agent potrzebuje bieżącego czasu, wywołuje
session_status.
Ustawianie strefy czasowej użytkownika
userTimezone nie jest ustawione, OpenClaw określa strefę czasową hosta w czasie działania za pomocą Intl.DateTimeFormat().resolvedOptions().timeZone (bez zapisywania konfiguracji). agents.defaults.timeFormat (auto | 12 | 24) steruje formatem 12-/24-godzinnym w obwiedniach i dalszych miejscach, ale nie w sekcji monitu systemowego.
Wartości strefy czasowej obwiedni
agents.defaults.envelopeTimezone przyjmuje:
"local"(domyślnie) lub"host"— strefa czasowa komputera hosta."utc"lub"gmt"— UTC."user"— określona wartośćagents.defaults.userTimezone(jeśli nie jest ustawiona, używana jest strefa czasowa hosta).- Dowolny jawny identyfikator strefy IANA, np.
"Europe/Vienna".
Kiedy nadpisać ustawienie
- Użyj
"utc", aby zachować spójne znaczniki czasu na hostach w różnych regionach lub dopasować je do danych diagnostycznych albo dzienników wyrównanych do UTC. - Użyj
"user", aby zachować zgodność obwiedni ze skonfigurowaną strefą czasową użytkownika niezależnie od strefy, w której działa host Gateway. - Użyj stałej strefy IANA, gdy host Gateway znajduje się w jednej strefie, ale obwiednia powinna zawsze wskazywać inną strefę niezależnie od migracji hosta.
- Ustaw
envelopeTimestamp: "off", gdy kontekst znacznika czasu nie jest przydatny w rozmowie. Spowoduje to usunięcie bezwzględnych znaczników czasu z obwiedni, prefiksów bezpośrednich monitów agenta oraz osadzonych prefiksów danych wejściowych modelu.
Powiązane
- Data i czas — pełny opis działania obwiedni, narzędzi i monitów oraz przykłady.
- Heartbeat — godziny aktywności wykorzystują strefę czasową do planowania.
- Zadania Cron — wyrażenia Cron wykorzystują strefę czasową do planowania.