From e372786e5d3c34133ebe18d7df8e1f9dac8329ca Mon Sep 17 00:00:00 2001 From: "Danilo M." Date: Sat, 26 Sep 2026 13:44:24 +0200 Subject: Stamp the time on each question, ask for digits, add a temperature key With the clock only in the system prompt, "what time is it?" asked again an hour later copied the old answer from history. The current question now carries the date and time too; history stays unstamped, because stamping every message made the model drop tool arguments (the finance account filter went from 6/6 to 0/6). Gemma garbles numbers it spells out in Italian ("trent settler"), 3 in 10 time answers. The default system prompt asks for digits, which Kokoro reads correctly: 20/20 clean. temperature in config.toml is sent with every request; unset keeps the llama-server preset's, which other clients share. Co-Authored-By: Claude Opus 5.5 --- AGENTS.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'AGENTS.md') diff --git a/AGENTS.md b/AGENTS.md index 0cd301e..c04754c 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -325,6 +325,24 @@ distance, a person, next appointment twice). calendar with a 2025 start date, then recovered by calling `now` (three rounds, 4.0 s). With the date and time in the system prompt every turn: one round, 2.0 s. +- **Stale time from history** (2026-09-26). "Che ore sono?" asked 50 + minutes after the same question got the old time back, no tool call: + the old answer in history won over the system prompt's clock. Measured + on the live model, 6 runs each (time right / account filter set on a + "spent from Mediolanum this month?" after three unrelated turns): + clock in the system prompt only 4/6, 6/6; plus the same stamp + `[Saturday 26 September 2026, 13:27]` on the current question only 6/6, + 6/6 (**chosen**); every history message stamped 6/6, **0/6**, it then + called finance without `account` and said nothing matched. The stamp + is not echoed in answers. +- **Gemma garbles numbers it spells out** ("tredici e trent settler", + "trentusetzen", "duemiladistante"): 3 of 10 time answers at the preset's + temperature 1.0, with or without the stamp. Temperature 0.6 gave 0/10 + but kept spelling. The default system prompt now asks for digits: + 20/20 "Sono le 13:37.", finance filter still 5/6. Kokoro's espeak + reads Italian digits right (13:37, 26 settembre 2026, 6549,67 euro). + English decimals come out split ("six thousand ... forty nine. sixty + seven"): the phonemizer takes the point as a full stop. - **It gets weekdays wrong from dates** ("mercoledi 29" for a Tuesday). `agenda.py` prints the weekday itself; right since. - It searches for general knowledge too (a question about a well-known -- cgit v1.2.3