diff --git a/lua/avante/llm.lua b/lua/avante/llm.lua index 029142a..87e4309 100644 --- a/lua/avante/llm.lua +++ b/lua/avante/llm.lua @@ -404,16 +404,18 @@ function M.generate_prompts(opts) if msg.is_user_submission then message = vim.deepcopy(message) local content = message.content - if type(content) == "string" then - message.content = "" .. content .. "" - elseif type(content) == "table" then - for idx, item in ipairs(content) do - if type(item) == "string" then - item = "" .. item .. "" - content[idx] = item - elseif type(item) == "table" and item.type == "text" then - item.content = "" .. item.content .. "" - content[idx] = item + if Config.mode == "agentic" then + if type(content) == "string" then + message.content = "" .. content .. "" + elseif type(content) == "table" then + for idx, item in ipairs(content) do + if type(item) == "string" then + item = "" .. item .. "" + content[idx] = item + elseif type(item) == "table" and item.type == "text" then + item.content = "" .. item.content .. "" + content[idx] = item + end end end end