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",
|
"dream_mode": "nrem",
|
||||||
"ingest_hour_utc": 2,
|
"ingest_hour_utc": 2,
|
||||||
"ingest_minute_utc": 30,
|
"ingest_minute_utc": 30,
|
||||||
|
"share_time": True,
|
||||||
}
|
}
|
||||||
|
|
||||||
print("Loading Aaron AI...")
|
print("Loading Aaron AI...")
|
||||||
@@ -311,12 +312,14 @@ def create_conversation(title="New conversation"):
|
|||||||
conn.close()
|
conn.close()
|
||||||
return conv_id
|
return conv_id
|
||||||
|
|
||||||
def chat(user_message, conversation_id, settings):
|
def chat(user_message, conversation_id, settings, client_time=None):
|
||||||
memory = load_memory()
|
memory = load_memory()
|
||||||
context_pieces, sources = retrieve_context(user_message)
|
context_pieces, sources = retrieve_context(user_message)
|
||||||
history = get_conversation_history(conversation_id)
|
history = get_conversation_history(conversation_id)
|
||||||
|
|
||||||
context_parts = []
|
context_parts = []
|
||||||
|
if client_time:
|
||||||
|
context_parts.append(f"Current time (user-supplied, not logged): {client_time}")
|
||||||
if memory:
|
if memory:
|
||||||
context_parts.append(f"Aaron's persistent memory:\n\n{memory}")
|
context_parts.append(f"Aaron's persistent memory:\n\n{memory}")
|
||||||
if context_pieces:
|
if context_pieces:
|
||||||
@@ -493,6 +496,7 @@ async def chat_endpoint(request: Request, auth: str = Depends(require_auth)):
|
|||||||
data = await request.json()
|
data = await request.json()
|
||||||
user_message = data.get("message", "").strip()
|
user_message = data.get("message", "").strip()
|
||||||
conversation_id = data.get("conversation_id", "")
|
conversation_id = data.get("conversation_id", "")
|
||||||
|
client_time = data.get("client_time", None)
|
||||||
settings = load_settings()
|
settings = load_settings()
|
||||||
|
|
||||||
if not user_message:
|
if not user_message:
|
||||||
@@ -537,7 +541,7 @@ async def chat_endpoint(request: Request, auth: str = Depends(require_auth)):
|
|||||||
conn.commit()
|
conn.commit()
|
||||||
conn.close()
|
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 [])
|
save_message(conversation_id, "assistant", response, sources if settings.get("show_sources") else [])
|
||||||
|
|
||||||
return JSONResponse({
|
return JSONResponse({
|
||||||
|
|||||||
Reference in New Issue
Block a user