From 0beb865ccfcc7cd4ad6774e0abed764cea502aee Mon Sep 17 00:00:00 2001 From: endolith Date: Fri, 28 Mar 2025 23:06:14 -0400 Subject: [PATCH 1/4] Break up single line platform system message --- interpreter/interpreter.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/interpreter/interpreter.py b/interpreter/interpreter.py index ab3cfdd3c..f6fa8223b 100644 --- a/interpreter/interpreter.py +++ b/interpreter/interpreter.py @@ -185,7 +185,10 @@ def default_system_message(self): system_message = "\n" try: - system_message += f"* You are an AI assistant with access to a machine running on {'Mac OS' if platform.system() == 'Darwin' else platform.system()} with internet access.\n" + system_message += ( + "* You are an AI assistant with access to a machine running on " + f"{'Mac OS' if platform.system() == 'Darwin' else platform.system()} with internet access.\n" + ) except: print("Error adding system capability for platform") From 09a04ed4f749b91a6fef340b9265aab8bd3a9778 Mon Sep 17 00:00:00 2001 From: endolith Date: Fri, 28 Mar 2025 23:00:39 -0400 Subject: [PATCH 2/4] Give username system message its own bullet and remove from cwd try..except and put in quotes --- interpreter/interpreter.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/interpreter/interpreter.py b/interpreter/interpreter.py index f6fa8223b..57b1fdbeb 100644 --- a/interpreter/interpreter.py +++ b/interpreter/interpreter.py @@ -200,15 +200,15 @@ def default_system_message(self): print("Error adding system capability for date") try: - cwd_line = f"* The user's cwd is {os.getcwd()}" - try: - cwd_line += f" and username is {os.getlogin()}" - except: - print("Error adding system capability for username") - system_message += cwd_line + "\n" + system_message += f"* The user's cwd is {os.getcwd()}.\n" except: print("Error adding system capability for cwd") + try: + system_message += f'* The username is "{os.getlogin()}".\n' + except: + print("Error adding system capability for username") + system_message += "" # Add web search capability if enabled From 8eba3c4a79d3ee450296970581d3af43d6de1efd Mon Sep 17 00:00:00 2001 From: endolith Date: Fri, 28 Mar 2025 23:02:26 -0400 Subject: [PATCH 3/4] Add time to system message in addition to date and clarify that it is updated with every user message. --- interpreter/interpreter.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/interpreter/interpreter.py b/interpreter/interpreter.py index 57b1fdbeb..6238af276 100644 --- a/interpreter/interpreter.py +++ b/interpreter/interpreter.py @@ -193,8 +193,9 @@ def default_system_message(self): print("Error adding system capability for platform") try: + # This is updated for each message system_message += ( - f"* The current date is {datetime.today().strftime('%A, %B %d, %Y')}.\n" + f"* The current time is {datetime.today().strftime('%A, %B %d, %Y at %I:%M:%S %p')}.\n" ) except: print("Error adding system capability for date") From 24a4f503dcf2e07855b050e10e7a44b9bc39dce4 Mon Sep 17 00:00:00 2001 From: endolith Date: Fri, 28 Mar 2025 23:09:25 -0400 Subject: [PATCH 4/4] Clarify CWD system message to AI CWD in system message does not update as AI changes folders (in tools that support changing folders). Also put path in quotes in case it has spaces. --- interpreter/interpreter.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/interpreter/interpreter.py b/interpreter/interpreter.py index 6238af276..8424f2d39 100644 --- a/interpreter/interpreter.py +++ b/interpreter/interpreter.py @@ -201,7 +201,10 @@ def default_system_message(self): print("Error adding system capability for date") try: - system_message += f"* The user's cwd is {os.getcwd()}.\n" + # This is not updated as the chat progresses, and does not necessarily match CWD within tools. + system_message += ( + f'* Launched from "{os.getcwd()}" (but tool environments may have their own cwd).\n' + ) except: print("Error adding system capability for cwd")