From 93c2e1fd83a98ae537d2b1a35e7f714fdcc77391 Mon Sep 17 00:00:00 2001 From: yetone Date: Wed, 5 Mar 2025 19:43:18 +0800 Subject: [PATCH] feat: cache tool use (#1496) --- lua/avante/providers/claude.lua | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/lua/avante/providers/claude.lua b/lua/avante/providers/claude.lua index 035caac..a834597 100644 --- a/lua/avante/providers/claude.lua +++ b/lua/avante/providers/claude.lua @@ -281,6 +281,12 @@ function M.parse_curl_args(provider, prompt_opts) end end + if #tools > 0 then + local last_tool = vim.deepcopy(tools[#tools]) + last_tool.cache_control = { type = "ephemeral" } + tools[#tools] = last_tool + end + return { url = Utils.url_join(provider_conf.endpoint, "/v1/messages"), proxy = provider_conf.proxy,