# -*- coding: utf-8 -*-"""The session base class in agentscope."""fromabcimportabstractmethodfrom..moduleimportStateModule
[文档]classSessionBase:"""The base class for session in agentscope."""
[文档]@abstractmethodasyncdefsave_session_state(self,session_id:str,**state_modules_mapping:StateModule,)->None:"""Save the session state Args: session_id (`str`): The session id. **state_modules_mapping (`dict[str, StateModule]`): A dictionary mapping of state module names to their instances. """
[文档]@abstractmethodasyncdefload_session_state(self,session_id:str,allow_not_exist:bool=True,**state_modules_mapping:StateModule,)->None:"""Load the session state"""