diff --git a/lua/vectorcode/integrations/codecompanion/func_calling_tool.lua b/lua/vectorcode/integrations/codecompanion/func_calling_tool.lua index e25ee00e..c237cda9 100644 --- a/lua/vectorcode/integrations/codecompanion/func_calling_tool.lua +++ b/lua/vectorcode/integrations/codecompanion/func_calling_tool.lua @@ -78,10 +78,10 @@ return check_cli_wrap(function(opts) then vim.list_extend(args, { "--project_root", action.options.project_root }) else - agent.chat:add_message( - { role = "user", content = "INVALID PROJECT ROOT! USE THE LS COMMAND!" }, - { visible = false } - ) + return { + status = "error", + data = "INVALID PROJECT ROOT! USE THE LS COMMAND!", + } end end @@ -244,7 +244,7 @@ return check_cli_wrap(function(opts) stderr = cc_common.flatten_table_to_string(stderr) agent.chat:add_tool_output( self, - string.format("**VectorCode Tool**: Failed with error:\n", stderr) + string.format("**VectorCode Tool**: Failed with error:\n```\n%s\n```", stderr) ) end, ---@param agent CodeCompanion.Agent diff --git a/lua/vectorcode/integrations/codecompanion/legacy_tool.lua b/lua/vectorcode/integrations/codecompanion/legacy_tool.lua index c55c0e1a..60d416a7 100644 --- a/lua/vectorcode/integrations/codecompanion/legacy_tool.lua +++ b/lua/vectorcode/integrations/codecompanion/legacy_tool.lua @@ -70,10 +70,10 @@ return check_cli_wrap(function(opts) vim.list_extend(args, { "--project_root", action.options.project_root }) vim.list_extend(args, { "--absolute" }) else - agent.chat:add_message( - { role = "user", content = "INVALID PROJECT ROOT! USE THE LS COMMAND!" }, - { visible = false } - ) + return { + status = "error", + data = "INVALID PROJECT ROOT! USE THE LS COMMAND!", + } end end @@ -281,7 +281,7 @@ Remember: agent.chat:add_message({ role = "user", content = string.format( - "VectorCode tool failed with the following error:\n", + "VectorCode tool failed with the following error:\n```\n%s\n```", stderr ), }, { visible = false })