From 46d27ff0fd30f5934c8655c96df5220c962916b6 Mon Sep 17 00:00:00 2001 From: brook hong Date: Tue, 24 Jun 2025 20:44:57 +0800 Subject: [PATCH] fix: error on calling transform_anthropic_usage on a nil value from bedrock (#2321) --- lua/avante/providers/claude.lua | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lua/avante/providers/claude.lua b/lua/avante/providers/claude.lua index 4253bb9..a21fcd1 100644 --- a/lua/avante/providers/claude.lua +++ b/lua/avante/providers/claude.lua @@ -329,13 +329,13 @@ function M:parse_response(ctx, data_stream, event_state, opts) if not ok then return end if jsn.usage and ctx.usage then ctx.usage.output_tokens = ctx.usage.output_tokens + jsn.usage.output_tokens end if jsn.delta.stop_reason == "end_turn" then - opts.on_stop({ reason = "complete", usage = self.transform_anthropic_usage(ctx.usage) }) + opts.on_stop({ reason = "complete", usage = M.transform_anthropic_usage(ctx.usage) }) elseif jsn.delta.stop_reason == "max_tokens" then - opts.on_stop({ reason = "max_tokens", usage = self.transform_anthropic_usage(ctx.usage) }) + opts.on_stop({ reason = "max_tokens", usage = M.transform_anthropic_usage(ctx.usage) }) elseif jsn.delta.stop_reason == "tool_use" then opts.on_stop({ reason = "tool_use", - usage = self.transform_anthropic_usage(ctx.usage), + usage = M.transform_anthropic_usage(ctx.usage), }) end return