diff --git a/src/basic/keywords/llm_keyword.rs b/src/basic/keywords/llm_keyword.rs index b3b8657b..1c8e0c45 100644 --- a/src/basic/keywords/llm_keyword.rs +++ b/src/basic/keywords/llm_keyword.rs @@ -13,7 +13,7 @@ pub fn llm_keyword(state: Arc, _user: UserSession, engine: &mut Engine .register_custom_syntax(&["LLM", "$expr$"], false, move |context, inputs| { let text = context.eval_expression_tree(&inputs[0])?.to_string(); - info!("LLM processing text: {}", text); + info!("LLM keyword processing text: {}", text); let state_for_thread = Arc::clone(&state_clone); let prompt = build_llm_prompt(&text); diff --git a/src/llm_models/deepseek_r3.rs b/src/llm_models/deepseek_r3.rs index 686a32a6..cce8a624 100644 --- a/src/llm_models/deepseek_r3.rs +++ b/src/llm_models/deepseek_r3.rs @@ -1,4 +1,5 @@ use super::ModelHandler; +use regex; pub struct DeepseekR3Handler; @@ -8,7 +9,8 @@ impl ModelHandler for DeepseekR3Handler { } fn process_content(&self, content: &str) -> String { - content.replace("", "").replace("", "") + let re = regex::Regex::new(r".*?").unwrap(); + re.replace_all(content, "").to_string() } fn has_analysis_markers(&self, buffer: &str) -> bool {