99from databao_cli .features .ui .app import _clear_all_chat_threads
1010from databao_cli .features .ui .components .status import AppStatus , set_status
1111from databao_cli .features .ui .models .settings import _ENV_VAR_MAP , LLMProviderConfig , LLMSettings
12- from databao_cli .shared .executor_utils import EXECUTOR_TYPES , LLM_PROVIDER_MODELS , LLM_PROVIDERS
12+ from databao_cli .shared .executor_utils import DEFAULT_EXECUTOR , EXECUTOR_TYPES , LLM_PROVIDER_MODELS , LLM_PROVIDERS
1313
1414
1515def render_agent_settings_page (* , auto_apply : bool = False ) -> None :
@@ -27,7 +27,7 @@ def render_agent_settings_page(*, auto_apply: bool = False) -> None:
2727 """
2828 )
2929
30- current = st .session_state .get ("executor_type" , "claude_code" )
30+ current = st .session_state .get ("executor_type" , DEFAULT_EXECUTOR )
3131
3232 selected = st .selectbox (
3333 "Executor type" ,
@@ -66,8 +66,7 @@ def render_agent_settings_page(*, auto_apply: bool = False) -> None:
6666 elif selected == "claude_code" :
6767 st .info (
6868 """
69- **ClaudeCodeExecutor** is the default and recommended executor.
70- It uses Claude Code as the execution backend for queries.
69+ **ClaudeCodeExecutor** uses Claude Code as the execution backend for queries.
7170 Requires a valid Anthropic API key configured in the LLM settings.
7271 """ ,
7372 icon = "💡" ,
@@ -96,7 +95,7 @@ def render_agent_settings_page(*, auto_apply: bool = False) -> None:
9695 provider_keys = list (LLM_PROVIDERS .keys ())
9796 current_provider = llm .active_provider if llm .active_provider in provider_keys else "openai"
9897
99- is_claude_code = st .session_state .get ("executor_type" , "claude_code" ) == "claude_code"
98+ is_claude_code = st .session_state .get ("executor_type" , DEFAULT_EXECUTOR ) == "claude_code"
10099
101100 if is_claude_code :
102101 chosen_provider = "anthropic"
@@ -194,7 +193,7 @@ def _persist_current_settings() -> None:
194193 from databao_cli .features .ui .services .settings_persistence import get_or_create_settings , save_settings
195194
196195 settings = get_or_create_settings ()
197- settings .agent .executor_type = st .session_state .get ("executor_type" , "claude_code" )
196+ settings .agent .executor_type = st .session_state .get ("executor_type" , DEFAULT_EXECUTOR )
198197 llm : LLMSettings = st .session_state .get ("llm_settings" , LLMSettings ())
199198 settings .agent .llm = llm
200199 save_settings (settings )
0 commit comments