From bf6f18d8ea4c479151f0b0daf126cf43e58a56c6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20M=C3=BCller?= Date: Thu, 20 Feb 2025 16:36:25 +0100 Subject: [PATCH] fix: tool use when API returns sparse tool_use_list (#1322) --- lua/avante/llm.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lua/avante/llm.lua b/lua/avante/llm.lua index 8a6bef8..55f6958 100644 --- a/lua/avante/llm.lua +++ b/lua/avante/llm.lua @@ -166,7 +166,7 @@ M._stream = function(opts) on_stop = function(stop_opts) if stop_opts.reason == "tool_use" and stop_opts.tool_use_list then local old_tool_histories = vim.deepcopy(opts.tool_histories) or {} - for _, tool_use in ipairs(stop_opts.tool_use_list) do + for _, tool_use in vim.spairs(stop_opts.tool_use_list) do local result, error = LLMTools.process_tool_use(opts.tools, tool_use, opts.on_tool_log) local tool_result = { tool_use_id = tool_use.id,