diff --git a/handlers/claude.py b/handlers/claude.py
index 8ff60f5..461fc9e 100644
--- a/handlers/claude.py
+++ b/handlers/claude.py
@@ -45,6 +45,9 @@ def claude_handler(message: Message, bot: TeleBot) -> None:
         )
         player_message.clear()
         return
+    if m[:4].lower() == "new ":
+        m = m[4:].strip()
+        player_message.clear()
 
     who = "Claude"
     # show something, make it more responsible
@@ -103,6 +106,9 @@ def claude_pro_handler(message: Message, bot: TeleBot) -> None:
         )
         player_message.clear()
         return
+    if m[:4].lower() == "new ":
+        m = m[4:].strip()
+        player_message.clear()
 
     who = "Claude Pro"
     # show something, make it more responsible
diff --git a/handlers/gemini.py b/handlers/gemini.py
index de6882c..0d395ec 100644
--- a/handlers/gemini.py
+++ b/handlers/gemini.py
@@ -68,6 +68,9 @@ def gemini_handler(message: Message, bot: TeleBot) -> None:
         )
         player.history.clear()
         return
+    if m[:4].lower() == "new ":
+        m = m[4:].strip()
+        player.history.clear()
 
     who = "Gemini"
     # show something, make it more responsible
@@ -114,6 +117,9 @@ def gemini_pro_handler(message: Message, bot: TeleBot) -> None:
         )
         player.history.clear()
         return
+    if m[:4].lower() == "new ":
+        m = m[4:].strip()
+        player.history.clear()
 
     who = "Gemini Pro"
     # show something, make it more responsible
diff --git a/handlers/yi.py b/handlers/yi.py
index 6442b21..3bd234b 100644
--- a/handlers/yi.py
+++ b/handlers/yi.py
@@ -42,6 +42,9 @@ def yi_handler(message: Message, bot: TeleBot) -> None:
         )
         player_message.clear()
         return
+    if m[:4].lower() == "new ":
+        m = m[4:].strip()
+        player_message.clear()
 
     who = "Yi"
     # show something, make it more responsible