fixing the usage bars by calling the api endpoint from copilot
This commit is contained in:
99
lua/cargdev/plugins/codetyper.lua
Normal file
99
lua/cargdev/plugins/codetyper.lua
Normal file
@@ -0,0 +1,99 @@
|
|||||||
|
-- Get local config (loaded in core/init.lua)
|
||||||
|
local local_cfg = vim.g.cargdev_local or {}
|
||||||
|
|
||||||
|
-- Skip plugin if local config is missing required values
|
||||||
|
if not local_cfg.CODE_TYPER_DIR then
|
||||||
|
return {}
|
||||||
|
end
|
||||||
|
|
||||||
|
return {
|
||||||
|
-- Codetyper.nvim - AI-powered coding partner
|
||||||
|
-- Local development version
|
||||||
|
dir = local_cfg.CODE_TYPER_DIR,
|
||||||
|
name = "codetyper.nvim",
|
||||||
|
lazy = false, -- Load on startup to create .coder folder
|
||||||
|
priority = 100, -- Load early
|
||||||
|
dependencies = {
|
||||||
|
"nvim-lua/plenary.nvim", -- Required: async utilities
|
||||||
|
-- "nvim-treesitter/nvim-treesitter", -- Required: scope detection via Tree-sitter
|
||||||
|
-- "nvim-treesitter/nvim-treesitter-textobjects", -- Optional: better text object support
|
||||||
|
"MunifTanjim/nui.nvim", -- Optional: UI components
|
||||||
|
},
|
||||||
|
event = {
|
||||||
|
"BufReadPre *.coder.*",
|
||||||
|
"BufNewFile *.coder.*",
|
||||||
|
},
|
||||||
|
cmd = {
|
||||||
|
"Coder",
|
||||||
|
"CoderOpen",
|
||||||
|
"CoderClose",
|
||||||
|
"CoderToggle",
|
||||||
|
"CoderProcess",
|
||||||
|
"CoderTree",
|
||||||
|
"CoderTreeView",
|
||||||
|
"CoderAsk",
|
||||||
|
"CoderAskToggle",
|
||||||
|
"CoderAskClear",
|
||||||
|
},
|
||||||
|
keys = {
|
||||||
|
-- Coder view commands
|
||||||
|
{ "<leader>co", "<cmd>Coder open<cr>", desc = "Coder: Open view" },
|
||||||
|
{ "<leader>cC", "<cmd>Coder close<cr>", desc = "Coder: Close view" },
|
||||||
|
{ "<leader>ct", "<cmd>Coder toggle<cr>", desc = "Coder: Toggle view" },
|
||||||
|
{ "<leader>cp", "<cmd>Coder process<cr>", desc = "Coder: Process prompt" },
|
||||||
|
{ "<leader>cs", "<cmd>Coder status<cr>", desc = "Coder: Show status" },
|
||||||
|
{ "<leader>cf", "<cmd>Coder focus<cr>", desc = "Coder: Switch focus" },
|
||||||
|
{ "<leader>cv", "<cmd>Coder tree-view<cr>", desc = "Coder: View tree" },
|
||||||
|
{ "<leader>cr", "<cmd>Coder tree<cr>", desc = "Coder: Refresh tree" },
|
||||||
|
-- Ask panel commands
|
||||||
|
{ "<leader>ca", "<cmd>Coder ask<cr>", desc = "Coder: Open Ask panel" },
|
||||||
|
{ "<leader>cA", "<cmd>Coder ask-toggle<cr>", desc = "Coder: Toggle Ask panel" },
|
||||||
|
{ "<leader>cx", "<cmd>Coder ask-clear<cr>", desc = "Coder: Clear Ask history" },
|
||||||
|
-- Transform commands (inline /@ @/ replacement)
|
||||||
|
{ "<leader>ctt", mode = "n", desc = "Coder: Transform tag at cursor" },
|
||||||
|
{ "<leader>ctt", mode = "v", desc = "Coder: Transform selected tags" },
|
||||||
|
{ "<leader>ctT", "<cmd>Coder transform<cr>", desc = "Coder: Transform all tags" },
|
||||||
|
},
|
||||||
|
config = function()
|
||||||
|
require("codetyper").setup({
|
||||||
|
llm = {
|
||||||
|
-- Available providers: "ollama", "claude", "openai", "gemini", "copilot"
|
||||||
|
provider = "copilot", -- Using GitHub Copilot
|
||||||
|
|
||||||
|
-- Ollama (local LLM)
|
||||||
|
ollama = {
|
||||||
|
host = "http://localhost:11434",
|
||||||
|
model = "deepseek-coder:6.7b",
|
||||||
|
-- model = "codellama:7b",
|
||||||
|
-- model = "qwen2.5-coder:7b",
|
||||||
|
},
|
||||||
|
|
||||||
|
-- GitHub Copilot (uses OAuth from copilot.vim/copilot.lua)
|
||||||
|
copilot = {
|
||||||
|
model = "gpt-4o", -- or "gpt-4", "gpt-3.5-turbo"
|
||||||
|
},
|
||||||
|
},
|
||||||
|
window = {
|
||||||
|
width = 0.25, -- 1/4 of window
|
||||||
|
position = "left",
|
||||||
|
border = "rounded",
|
||||||
|
},
|
||||||
|
patterns = {
|
||||||
|
open_tag = "/@",
|
||||||
|
close_tag = "@/",
|
||||||
|
file_pattern = "*.coder.*",
|
||||||
|
},
|
||||||
|
auto_gitignore = true,
|
||||||
|
auto_open_ask = false, -- Always open Ask panel on startup
|
||||||
|
agent_mode = false,
|
||||||
|
scheduler = {
|
||||||
|
enabled = true,
|
||||||
|
ollama_scout = false, -- Disabled since using Copilot directly
|
||||||
|
escalation_threshold = 0.7,
|
||||||
|
max_concurrent = 2,
|
||||||
|
completion_delay_ms = 100, -- Delay before checking completion visibility
|
||||||
|
apply_delay_ms = 2000, -- Wait 2 seconds before applying code
|
||||||
|
},
|
||||||
|
})
|
||||||
|
end,
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user