diff --git a/lollms/personality.py b/lollms/personality.py index 656a91c..90f6f31 100644 --- a/lollms/personality.py +++ b/lollms/personality.py @@ -227,10 +227,11 @@ class AIPersonality: self.personality_folder_name = self.personality_package_path.stem - # Open and store the personality - self.load_personality() + self.personality_output_folder = lollms_paths.personal_outputs_path/self.name self.personality_output_folder.mkdir(parents=True, exist_ok=True) + # Open and store the personality + self.load_personality() @@ -858,6 +859,7 @@ class AIPersonality: # Get the data folder path self.welcome_audio_path = self.personality_package_path / "welcome_audio" + # If not exist recreate self.assets_path.mkdir(parents=True, exist_ok=True) @@ -913,6 +915,10 @@ class AIPersonality: self.persona_data_vectorizer = None self._data = None + self.personality_output_folder = self.lollms_paths.personal_outputs_path/self.name + self.personality_output_folder.mkdir(parents=True, exist_ok=True) + + if self.run_scripts: # Search for any processor code processor_file_name = "processor.py" @@ -1930,6 +1936,12 @@ class APScript(StateMachine): """ pass + def get_welcome(self): + """ + triggered when a new conversation is created + """ + return None + def selected(self): """ triggered when mounted @@ -2073,7 +2085,7 @@ class APScript(StateMachine): def generate(self, prompt, max_size, temperature = None, top_k = None, top_p=None, repeat_penalty=None, repeat_last_n=None, callback=None, debug=False ): return self.personality.generate(prompt, max_size, temperature, top_k, top_p, repeat_penalty, repeat_last_n, callback, debug=debug) - from lollms.client_session import Client + def run_workflow(self, prompt:str, previous_discussion_text:str="", callback: Callable[[str, MSG_TYPE, dict, list], bool]=None, context_details:dict=None, client:Client=None): """ This function generates code based on the given parameters.