From 4e78963fe86a5f2758bf754a7979dc31aaf1a3db Mon Sep 17 00:00:00 2001 From: Teknium Date: Fri, 10 Apr 2026 02:59:46 -0700 Subject: [PATCH] fix(acp): remove dead nested usage dict path MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit run_conversation() never returns a result["usage"] nested dict — token counters are always at the top level. The nested path used the wrong key name ("cached_tokens" vs "cache_read_tokens") and was never reachable. Remove it. --- acp_adapter/server.py | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-) diff --git a/acp_adapter/server.py b/acp_adapter/server.py index 6d582f674..a5a9fa822 100644 --- a/acp_adapter/server.py +++ b/acp_adapter/server.py @@ -451,16 +451,7 @@ class HermesACPAgent(acp.Agent): await conn.session_update(session_id, update) usage = None - usage_data = result.get("usage") - if usage_data and isinstance(usage_data, dict): - usage = Usage( - input_tokens=usage_data.get("prompt_tokens", 0), - output_tokens=usage_data.get("completion_tokens", 0), - total_tokens=usage_data.get("total_tokens", 0), - thought_tokens=usage_data.get("reasoning_tokens"), - cached_read_tokens=usage_data.get("cached_tokens"), - ) - elif any(result.get(key) is not None for key in ("prompt_tokens", "completion_tokens", "total_tokens")): + if any(result.get(key) is not None for key in ("prompt_tokens", "completion_tokens", "total_tokens")): usage = Usage( input_tokens=result.get("prompt_tokens", 0), output_tokens=result.get("completion_tokens", 0),