import io.agentscope.core.session.Session;
import io.agentscope.core.state.SessionKey;
import io.agentscope.core.state.SimpleSessionKey;
import io.agentscope.core.state.State;
// Define state class
public record UserPreferences(String theme, String language) implements State {}
// Save single state
session.save(sessionKey, "preferences", new UserPreferences("dark", "en"));
// Get single state
Optional<UserPreferences> prefs = session.get(sessionKey, "preferences", UserPreferences.class);
// Save state list
session.save(sessionKey, "history", List.of(msg1State, msg2State));
// Get state list
List<MsgState> history = session.getList(sessionKey, "history", MsgState.class);