pydantic-ai v2.56.0 • Python 3.12.15 / \ / \ agent: ag • model: openai:grok-4.20-0309-non-reasoning • tools: 0 • capabilities: 0 /___.___\ / | \ observability: off — see every model and tool call live, with cost / | \ set it up free with Logfire and a GitHub login: https://pydantic.dev/ai-setup.md `---.._|_..---' or use any OpenTelemetry backend: https://pydantic.dev/docs/ai/logfire/#otel goes away once observability is on — or PYDANTIC_AI_NO_BANNER=1 =====FINAL===== ```json { "supplier_name": "NORTHGATE TIMBER SUPPLIES LTD", "invoice_number": "NTS/26/04417", "invoice_date": "2026-09-03", "due_date": "2026-10-03", "supplier_vat_number": "GB284991736", "net_total": 480.33, "vat_total": 89.45, "gross_total": 569.78 } ``` ELAPSED 1.1s USAGE {"prompt_tokens": 577, "completion_tokens": 106} EXIT 0 PROXY_USAGE {"requests": 1, "in": 577, "cached": 512, "out": 106, "reasoning": 0, "usd": 0.000449, "errors": []}