feat(ai): Implement configurable base system prompt and expose in UI

This commit is contained in:
2026-05-02 14:49:47 -04:00
parent b654c7c733
commit 4f1bcea381
3 changed files with 41 additions and 14 deletions
+14 -4
View File
@@ -4275,10 +4275,20 @@ def hello():
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))
imgui.separator()
imgui.text("Global Tool Instructions")
ch, self.ui_global_tool_instructions = imgui.input_text_multiline("##gti", getattr(self, "ui_global_tool_instructions", ""), imgui.ImVec2(-1, 100))
if imgui.is_item_hovered():
imgui.set_tooltip("Instructions given to the agent about how to use its tools.")
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)
imgui.same_line()
if imgui.button("Reset to Default"):
self.ui_base_system_prompt = ai_client._SYSTEM_PROMPT
self.ui_use_default_base_prompt = False
if self.ui_use_default_base_prompt:
imgui.begin_disabled()
imgui.input_text_multiline("##base_prompt_def", ai_client._SYSTEM_PROMPT, imgui.ImVec2(-1, 100), imgui.InputTextFlags_.read_only)
imgui.end_disabled()
else:
ch, self.ui_base_system_prompt = imgui.input_text_multiline("##base_prompt", self.ui_base_system_prompt, imgui.ImVec2(-1, 150))
imgui.separator()
imgui.text("Project System Prompt")
current_project = self.controller.ui_project_preset_name or "Select Preset..."