Skip to main content
OpenClaw używa czasu lokalnego hosta dla znaczników czasu transportu i umieszcza w prompcie systemowym tylko strefę czasową. Znaczniki czasu dostawcy są zachowywane, dzięki czemu narzędzia zachowują swoją natywną semantykę. Gdy agent potrzebuje bieżącego czasu, uruchamia narzędzie session_status.

Obwiednie wiadomości (domyślnie lokalne)

Wiadomości przychodzące są opakowywane znacznikiem czasu zawierającym dzień tygodnia i czas z dokładnością do sekundy:
Znacznik czasu obwiedni jest domyślnie zgodny z czasem lokalnym hosta, niezależnie od strefy czasowej dostawcy. Można to zmienić w agents.defaults:

Przykłady

Czas lokalny (domyślnie):
Strefa czasowa użytkownika:
Czas, który upłynął, z envelopeTimezone: "utc":

Prompt systemowy: bieżąca data i godzina

Prompt systemowy zawiera sekcję Bieżąca data i godzina z samą strefą czasową (bez zegara ani formatu czasu), dzięki czemu pamięć podręczna promptu pozostaje stabilna:
Strefą jest agents.defaults.userTimezone, jeśli ją skonfigurowano, a w przeciwnym razie strefa czasowa hosta. Prompt instruuje również agenta, aby uruchamiał narzędzie session_status, gdy potrzebuje bieżącej daty, godziny lub dnia tygodnia.

Wiersze zdarzeń systemowych (domyślnie lokalne)

Zdarzenia systemowe umieszczone w kolejce i wstawiane do kontekstu agenta są poprzedzane znacznikiem czasu przy użyciu tego samego ustawienia envelopeTimezone co obwiednie wiadomości (domyślnie: czas lokalny hosta).

Konfigurowanie strefy czasowej użytkownika i formatu

  • userTimezone ustawia lokalną strefę czasową użytkownika dla kontekstu promptu (oraz dla envelopeTimezone: "user").
  • timeFormat steruje wyświetlaniem w formacie 12- lub 24-godzinnym dla czasu prezentowanego w prompcie. auto korzysta z preferencji systemu operacyjnego.

Wykrywanie formatu czasu (automatyczne)

Gdy ustawiono timeFormat: "auto", OpenClaw sprawdza preferencje systemu operacyjnego (macOS i Windows), a jeśli nie jest to możliwe, używa formatowania zgodnego z ustawieniami regionalnymi. Wykryta wartość jest buforowana dla procesu, aby uniknąć powtarzających się wywołań systemowych.

Dane narzędzi i konektory (nieprzetworzony czas dostawcy oraz pola znormalizowane)

Narzędzia kanałów zwracają natywne znaczniki czasu dostawcy i dla spójności dodają znormalizowane pola:
  • timestampMs: liczba milisekund od epoki (UTC)
  • timestampUtc: ciąg UTC w formacie ISO 8601
Nieprzetworzone pola dostawcy są zachowywane, aby nie utracić żadnych informacji.
  • Discord: znaczniki czasu UTC w formacie ISO
  • Slack: ciągi przypominające czas epoki zwracane przez API
  • Telegram/WhatsApp: specyficzne dla dostawcy znaczniki czasu w formacie liczbowym lub ISO
Jeśli potrzebujesz czasu lokalnego, przekształć go na dalszym etapie przy użyciu znanej strefy czasowej.

Powiązana dokumentacja