const PROMPT_VARIANT_KEY: &str = "lh_prompt";
pub(crate) fn base_system_prompt(
agent_name: &str,
on_anthropic: bool,
set_persona_allowed: bool,
) -> String {
let network = crate::registry::chain::active().name;
let lean = crate::app::dom::session_storage()
.ok()
.flatten()
.and_then(|s| s.get_item(PROMPT_VARIANT_KEY).ok().flatten())
.is_some_and(|v| v == "lean");
if lean {
crate::session_prompt::lean_system_prompt(
agent_name,
network,
on_anthropic,
set_persona_allowed,
)
} else {
crate::session_prompt::base_system_prompt(
agent_name,
network,
on_anthropic,
set_persona_allowed,
)
}
}