diff --git a/main.py b/main.py index cc11930..4edf656 100644 --- a/main.py +++ b/main.py @@ -649,9 +649,14 @@ def memory_remember(text: str): """Remember a fact for future reference""" from enhancements.simple_memory import simple_memory try: + # Clean the text - remove any quotes + clean_text = _clean_text(text) + if not clean_text: + print("❌ Errore: il testo non può essere vuoto") + return # Default category is "general" - simple_memory.add_fact(text, "general") - print(f"✅ Remembered: {text[:100]}{'...' if len(text) > 100 else ''}") + simple_memory.add_fact(clean_text, "general") + print(f"✅ Remembered: {clean_text[:100]}{'...' if len(clean_text) > 100 else ''}") except Exception as e: print(f"❌ Error remembering: {e}") @@ -723,6 +728,10 @@ def _strip_quotes(s: str) -> str: return s[1:-1] return s +def _clean_text(s: str) -> str: + """Remove all quotes (single and double) from a string""" + return s.replace('"', '').replace("'", '').strip() + def plan_create(name: str, tasks_string: str): """Create a plan with multiple tasks""" from enhancements.planning_enhancement import enhanced_planner