aboutsummaryrefslogtreecommitdiff
path: root/agent/orchestrator/context.py
diff options
context:
space:
mode:
Diffstat (limited to 'agent/orchestrator/context.py')
-rw-r--r--agent/orchestrator/context.py19
1 files changed, 12 insertions, 7 deletions
diff --git a/agent/orchestrator/context.py b/agent/orchestrator/context.py
index f8679ff..e9c1975 100644
--- a/agent/orchestrator/context.py
+++ b/agent/orchestrator/context.py
@@ -31,12 +31,17 @@ def _today_diary_entries() -> list[str]:
conn.close()
-def build_turn_context() -> str:
- diary = _today_diary_entries()
- diary_section = (
- "## Today's diary so far\n\n" + "\n".join(diary)
- if diary
- else "## Today's diary so far\n\n(no entries yet today)"
+def build_turn_context(user: str | None = None) -> str:
+ diary_entries = _today_diary_entries()
+ diary = (
+ "\n".join(diary_entries)
+ if diary_entries
+ else "(no entries yet today)"
)
now = datetime.now(timezone.utc).astimezone().isoformat(timespec="seconds")
- return f"## Current time\n\n{now}\n\n{diary_section}"
+
+ time_section = f"## Current time\n{now}\n\n"
+ user_section = f"## User\n{user}\n\n" if user else ""
+ diary_section = f"## Today's diary so far\n{diary}"
+
+ return f"{time_section}{user_section}{diary_section}"