11import streamlit as st
2- from dotenv import load_dotenv
3- from time import time as now
42import os
53import sys
4+ import shutil
65sys .path .append ("/Users/allyne/Documents/GitHub/Unity-Agent/" )
76import agent as A
87
@@ -58,6 +57,41 @@ def get_plan(user_query):
5857 st .markdown (f"- User Query: { p ['user_query' ]} \n \n - Plan: { p ['plan' ]} " )
5958 st .write ("====================" )
6059
60+ def delete_plan_memory ():
61+ folders_to_clear = ["../memory/ckpt/plans" ]
62+ files_to_clear = ["../init_memory/Plan.csv" ]
63+ delete_files_and_folders (files_to_clear , folders_to_clear )
64+ memorymanager = A .MemoryAgent ()
65+ memorymanager ._delete_plan_memory ()
66+ st .write ("Plan memory cleared!" )
67+
68+ def delete_code_memory ():
69+ folders_to_clear = ["../memory/ckpt/code" ]
70+ files_to_clear = ["../init_memory/Code.csv" ]
71+ delete_files_and_folders (files_to_clear , folders_to_clear )
72+ memorymanager = A .MemoryAgent ()
73+ memorymanager ._delete_code_memory ()
74+ st .write ("Code memory cleared!" )
75+
76+ def delete_files_and_folders (files_to_clear , folders_to_clear ):
77+ for file_path in files_to_clear :
78+ try :
79+ os .remove (file_path )
80+ st .success (f"Deleted: { file_path } " )
81+ except FileNotFoundError :
82+ st .warning (f"File Not Found: { file_path } " )
83+ except Exception as e :
84+ st .error (f"Error: { str (e )} " )
85+
86+ for folder in folders_to_clear :
87+ try :
88+ shutil .rmtree (folder )
89+ st .success (f"Deleted all files in: { folder } " )
90+ except FileNotFoundError :
91+ st .warning (f"Folder Not Found: { folder } " )
92+ except Exception as e :
93+ st .error (f"Error: { str (e )} " )
94+
6195st .title ("Testing memory agent 🧠" )
6296
6397st .write ("1. Initialize memory on planning" )
@@ -98,17 +132,14 @@ def get_plan(user_query):
98132st .write ("6. Add new code to memory" )
99133st .write ("Yet to implement" )
100134
101- st .write ("====Old stuff====" )
102- get = st .text_area (f"Get memory here:" , key = "get" )
103- if st .button ("Run" , key = "runget" ):
135+ st .write ("7. Delete plan memory" )
136+ if st .button ("Delete" , key = "deleteplanbutton" ):
104137 with st .spinner ("Processing" ):
105- get_code ( get )
138+ delete_plan_memory ( )
106139 st .success ("Process done!" )
107140
108- st .write ("For this portion, please pass in a string consisting of user query, program code, category, compile, and ideal separated by ," )
109- add = st .text_area (f"Add a task to the memory here" , key = "add" )
110- if st .button ("Run" , key = "runadd" ):
141+ st .write ("8. Delete code memory" )
142+ if st .button ("Delete" , key = "deletecodebutton" ):
111143 with st .spinner ("Processing" ):
112- add_code (add )
113- st .success ("Process done!" )
114-
144+ delete_code_memory ()
145+ st .success ("Process done!" )
0 commit comments