From 08edeed8bb12e05fd4bd49c789aea06f7b21c3e7 Mon Sep 17 00:00:00 2001 From: truetype Date: Wed, 1 Jul 2026 09:44:49 +0200 Subject: [PATCH] test: parser LLM + fix repair JSON - test_llm_parser.py: 18 test per parse_tool_call, repair, strip - Fix: repair raddoppiava i due punti nelle chiavi - Fix: aggiunto passaggio per valori con apici singoli - Copertura: JSON valido, apici singoli, misti, codeblock, virgole trailing, = invece di :, testo senza JSON - 72 test totali, tutti passano --- src/engine/llm.py | 9 ++- tests/test_llm_parser.py | 140 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 146 insertions(+), 3 deletions(-) create mode 100644 tests/test_llm_parser.py diff --git a/src/engine/llm.py b/src/engine/llm.py index 4f1870d..394619e 100644 --- a/src/engine/llm.py +++ b/src/engine/llm.py @@ -34,16 +34,19 @@ def _try_repair_json(text: str) -> str | None: return None blob = m.group(1) - # Fix 1: chiavi con apici singoli → doppi ("params' " → "params": ") + # Fix 1: chiavi con apici singoli → doppi ("params' " → "params") blob = re.sub(r"(?