fix: Markdown-Code-Block-Wrapper vor JSON-Parse entfernen

Claude CLI gibt bei tools=None oft Antworten in Markdown-Code-Blocks
zurueck (dreifache Backticks json...Backticks). Diese werden jetzt vor
dem JSON-Parse per Regex entfernt.
Dieser Commit ist enthalten in:
Claude Dev
2026-03-28 00:11:01 +01:00
Ursprung ebaf35ce2e
Commit 813b3d975e

Datei anzeigen

@@ -232,6 +232,11 @@ async def enhance_description(
# call_claude erzwingt bei tools=None JSON-Output — # call_claude erzwingt bei tools=None JSON-Output —
# Haiku wrapped den Text dann in ein JSON-Objekt (oft verschachtelt) # Haiku wrapped den Text dann in ein JSON-Objekt (oft verschachtelt)
text = result.strip() text = result.strip()
# Markdown-Code-Block-Wrapper entfernen
import re as _re
_md = _re.search(r'`{3}(?:json)?\s*\n?(.*?)\n?\s*`{3}', text, _re.DOTALL)
if _md:
text = _md.group(1).strip()
try: try:
import json as _json import json as _json
parsed = _json.loads(text) parsed = _json.loads(text)