From 3f6c435be4f7f902d1014b2ab207ca2b1e463e86 Mon Sep 17 00:00:00 2001 From: Aaron Nelson Date: Wed, 29 Apr 2026 17:26:03 +0000 Subject: [PATCH] =?UTF-8?q?add=20client=5Ftime=20to=20chat=20context=20?= =?UTF-8?q?=E2=80=94=20user-supplied,=20not=20logged?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- scripts/api.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/scripts/api.py b/scripts/api.py index 7c7c434..d45e938 100644 --- a/scripts/api.py +++ b/scripts/api.py @@ -53,6 +53,7 @@ DEFAULT_SETTINGS = { "dream_mode": "nrem", "ingest_hour_utc": 2, "ingest_minute_utc": 30, + "share_time": True, } print("Loading Aaron AI...") @@ -311,12 +312,14 @@ def create_conversation(title="New conversation"): conn.close() return conv_id -def chat(user_message, conversation_id, settings): +def chat(user_message, conversation_id, settings, client_time=None): memory = load_memory() context_pieces, sources = retrieve_context(user_message) history = get_conversation_history(conversation_id) context_parts = [] + if client_time: + context_parts.append(f"Current time (user-supplied, not logged): {client_time}") if memory: context_parts.append(f"Aaron's persistent memory:\n\n{memory}") if context_pieces: @@ -493,6 +496,7 @@ async def chat_endpoint(request: Request, auth: str = Depends(require_auth)): data = await request.json() user_message = data.get("message", "").strip() conversation_id = data.get("conversation_id", "") + client_time = data.get("client_time", None) settings = load_settings() if not user_message: @@ -537,7 +541,7 @@ async def chat_endpoint(request: Request, auth: str = Depends(require_auth)): conn.commit() conn.close() - response, sources = chat(user_message, conversation_id, settings) + response, sources = chat(user_message, conversation_id, settings, client_time=client_time) save_message(conversation_id, "assistant", response, sources if settings.get("show_sources") else []) return JSONResponse({