@@ -318,24 +318,24 @@ def presets(self) -> list[str]:
318318 """
319319 获取可选预设
320320 """
321- return [f"{ preset .name } { preset .role } " for preset in PRESETS if not preset .hidden ]
321+ return [f"{ filename } : { preset .name } { preset .role } " for filename , preset in PRESETS . items () if not preset .hidden ]
322322
323- def load_preset (self , preset_name : str ) -> bool :
323+ def load_preset (self , filename : str ) -> bool :
324324 """
325325 加载预设
326326 """
327- for preset in PRESETS :
328- if preset . name == preset_name :
329- self . reset ()
330- self . set_role ( preset . name , preset . role )
331- self .long_term_memory_knowledge . add_texts ( preset . knowledges )
332- self .long_term_memory_relationships . add_texts (preset .relationships )
333- self .long_term_memory_events .add_texts (preset .events )
334- self .long_term_memory_self .add_texts (preset .bot_self )
335- logger . info ( f"加载预设: { preset_name } 成功" )
336- return True
337- logger .error (f"不存在的预设: { preset_name } " )
338- return False
327+ if filename not in PRESETS . keys () :
328+ logger . error ( f"不存在的预设: { filename } " )
329+ return False
330+ preset = PRESETS [ filename ]
331+ self .reset ( )
332+ self .set_role (preset .name , preset . role )
333+ self .long_term_memory_knowledge .add_texts (preset .knowledges )
334+ self .long_term_memory_relationships .add_texts (preset .relationships )
335+ self . long_term_memory_events . add_texts ( preset . events )
336+ self . long_term_memory_self . add_texts ( preset . bot_self )
337+ logger .info (f"加载预设: { filename } 成功 " )
338+ return True
339339
340340 def status (self ) -> str :
341341 """
0 commit comments