return { { "huynle/ogpt.nvim", event = "VeryLazy", opts = { default_provider = "ollama", edgy = true, -- enable this! single_window = false, -- set this to true if you want only one OGPT window to appear at a time providers = { ollama = { api_host = "http://localhost:11434", -- free resources: https://github.com/cheahjs/free-llm-api-resources api_key = "", model = "deepseek-r1:7b", } } }, dependencies = { "MunifTanjim/nui.nvim", "nvim-lua/plenary.nvim", "nvim-telescope/telescope.nvim" } }, { "folke/edgy.nvim", event = "VeryLazy", init = function() vim.opt.laststatus = 3 vim.opt.splitkeep = "screen" -- or "topline" or "screen" end, opts = { exit_when_last = false, animate = { enabled = false, }, wo = { winbar = true, winfixwidth = true, winfixheight = false, winhighlight = "WinBar:EdgyWinBar,Normal:EdgyNormal", spell = false, signcolumn = "no", }, keys = { -- -- close window ["q"] = function(win) win:close() end, -- close sidebar ["Q"] = function(win) win.view.edgebar:close() end, -- increase width [""] = function(win) win:resize("width", 3) end, -- decrease width [""] = function(win) win:resize("width", -3) end, -- increase height [""] = function(win) win:resize("height", 3) end, -- decrease height [""] = function(win) win:resize("height", -3) end, }, right = { { title = "OGPT Popup", ft = "ogpt-popup", size = { width = 0.2 }, wo = { wrap = true, }, }, { title = "OGPT Parameters", ft = "ogpt-parameters-window", size = { height = 6 }, wo = { wrap = true, }, }, { title = "OGPT Template", ft = "ogpt-template", size = { height = 6 }, }, { title = "OGPT Sessions", ft = "ogpt-sessions", size = { height = 6 }, wo = { wrap = true, }, }, { title = "OGPT System Input", ft = "ogpt-system-window", size = { height = 6 }, }, { title = "OGPT", ft = "ogpt-window", size = { height = 0.5 }, wo = { wrap = true, }, }, { title = "OGPT {{{selection}}}", ft = "ogpt-selection", size = { width = 80, height = 4 }, wo = { wrap = true, }, }, { title = "OGPt {{{instruction}}}", ft = "ogpt-instruction", size = { width = 80, height = 4 }, wo = { wrap = true, }, }, { title = "OGPT Chat", ft = "ogpt-input", size = { width = 80, height = 4 }, wo = { wrap = true, }, }, }, }, } }