Concept internals

เขตเวลา

OpenClaw ทำให้รูปแบบ timestamp เป็นมาตรฐาน เพื่อให้โมเดลเห็น เวลาอ้างอิงเดียว แทนที่จะเป็นเวลาจากนาฬิกาท้องถิ่นของผู้ให้บริการหลายแหล่ง มีพื้นผิวสามจุดที่ timezone ปรากฏ โดยแต่ละจุดมีวัตถุประสงค์ของตัวเอง:

พื้นผิว timezone สามจุด

พื้นผิว สิ่งที่แสดง ค่าเริ่มต้น กำหนดค่าผ่าน
ซองข้อความ ครอบข้อความช่องทางขาเข้า: [Signal +1555 Sun 2026-01-18 00:19:42 PST] hello ตามเครื่องโฮสต์ agents.defaults.envelopeTimezone
payload ของเครื่องมือ เครื่องมือสไตล์ readMessages ของช่องทางส่งคืนเวลาต้นทางของผู้ให้บริการ + timestampMs / timestampUtc ที่ปรับมาตรฐานแล้ว มีฟิลด์ UTC เสมอ กำหนดค่าไม่ได้ — รักษา timestamp แบบต้นทางของผู้ให้บริการไว้
system prompt บล็อก Current Date & Time ขนาดเล็กที่มี เฉพาะ timezone (ไม่มีค่านาฬิกา เพื่อให้ cache เสถียร) timezone ของโฮสต์ถ้าไม่ได้ตั้ง userTimezone agents.defaults.userTimezone

system prompt ตั้งใจละเว้นเวลานาฬิกาสด เพื่อให้ prompt caching เสถียรข้าม turn เมื่อ agent ต้องการเวลาปัจจุบัน จะเรียก session_status

การตั้งค่า timezone ของผู้ใช้

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

ถ้าไม่ได้ตั้ง userTimezone OpenClaw จะ resolve timezone ของโฮสต์ขณะรันไทม์ (ไม่เขียน config) agents.defaults.timeFormat (auto | 12 | 24) ควบคุมการแสดงผลแบบ 12 ชั่วโมง/24 ชั่วโมงในซองข้อความและพื้นผิวปลายทาง ไม่ใช่ในส่วน system prompt

เมื่อใดควร override

  • ใช้ซองข้อความแบบ UTC (envelopeTimezone: "utc") เมื่อต้องการ timestamp ที่เสถียรข้ามโฮสต์ในภูมิภาคต่าง ๆ หรือเมื่อต้องการให้ log ที่จัดตาม UTC ตรงกับผลลัพธ์ diagnostics
  • ใช้โซน IANA แบบคงที่ (เช่น "Europe/Vienna") เมื่อโฮสต์ Gateway อยู่ในโซนหนึ่งแต่ผู้ใช้อยู่ในอีกโซนหนึ่ง และต้องการให้ซองข้อความอ่านตามโซนของผู้ใช้ไม่ว่าโฮสต์จะย้ายไปที่ใด
  • ตั้ง envelopeTimestamp: "off" เมื่อบริบท timestamp ไม่มีประโยชน์ต่อการสนทนา การตั้งค่านี้จะนำ timestamp แบบสัมบูรณ์ออกจากซองข้อความ, prefix ของ prompt สำหรับ agent โดยตรง และ prefix ที่ฝังใน input ของโมเดล

สำหรับอ้างอิงพฤติกรรมฉบับเต็ม ตัวอย่างแยกตามผู้ให้บริการ และการจัดรูปแบบเวลาที่ผ่านไป โปรดดู วันที่และเวลา

ที่เกี่ยวข้อง

  • วันที่และเวลา — พฤติกรรมและตัวอย่างของซองข้อความ/เครื่องมือ/prompt ฉบับเต็ม
  • Heartbeat — active hours ใช้ timezone สำหรับการจัดตารางเวลา
  • งาน Cron — นิพจน์ cron ใช้ timezone สำหรับการจัดตารางเวลา
Was this useful?
On this page

On this page