mirror of
https://github.com/bytedance/deer-flow.git
synced 2026-11-01 08:00:40 +00:00
* fix(console): tolerate malformed usage counters and pricing * docs(routers): record console counter tolerance in the router contract * fix(console): reject stored counters beyond the float range A JSON integer is not bounded by the float range: 10**400 parses as an exact int, so _token_count passed it through and _token_cost then raised OverflowError on the division back to float, taking /usage, /stats and /runs down with a 500 - the same failure mode the rest of this PR removes for every other junk shape. Reject counts whose float conversion is not finite inside the existing try, so they coerce to 0 and the run falls back to its legacy totals. 10**30 stays usable. --------- Co-authored-by: gouyu-hou <gouyu-hou@users.noreply.github.com> Co-authored-by: gouyu-hou <213296172+gouyu-hou@users.noreply.github.com>