add client_time to chat context — user-supplied, not logged
This commit is contained in:
+6
-2
@@ -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({
|
||||
|
||||
Reference in New Issue
Block a user