diff options
Diffstat (limited to 'agent/orchestrator/context.py')
| -rw-r--r-- | agent/orchestrator/context.py | 19 |
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}" |
