From d45aa6606a439b42e053345abd3e053bd45e2487 Mon Sep 17 00:00:00 2001 From: oobabooga <112222186+oobabooga@users.noreply.github.com> Date: Wed, 4 Mar 2026 19:07:55 -0800 Subject: [PATCH] Fix blank prompt dropdown in Notebook/Default tabs on first startup --- modules/utils.py | 6 ++++++ server.py | 14 ++++++++------ 2 files changed, 14 insertions(+), 6 deletions(-) diff --git a/modules/utils.py b/modules/utils.py index d3667847..1490019c 100644 --- a/modules/utils.py +++ b/modules/utils.py @@ -209,6 +209,12 @@ def get_available_prompts(): notebook_dir.mkdir(parents=True, exist_ok=True) prompt_files = list(notebook_dir.glob('*.txt')) + if not prompt_files: + new_name = current_time() + new_path = notebook_dir / f"{new_name}.txt" + new_path.write_text("In this story,", encoding='utf-8') + prompt_files = [new_path] + sorted_files = sorted(prompt_files, key=lambda x: x.stat().st_mtime, reverse=True) prompts = [file.stem for file in sorted_files] return prompts diff --git a/server.py b/server.py index 2d0e5671..000ea9fb 100644 --- a/server.py +++ b/server.py @@ -109,12 +109,14 @@ def create_interface(): 'filter_by_loader': (shared.args.loader or 'All') if not shared.args.portable else 'llama.cpp' }) - if shared.settings['prompt-notebook']: - prompt = load_prompt(shared.settings['prompt-notebook']) - shared.persistent_interface_state.update({ - 'textbox-default': prompt, - 'textbox-notebook': prompt - }) + if not shared.settings['prompt-notebook']: + shared.settings['prompt-notebook'] = utils.get_available_prompts()[0] + + prompt = load_prompt(shared.settings['prompt-notebook']) + shared.persistent_interface_state.update({ + 'textbox-default': prompt, + 'textbox-notebook': prompt + }) # Clear existing cache files for cache_file in ['pfp_character.png', 'pfp_character_thumb.png']: