fix(agent): expose session timestamps in model context

Include persisted turn timestamps when assembling LLM prompts so relative-date references like yesterday and today have concrete anchors.

Made-with: Cursor
This commit is contained in:
Xubin Ren
2026-04-26 17:42:58 +00:00
parent c64ec3e73c
commit df37a36174
5 changed files with 67 additions and 5 deletions
+2 -2
View File
@@ -832,7 +832,7 @@ class AgentLoop:
if is_subagent and self._persist_subagent_followup(session, msg):
self.sessions.save(session)
self._set_tool_context(channel, chat_id, msg.metadata.get("message_id"))
history = session.get_history(max_messages=0)
history = session.get_history(max_messages=0, include_timestamps=True)
current_role = "assistant" if is_subagent else "user"
# Subagent content is already in `history` above; passing it again
@@ -901,7 +901,7 @@ class AgentLoop:
if isinstance(message_tool, MessageTool):
message_tool.start_turn()
history = session.get_history(max_messages=0)
history = session.get_history(max_messages=0, include_timestamps=True)
pending_ask_id = pending_ask_user_id(history)
if pending_ask_id: