diff --git a/aiserver.py b/aiserver.py index 4c40ce9c..16d93e7c 100644 --- a/aiserver.py +++ b/aiserver.py @@ -4706,11 +4706,13 @@ def generate(txt, minimum, maximum, found_entries=None): else: genout = [{"generated_text": utils.decodenewlines(tokenizer.decode(tokens[-already_generated:]))} for tokens in genout] print([applyoutputformatting(x["generated_text"]) for x in genout]) - koboldai_vars.actions.append_options([applyoutputformatting(x["generated_text"]) for x in genout]) - genout = [{"generated_text": x['text']} for x in koboldai_vars.actions.get_current_options()] + if(len(genout) == 1): genresult(genout[0]["generated_text"]) + #koboldai_vars.actions.append(applyoutputformatting(genout[0]["generated_text"])) else: + koboldai_vars.actions.append_options([applyoutputformatting(x["generated_text"]) for x in genout]) + genout = [{"generated_text": x['text']} for x in koboldai_vars.actions.get_current_options()] if(koboldai_vars.lua_koboldbridge.restart_sequence is not None and koboldai_vars.lua_koboldbridge.restart_sequence > 0): genresult(genout[koboldai_vars.lua_koboldbridge.restart_sequence-1]["generated_text"]) else: @@ -7115,7 +7117,7 @@ def UI_2_redo(data): @socketio.on('retry') def UI_2_retry(data): - if len(koboldai_vars.actions.get_current_options()) == 0: + if len(koboldai_vars.actions.get_current_options_no_edits()) == 0: UI_2_back(None) koboldai_vars.actions.clear_unused_options() koboldai_vars.lua_koboldbridge.feedback = None diff --git a/koboldai_settings.py b/koboldai_settings.py index c3c497b2..c97007b0 100644 --- a/koboldai_settings.py +++ b/koboldai_settings.py @@ -812,6 +812,7 @@ class KoboldStoryRegister(object): def append(self, text): self.clear_unused_options() + print("setting action_count {} -> {}".format(self.action_count, self.action_count+1)) self.action_count+=1 if self.action_count in self.actions: if self.actions[self.action_count]["Selected Text"] != text: @@ -947,6 +948,7 @@ class KoboldStoryRegister(object): del self.actions[action_step]['Options'][option_number] #If this is the current spot in the story, advance if action_step-1 == self.action_count: + print("setting action_count {} -> {}".format(self.action_count, self.action_count+1)) self.action_count+=1 self.socketio.emit("var_changed", {"classname": "actions", "name": "Action Count", "old_value": None, "value":self.action_count}, broadcast=True, room="UI_2") process_variable_changes(self.socketio, "story", 'actions', {"id": action_step, 'action': self.actions[action_step]}, None) @@ -961,6 +963,7 @@ class KoboldStoryRegister(object): self.actions[action_id]["Options"].append({"text": self.actions[action_id]["Selected Text"], "Pinned": False, "Previous Selection": True, "Edited": False}) self.actions[action_id]["Selected Text"] = "" self.actions[action_id]['Selected Text Length'] = 0 + print("setting action_count {} -> {}".format(self.action_count, self.action_count-1)) self.action_count -= 1 process_variable_changes(self.socketio, "story", 'actions', {"id": action_id, 'action': self.actions[action_id]}, None) self.set_game_saved() @@ -1051,7 +1054,6 @@ class KoboldStoryRegister(object): process_variable_changes(self.socketio, "story", 'actions', {"id": self.action_count+1, 'action': self.actions[self.action_count+1]}, None) def set_probabilites(self, probabilities, action_id=None): - print(probabilities) if action_id is None: action_id = self.action_count if action_id in self.actions: