feat(ui): Refine base system prompt editor with collapsing header and character count
This commit is contained in:
+10
-8
@@ -4275,20 +4275,22 @@ def hello():
|
|||||||
imgui.set_item_tooltip("Open preset management modal")
|
imgui.set_item_tooltip("Open preset management modal")
|
||||||
ch, self.ui_global_system_prompt = imgui.input_text_multiline("##gsp", self.ui_global_system_prompt, imgui.ImVec2(-1, 100))
|
ch, self.ui_global_system_prompt = imgui.input_text_multiline("##gsp", self.ui_global_system_prompt, imgui.ImVec2(-1, 100))
|
||||||
imgui.separator()
|
imgui.separator()
|
||||||
imgui.text("Base System Prompt")
|
|
||||||
imgui.same_line()
|
|
||||||
_, self.ui_use_default_base_prompt = imgui.checkbox("Use Default Base System Prompt", self.ui_use_default_base_prompt)
|
_, self.ui_use_default_base_prompt = imgui.checkbox("Use Default Base System Prompt", self.ui_use_default_base_prompt)
|
||||||
imgui.same_line()
|
imgui.same_line()
|
||||||
if imgui.button("Reset to Default"):
|
if imgui.button("Reset to Default"):
|
||||||
self.ui_base_system_prompt = ai_client._SYSTEM_PROMPT
|
self.ui_base_system_prompt = ai_client._SYSTEM_PROMPT
|
||||||
self.ui_use_default_base_prompt = False
|
self.ui_use_default_base_prompt = False
|
||||||
|
|
||||||
if self.ui_use_default_base_prompt:
|
header_flags = imgui.TreeNodeFlags_.default_open if not self.ui_use_default_base_prompt else 0
|
||||||
imgui.begin_disabled()
|
if imgui.collapsing_header("Base System Prompt (foundational instructions)", header_flags):
|
||||||
imgui.input_text_multiline("##base_prompt_def", ai_client._SYSTEM_PROMPT, imgui.ImVec2(-1, 100), imgui.InputTextFlags_.read_only)
|
if self.ui_use_default_base_prompt:
|
||||||
imgui.end_disabled()
|
imgui.begin_disabled()
|
||||||
else:
|
imgui.input_text_multiline("##base_prompt_def", ai_client._SYSTEM_PROMPT, imgui.ImVec2(-1, 100), imgui.InputTextFlags_.read_only)
|
||||||
ch, self.ui_base_system_prompt = imgui.input_text_multiline("##base_prompt", self.ui_base_system_prompt, imgui.ImVec2(-1, 150))
|
imgui.end_disabled()
|
||||||
|
imgui.text_disabled(f"Characters: {len(ai_client._SYSTEM_PROMPT)}")
|
||||||
|
else:
|
||||||
|
ch, self.ui_base_system_prompt = imgui.input_text_multiline("##base_prompt", self.ui_base_system_prompt, imgui.ImVec2(-1, 150))
|
||||||
|
imgui.text_disabled(f"Characters: {len(self.ui_base_system_prompt)}")
|
||||||
imgui.separator()
|
imgui.separator()
|
||||||
imgui.text("Project System Prompt")
|
imgui.text("Project System Prompt")
|
||||||
current_project = self.controller.ui_project_preset_name or "Select Preset..."
|
current_project = self.controller.ui_project_preset_name or "Select Preset..."
|
||||||
|
|||||||
Reference in New Issue
Block a user