From e37d50d9df4220dd9d548b32209b73d10fd06fc3 Mon Sep 17 00:00:00 2001 From: Davidyz Date: Thu, 15 May 2025 10:29:23 +0800 Subject: [PATCH 1/4] fix(nvim): correct the tool schema. Fix #133. --- .../integrations/codecompanion/func_calling_tool.lua | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/lua/vectorcode/integrations/codecompanion/func_calling_tool.lua b/lua/vectorcode/integrations/codecompanion/func_calling_tool.lua index c237cda9..609c573c 100644 --- a/lua/vectorcode/integrations/codecompanion/func_calling_tool.lua +++ b/lua/vectorcode/integrations/codecompanion/func_calling_tool.lua @@ -70,6 +70,9 @@ return check_cli_wrap(function(opts) action.options.query = { action.options.query } end vim.list_extend(args, action.options.query) + if action.options.project_root == "" then + action.options.project_root = nil + end if action.options.project_root ~= nil then action.options.project_root = vim.fs.normalize(action.options.project_root) if @@ -156,18 +159,19 @@ return check_cli_wrap(function(opts) }, count = { type = "integer", + minimum = 1, description = "Number of documents to retrieve, must be positive", }, project_root = { type = "string", - description = "Project path to search within (must be from 'ls' results)", + description = "Project path to search within (must be from 'ls' results). Use empty string for the current project.", }, }, - required = { "query" }, + required = { "query", "count", "project_root" }, additionalProperties = false, }, }, - required = { "command" }, + required = { "command", "options" }, additionalProperties = false, }, strict = true, From 42e054e6c2d29413e17309d7db13030cc9d24241 Mon Sep 17 00:00:00 2001 From: Zhe Yu Date: Thu, 15 May 2025 11:09:35 +0800 Subject: [PATCH 2/4] add `default` field in tool schema. --- lua/vectorcode/integrations/codecompanion/func_calling_tool.lua | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lua/vectorcode/integrations/codecompanion/func_calling_tool.lua b/lua/vectorcode/integrations/codecompanion/func_calling_tool.lua index 609c573c..d71285db 100644 --- a/lua/vectorcode/integrations/codecompanion/func_calling_tool.lua +++ b/lua/vectorcode/integrations/codecompanion/func_calling_tool.lua @@ -160,10 +160,12 @@ return check_cli_wrap(function(opts) count = { type = "integer", minimum = 1, + default = opts.default_num, description = "Number of documents to retrieve, must be positive", }, project_root = { type = "string", + default = "", description = "Project path to search within (must be from 'ls' results). Use empty string for the current project.", }, }, From dff17e67d80f4025f741fb3256d4b2b6344ef6aa Mon Sep 17 00:00:00 2001 From: Zhe Yu Date: Fri, 16 May 2025 09:10:31 +0800 Subject: [PATCH 3/4] remove `minimum`. --- lua/vectorcode/integrations/codecompanion/func_calling_tool.lua | 1 - 1 file changed, 1 deletion(-) diff --git a/lua/vectorcode/integrations/codecompanion/func_calling_tool.lua b/lua/vectorcode/integrations/codecompanion/func_calling_tool.lua index d71285db..512ed984 100644 --- a/lua/vectorcode/integrations/codecompanion/func_calling_tool.lua +++ b/lua/vectorcode/integrations/codecompanion/func_calling_tool.lua @@ -159,7 +159,6 @@ return check_cli_wrap(function(opts) }, count = { type = "integer", - minimum = 1, default = opts.default_num, description = "Number of documents to retrieve, must be positive", }, From 4a8e00d340accf25ee73054f2ddf81e46e3770fe Mon Sep 17 00:00:00 2001 From: Zhe Yu Date: Sat, 17 May 2025 13:42:04 +0800 Subject: [PATCH 4/4] remove `default` --- lua/vectorcode/integrations/codecompanion/func_calling_tool.lua | 2 -- 1 file changed, 2 deletions(-) diff --git a/lua/vectorcode/integrations/codecompanion/func_calling_tool.lua b/lua/vectorcode/integrations/codecompanion/func_calling_tool.lua index 512ed984..cce8a57a 100644 --- a/lua/vectorcode/integrations/codecompanion/func_calling_tool.lua +++ b/lua/vectorcode/integrations/codecompanion/func_calling_tool.lua @@ -159,12 +159,10 @@ return check_cli_wrap(function(opts) }, count = { type = "integer", - default = opts.default_num, description = "Number of documents to retrieve, must be positive", }, project_root = { type = "string", - default = "", description = "Project path to search within (must be from 'ls' results). Use empty string for the current project.", }, },