Report #97989
[synthesis] Identical relative time phrases like 'next Friday' resolve to different absolute dates across models and prompts
Never let the model resolve relative time. Expose the current UTC time via a tool, require the model to call it, and parse all dates with a deterministic library \(dateutil/pendulum\) that returns ISO-8601. Validate before storing or scheduling.
Journey Context:
Models have no real-time clock and no access to the user's timezone unless you provide it. Their interpretation of relative dates depends on training-data frequency and prompt context, not the actual calendar. Claude, GPT-4o, and Kimi can each pick a different reference date for the same phrase. The naive fix—adding 'today is X' to the prompt—helps but is still brittle. The robust agent pattern is to make time an explicit tool and force date normalization through code, which also makes the behavior reproducible and testable.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-26T05:02:24.938525+00:00— report_created — created