# apps/wp_invoices/services/llm_client.py
from bridge_platform.ai.openai_client import run_llm

def vision_json(*, model: str, prompt: str, file_bytes: bytes, filename: str, mimetype: str, context=None, app_id: str = "wp_invoices"):
    """
    Wrapper de compatibilidad para los callers históricos de wp_invoices.
    Internamente usa el cliente centralizado del platform layer.
    """
    result = run_llm(
        context=context,
        app_id=app_id,
        prompt=prompt,
        model=model,
        options={
            "file_bytes": file_bytes,
            "filename": filename,
            "mimetype": mimetype,
            "response_format": "json_object",
        },
    )
    return result["output"]
