diff --git a/lua/config/codecompanion.lua b/lua/config/codecompanion.lua new file mode 100644 index 0000000..9d06584 --- /dev/null +++ b/lua/config/codecompanion.lua @@ -0,0 +1,40 @@ +require("codecompanion").setup({ + interactions = { + chat = { + adapter = "auraid", + opts = { + completion_provider = "cmp", + context_management = { enabled = false }, + }, + }, + inline = { adapter = "auraid" }, + }, + adapters = { + http = { + auraid = function() + return require("codecompanion.adapters").extend("ollama", { + env = { + url = "http://localhost:11434", + }, + headers = { + ["Content-Type"] = "application/json", + }, + schema = { + model = { default = "qwen36-vision:latest" }, + temperature = { default = 0.7 }, + think = { default = false }, + max_tokens = { default = 268288 }, + }, + }) + end, + opts = { + show_model_choices = false, + show_presets = false, + }, + }, + }, + opts = { + log_level = "TRACE", + send_code = true, + }, +}) diff --git a/lua/config/nvim-treesitter.lua b/lua/config/nvim-treesitter.lua index 550ce43..cc37532 100644 --- a/lua/config/nvim-treesitter.lua +++ b/lua/config/nvim-treesitter.lua @@ -4,7 +4,7 @@ require'nvim-treesitter'.setup { disable = function(lang, buf) -- Проверяем, существует ли буфер и связан ли он с файлом if not buf or buf == 0 then - return true + --return true end -- Получаем информацию о файле diff --git a/lua/plugins.lua b/lua/plugins.lua index 31e8b89..19c3f34 100644 --- a/lua/plugins.lua +++ b/lua/plugins.lua @@ -160,43 +160,15 @@ return { end, }, - - { - 'gsuuon/model.nvim', - config = function() - local bash_provider = { - request_completion = function(handlers, params, options) - local input = params.input - local command = "~/test '" .. input .. "'" - local handle = io.popen(command) - local result = handle:read("*a") - handle:close() - - local response = vim.json.decode(result) - handlers.on_partial(response.message.content) - handlers.on_finish() - end - } - - require('model').setup({ - chats = { - mybash = { - provider = bash_provider, - create = function(input, context) - return { - messages = { - { role = 'user', content = input } - } - } - end, - run = function(messages, config) - local last_message = messages[#messages] - return { input = last_message.content } - end - } - } - }) - end - } + "olimorris/codecompanion.nvim", + opts = {}, + dependencies = { + "nvim-lua/plenary.nvim", + "nvim-treesitter/nvim-treesitter", + }, + config = function() + require("config.codecompanion") + end, + }, }