From 2e86bcdc2132e7772e20e9f4426e3f079a07e5e0 Mon Sep 17 00:00:00 2001 From: "Danilo M." Date: Mon, 9 Nov 2026 18:18:10 +0100 Subject: feat: llm usage panel --- deckit/modules/llm.py | 22 +++++++++++++++------- 1 file changed, 15 insertions(+), 7 deletions(-) (limited to 'deckit') diff --git a/deckit/modules/llm.py b/deckit/modules/llm.py index 2e1cda4..fb2366f 100644 --- a/deckit/modules/llm.py +++ b/deckit/modules/llm.py @@ -29,16 +29,24 @@ def make(cfg: dict) -> Module: except (OSError, ValueError): return {"offline": True} limits = data["/api/claude_limits"] - latest = limits[-1] if isinstance(limits, list) and limits else ( - limits if isinstance(limits, dict) else {}) + if isinstance(limits, dict): + latest = limits.get("latest") or {} + elif isinstance(limits, list) and limits: + latest = limits[-1] + else: + latest = {} return { "offline": False, "claude": { - "context_pct": latest.get("context_pct", data["/api/claude_session"].get("context_used")), - "five_hour": latest.get("five_hour"), - "seven_day": latest.get("seven_day"), - "monthly_used": latest.get("extra_used_credits"), - "monthly_limit": latest.get("extra_monthly_limit"), + "context_pct": latest.get("context_pct"), + "five_hour_pct": latest.get("five_hour_pct"), + "five_hour_resets_at": latest.get("five_hour_resets_at"), + "seven_day_pct": latest.get("seven_day_pct"), + "seven_day_resets_at": latest.get("seven_day_resets_at"), + "extra_used": latest.get("extra_used_credits"), + "extra_limit": latest.get("extra_monthly_limit"), + "extra_utilization": latest.get("extra_utilization"), + "extra_currency": latest.get("extra_currency"), }, "opencode": data["/api/summary"], } -- cgit v1.2.3