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