diff --git a/src/app/Services/AgentAIService.php b/src/app/Services/AgentAIService.php index 1e82dc9..c5c3bd6 100644 --- a/src/app/Services/AgentAIService.php +++ b/src/app/Services/AgentAIService.php @@ -677,11 +677,11 @@ PROMPT; return self::fallback(); } - // Markdown-Codeblocks entfernen (```json ... ``` oder ``` ... ```) + // Markdown-Backticks entfernen — auch wenn schließendes ``` fehlt $cleaned = trim($text); - if (preg_match('/```(?:json)?\s*([\s\S]*?)```/', $cleaned, $matches)) { - $cleaned = trim($matches[1]); - } + $cleaned = preg_replace('/^```(?:json)?\s*/i', '', $cleaned); + $cleaned = preg_replace('/\s*```$/', '', $cleaned); + $cleaned = trim($cleaned); $json = json_decode($cleaned, true);