Concept internals

Strefy czasowe

OpenClaw standaryzuje znaczniki czasu, aby model widział jeden czas odniesienia zamiast mieszanki zegarów lokalnych dla dostawców. Strefy czasowe pojawiają się w trzech miejscach, z których każde ma własny cel:

Trzy obszary stref czasowych

Obszar Co pokazuje Domyślnie Konfigurowane przez
Koperty wiadomości Opakowuje przychodzące wiadomości kanału: [Signal +1555 2026-01-18 00:19 PST] hello Lokalna strefa hosta agents.defaults.envelopeTimezone
Ładunki narzędzi Narzędzia kanału w stylu readMessages zwracają surowy czas dostawcy + znormalizowane timestampMs / timestampUtc Pola UTC zawsze obecne Nie można skonfigurować — zachowuje natywne znaczniki czasu dostawcy
Prompt systemowy Mały blok Current Date & Time zawierający tylko strefę czasową (bez wartości zegara, dla stabilności cache) Strefa czasowa hosta, jeśli userTimezone nie jest ustawione agents.defaults.userTimezone

Prompt systemowy celowo pomija bieżący zegar, aby cache promptów pozostawał stabilny między turami. Gdy agent potrzebuje bieżącego czasu, wywołuje session_status.

Ustawianie strefy czasowej użytkownika

{
  agents: {
    defaults: {
      userTimezone: "America/Chicago",
    },
  },
}

Jeśli userTimezone nie jest ustawione, OpenClaw ustala strefę czasową hosta w czasie działania (bez zapisu konfiguracji). agents.defaults.timeFormat (auto | 12 | 24) kontroluje renderowanie w formacie 12h/24h w kopertach i dalszych obszarach, ale nie w sekcji promptu systemowego.

Kiedy nadpisywać ustawienia

  • Używaj kopert UTC (envelopeTimezone: "utc"), gdy chcesz mieć stabilne znaczniki czasu na hostach w różnych regionach albo gdy chcesz, aby logi wyrównane do UTC pasowały do danych diagnostycznych.
  • Używaj stałej strefy IANA (np. "Europe/Vienna"), gdy host Gateway znajduje się w jednej strefie, ale użytkownik w innej, i chcesz, aby koperty były odczytywane w strefie użytkownika niezależnie od migracji hosta.
  • Ustaw envelopeTimestamp: "off" dla kopert o niskim zużyciu tokenów, gdy kontekst znacznika czasu nie jest przydatny w rozmowie.

Pełne omówienie zachowania, przykłady dla poszczególnych dostawców oraz formatowanie czasu, który upłynął, znajdziesz w sekcji Data i godzina.

Powiązane

  • Data i godzina — pełne zachowanie kopert/narzędzi/promptu i przykłady.
  • Heartbeat — aktywne godziny używają strefy czasowej do planowania.
  • Zadania Cron — wyrażenia cron używają strefy czasowej do planowania.