From ac15336c9f56f77044de2f42f230a5ff587387aa Mon Sep 17 00:00:00 2001 From: Jaakko Vanhala Date: Sun, 5 Apr 2026 18:21:40 +0300 Subject: [PATCH] =?UTF-8?q?Stop-sekvenssit:=20katkaistaan=20my=C3=B6s=20"/?= =?UTF-8?q?/=20Example=20usage"=20ja=20"#=20Example"=20kommentit?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Malli tuottaa toisinaan esimerkkikoodia funktioiden jälkeen joka ei ole osa varsinaista vastausta. Nyt generointi katkeaa ennen näitä. Co-Authored-By: Claude Opus 4.6 (1M context) --- network-poc/native-node/src/inference.rs | 4 ++-- network-poc/node/src/qwen_coder.rs | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/network-poc/native-node/src/inference.rs b/network-poc/native-node/src/inference.rs index d2ea366..3915d60 100644 --- a/network-poc/native-node/src/inference.rs +++ b/network-poc/native-node/src/inference.rs @@ -207,8 +207,8 @@ impl LlmEngine { // Stop-sekvenssit: katkaistaan kun malli alkaa selittää let lower = generated_text.to_lowercase(); - if lower.contains("\n###") || lower.contains("\nexplanation") || lower.contains("\nnote:") || lower.contains("\noutput:") || lower.contains("\n```\n\n") { - for stop in &["\n###", "\nExplanation", "\nNote:", "\nOutput:", "\n```\n\n"] { + if lower.contains("\n###") || lower.contains("\nexplanation") || lower.contains("\nnote:") || lower.contains("\noutput:") || lower.contains("\n```\n\n") || lower.contains("\n// example") || lower.contains("\n# example") { + for stop in &["\n###", "\nExplanation", "\nNote:", "\nOutput:", "\n```\n\n", "\n// Example", "\n// example", "\n# Example", "\n# example"] { if let Some(pos) = generated_text.find(stop) { generated_text.truncate(pos); } diff --git a/network-poc/node/src/qwen_coder.rs b/network-poc/node/src/qwen_coder.rs index 8e2c85a..363bf15 100644 --- a/network-poc/node/src/qwen_coder.rs +++ b/network-poc/node/src/qwen_coder.rs @@ -342,8 +342,8 @@ pub async fn run_coder_inference(prompt: String, ws: Rc>, use // Stop-sekvenssit: katkaistaan kun malli alkaa selittää let lower = generated_text.to_lowercase(); - if lower.contains("\n###") || lower.contains("\nexplanation") || lower.contains("\nnote:") || lower.contains("\noutput:") || lower.contains("\n```\n\n") { - for stop in &["\n###", "\nExplanation", "\nNote:", "\nOutput:", "\n```\n\n"] { + if lower.contains("\n###") || lower.contains("\nexplanation") || lower.contains("\nnote:") || lower.contains("\noutput:") || lower.contains("\n```\n\n") || lower.contains("\n// example") || lower.contains("\n# example") { + for stop in &["\n###", "\nExplanation", "\nNote:", "\nOutput:", "\n```\n\n", "\n// Example", "\n// example", "\n# Example", "\n# example"] { if let Some(pos) = generated_text.find(stop) { generated_text.truncate(pos); }