Local branch had diverged from origin/master (sibling commits on the same base). Rewrote local history linearly on top of origin/master, folding in all local content: exa/hot-platform discovery hunters, leaks ledger, nightly sweep orchestrator, updated .gitignore and skill docs, plus the latest hunt output and vault state. Remote-only files (vault keys, channel scripts) were restored rather than dropped, so the resulting tree is a full union of both sides.
1 line
7.3 KiB
JSON
1 line
7.3 KiB
JSON
{"repo": "bitcode/nvim-windows", "files": {"lua/plugins/codecompanion.lua": {"c072d93d317c40428897c7ac8b7be5a1cec2e3bb": {"t": 1786068462.3702743, "n": 6890, "h": "13a6fe3a6a7f9151", "c": "-- nvim/lua/plugins/codecompanion.lua\nreturn {\n \"olimorris/codecompanion.nvim\",\n dependencies = {\n \"nvim-lua/plenary.nvim\",\n \"nvim-treesitter/nvim-treesitter\",\n \"nvim-telescope/telescope.nvim\",\n 'echasnovski/mini.nvim',\n },\n opts = {\n log_level = \"ERROR\", -- TRACE|DEBUG|ERROR|INFO\n\n strategies = {\n chat = {\n adapter = \"gemini\",\n slash_commands = {\n [\"file\"] = {\n callback = \"strategies.chat.slash_commands.file\",\n description = \"Select a file using Telescope\",\n opts = {\n provider = \"telescope\",\n contains_code = true,\n },\n },\n [\"help\"] = {\n callback = \"strategies.chat.slash_commands.help\",\n description = \"Search help tags using Telescope\",\n opts = {\n provider = \"telescope\",\n },\n },\n [\"symbols\"] = {\n callback = \"strategies.chat.slash_commands.symbols\",\n description = \"Search symbols using Telescope\",\n opts = {\n provider = \"telescope\",\n },\n },\n },\n },\n inline = {\n adapter = \"openai\",\n keymaps = {\n accept_change = {\n modes = { n = \"ga\" },\n description = \"Accept the suggested change\",\n },\n reject_change = {\n modes = { n = \"gr\" },\n description = \"Reject the suggested change\",\n },\n },\n }\n },\n adapters = {\n anthropic = function()\n return require(\"codecompanion.adapters\").extend(\"anthropic\", {\n env = {\n api_key =\n 'cmd:hcp vault-secrets secrets open \"claude\" --app=cursor --format=json | jq -r \".static_version.value\"',\n },\n model = \"claude-3-5-sonnet-v2@20241022\",\n })\n end,\n openai = function()\n return require(\"codecompanion.adapters\").extend(\"openai\", {\n env = {\n api_key =\n 'cmd:hcp vault-secrets secrets open \"openai\" --app=cursor --format=json | jq -r \".static_version.value\"',\n },\n model = \"chatgpt-4o-latest\",\n })\n end,\n deepseek = function()\n return require(\"codecompanion.adapters\").extend(\"deepseek\", {\n env = {\n api_key =\n 'cmd:hcp vault-secrets secrets open \"deepseek\" --app=cursor --format=json | jq -r \".static_version.value\"',\n\n },\n model = \"deepseek-reasoner\",\n })\n end,\n gemini = function()\n return require(\"codecompanion.adapters\").extend(\"gemini\", {\n env = {\n api_key =\n 'cmd:hcp vault-secrets secrets open \"google\" --app=cursor --format=json | jq -r \".static_version.value\"',\n },\n model = \"gemini-2.0-flash-001\",\n })\n end,\n gemini = function()\n return require(\"codecompanion.adapters\").extend(\"grok\", {\n env = {\n api_key =\n 'cmd:hcp vault-secrets secrets open \"grok\" --app=cursor --format=json | jq -r \".static_version.value\"',\n },\n model = \"gork-3\",\n })\n end,\n copilot = {\n -- No API Key needed, uses the copilot.lua plugin\n },\n openai_compatible = function()\n return require(\"codecompanion.adapters\").extend(\"openai_compatible\", {\n env = {\n url = \"http[s]://open_compatible_ai_url\",\n api_key = \"OpenAI_API_KEY\",\n chat_url = \"/v1/chat/completions\",\n },\n })\n end,\n },\n prompts = {\n [\"lsp_error_explain\"] = {\n adapter = \"openai\",\n },\n },\n display = {\n action_palette = {\n width = 95,\n height = 10,\n prompt = \"Prompt \",\n provider = \"telescope\",\n opts = {\n show_default_actions = true,\n show_default_prompt_library = true,\n },\n },\n chat = {\n window = {\n layout = \"float\",\n position = nil,\n border = \"single\",\n height = 0.8,\n width = 0.8,\n relative = \"editor\",\n opts = {\n breakindent = true,\n cursorcolumn = false,\n cursorline = false,\n foldcolumn = \"0\",\n linebreak = true,\n list = false,\n numberwidth = 1,\n signcolumn = \"no\",\n spell = false,\n wrap = true,\n },\n },\n token_count = function(tokens, adapter)\n return \" (\" .. tokens .. \" tokens)\"\n end,\n diff = {\n enabled = true,\n close_chat_at = 240,\n layout = \"float\",\n opts = { \"internal\", \"filler\", \"closeoff\", \"algorithm:patience\", \"followwrap\", \"linematch:120\" },\n provider = \"mini_diff\",\n },\n intro_message = \"Welcome to CodeCompanion ✨! Press ? for options\",\n show_header_separator = false,\n separator = \"─\",\n show_references = true,\n show_settings = false,\n show_token_count = true,\n start_in_insert_mode = false,\n },\n inline = {\n layout = \"float\",\n },\n },\n opts = {\n log_level = \"ERROR\",\n language = \"English\",\n send_code = true,\n system_prompt = function(opts)\n return \"My new system prompt\"\n end,\n },\n },\n}\n"}}}} |