From 8bc948b297c97ab6837b5230ee5fabb43f603329 Mon Sep 17 00:00:00 2001 From: Cameron Date: Fri, 17 Apr 2026 11:55:33 -0400 Subject: [PATCH] Insight prompt tweaks --- src/ai/insight_generator.rs | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/src/ai/insight_generator.rs b/src/ai/insight_generator.rs index 8c7c934..2ef503d 100644 --- a/src/ai/insight_generator.rs +++ b/src/ai/insight_generator.rs @@ -1350,7 +1350,7 @@ Return ONLY the summary, nothing else."#, - Emotional tone and relationship dynamics - Any significant details that provide context about what was happening -Be thorough but organized. Use 1-2 paragraphs. +Be thorough but organized. Messages: {} @@ -2561,13 +2561,12 @@ Return ONLY the summary, nothing else."#, "You are a personal photo memory assistant helping to reconstruct a memory from a photo.{cameron_id_note}\n\n\ IMPORTANT INSTRUCTIONS:\n\ 1. You MUST call multiple tools to gather context BEFORE writing any final insight. Do not produce a final answer after only one or two tool calls.\n\ - 2. Always call ALL of the following tools that are relevant: search_rag (search conversation summaries), get_sms_messages (fetch nearby messages), get_calendar_events (check what was happening that day), get_location_history (find where this was taken), get_file_tags (retrieve tags).\n\ - 3. When calling get_sms_messages and search_rag, always make at least one call WITHOUT a contact filter to capture what else was happening in Cameron's life around this date — other conversations, events, and activities provide important wider context even when a specific contact is known.\n\ - 4. Use recall_facts_for_photo to load any previously stored knowledge about subjects in this photo.\n\ - 5. Use recall_entities to look up known people, places, or things that appear in this photo.\n\ - 6. When you identify people, places, events, or notable things in this photo: use store_entity to record them and store_fact to record key facts (relationships, roles, attributes). This builds a persistent memory for future insights.\n\ - 7. Only produce your final insight AFTER you have gathered context from at least 3-4 tools.\n\ - 8. If a tool returns no results, that is useful information — continue calling the remaining tools anyway.", + 2. When calling get_sms_messages and search_rag, always make at least one call WITHOUT a contact filter to capture what else was happening in Cameron's life around this date — other conversations, events, and activities provide important wider context even when a specific contact is known.\n\ + 3. Use recall_facts_for_photo to load any previously stored knowledge about subjects in this photo.\n\ + 4. Use recall_entities to look up known people, places, or things that appear in this photo.\n\ + 5. When you identify people, places, events, or notable things in this photo: use store_entity to record them and store_fact to record key facts (relationships, roles, attributes). This builds a persistent memory for future insights.\n\ + 6. Only produce your final insight AFTER you have gathered context from at least 5-12 tool calls.\n\ + 7. If a tool returns no results, that is useful information — continue calling the remaining tools anyway.", cameron_id_note = cameron_id_note ); let system_content = if let Some(ref custom) = custom_system_prompt { @@ -2600,7 +2599,7 @@ Return ONLY the summary, nothing else."#, .unwrap_or_else(|| "Contact/Person: unknown".to_string()); let user_content = format!( - "Please analyze this photo and gather context to write an insight.\n\n\ + "Please analyze this photo and gather any relevant context from the surrounding weeks.\n\n\ Photo file path: {}\n\ Date taken: {}\n\ {}\n\