...import Path
import requests

def read_text(path: Path) -> str:
    return path.read_text(encoding="utf-8", errors="replace")

def extract_json(text: str) -> dict:
    """
    Robust: nimmt das erste {...} bis zum letzten }.
    Repariert häufige Modellfehler wie trailing commas.
    """
    t = text.strip()
    if not t:
        raise ValueError("empty response")

    # direkter Versuch
    try:
    ...