[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-70610":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":23,"hasPages":23,"topics":25,"createdAt":10,"pushedAt":10,"updatedAt":41,"readmeContent":42,"aiSummary":43,"trendingCount":16,"starSnapshotCount":16,"syncStatus":44,"lastSyncTime":45,"discoverSource":46},70610,"codecompanion.nvim","olimorris\u002Fcodecompanion.nvim","olimorris","✨ AI Coding, Vim Style","https:\u002F\u002Fcodecompanion.olimorris.dev",null,"Lua",6654,421,27,1,0,8,23,90,24,38.88,"Apache License 2.0",false,"main",[26,27,28,29,30,31,32,33,34,35,36,37,38,39,40],"acp","agent","agent-client-protocol","anthropic","claude-code","copilot","deepseek","gemini","google-gemini","llm","neovim","nvim","ollama","openai","plugin","2026-06-12 02:02:35","\u003C!-- panvimdoc-ignore-start -->\n\n\u003Cp align=\"center\">\n\u003Ca href=\"https:\u002F\u002Fcodecompanion.olimorris.dev\">\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F64da6a69-a54d-4799-b034-59d9efd27b76\" alt=\"CodeCompanion.nvim\" \u002F>\u003C\u002Fa>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fstargazers\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Folimorris\u002Fcodecompanion.nvim?color=c678dd&logoColor=e06c75&style=for-the-badge\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Factions\u002Fworkflows\u002Fci.yml\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Factions\u002Fworkflow\u002Fstatus\u002Folimorris\u002Fcodecompanion.nvim\u002Fci.yml?branch=main&label=tests&style=for-the-badge\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Freleases\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fv\u002Frelease\u002Folimorris\u002Fcodecompanion.nvim?style=for-the-badge\">\u003C\u002Fa>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">A Neovim AI coding assistant for coding with LLMs (Anthropic, OpenAI, Gemini, Copilot and \u003Ca href=\"https:\u002F\u002Fcodecompanion.olimorris.dev\u002Fgetting-started.html\">more\u003C\u002Fa>) and AI agents. With built-in support for \u003Ca href=\"https:\u002F\u002Fagentclientprotocol.com\">Agent Client Protocol (ACP)\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fcodecompanion.olimorris.dev\u002Fmodel-context-protocol\">Model Context Protocol (MCP)\u003C\u002Fa>, and agents like \u003Ca href=\"https:\u002F\u002Fdocs.anthropic.com\u002Fen\u002Fdocs\u002Fclaude-code\u002Foverview\">Claude Code\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fopenai.com\u002Fcodex\">Codex\u003C\u002Fa>\u003C\u002Fp>\n\n\u003Cp align=\"center\">New features are always announced \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fdiscussions\u002Fcategories\u002Fannouncements\">here\u003C\u002Fa>\u003C\u002Fp>\n\n## :purple_heart: Sponsors\n\nThank you to the following people:\n\n\u003Cp align=\"center\">\n\u003C!-- sponsors -->\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Funicell\">\u003Cimg src=\"https:&#x2F;&#x2F;github.com&#x2F;unicell.png\" width=\"60px\" alt=\"User avatar: Qiu Yu\" \u002F>\u003C\u002Fa>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fjfgordon2\">\u003Cimg src=\"https:&#x2F;&#x2F;github.com&#x2F;jfgordon2.png\" width=\"60px\" alt=\"User avatar: Jeff Gordon\" \u002F>\u003C\u002Fa>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FJuanCrg90\">\u003Cimg src=\"https:&#x2F;&#x2F;github.com&#x2F;JuanCrg90.png\" width=\"60px\" alt=\"User avatar: Juan Carlos Ruiz\" \u002F>\u003C\u002Fa>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FAlexander-Garcia\">\u003Cimg src=\"https:&#x2F;&#x2F;github.com&#x2F;Alexander-Garcia.png\" width=\"60px\" alt=\"User avatar: Alexander Garcia\" \u002F>\u003C\u002Fa>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FLumenYoung\">\u003Cimg src=\"https:&#x2F;&#x2F;github.com&#x2F;LumenYoung.png\" width=\"60px\" alt=\"User avatar: Lumen Yang\" \u002F>\u003C\u002Fa>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Falzwded\">\u003Cimg src=\"https:&#x2F;&#x2F;github.com&#x2F;alzwded.png\" width=\"60px\" alt=\"User avatar: Vlad Meșco\" \u002F>\u003C\u002Fa>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FJPFrancoia\">\u003Cimg src=\"https:&#x2F;&#x2F;github.com&#x2F;JPFrancoia.png\" width=\"60px\" alt=\"User avatar: JPFrancoia\" \u002F>\u003C\u002Fa>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fpixlmint\">\u003Cimg src=\"https:&#x2F;&#x2F;github.com&#x2F;pixlmint.png\" width=\"60px\" alt=\"User avatar: Christian Gröber\" \u002F>\u003C\u002Fa>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fitskyedo\">\u003Cimg src=\"https:&#x2F;&#x2F;github.com&#x2F;itskyedo.png\" width=\"60px\" alt=\"User avatar: Kyedo\" \u002F>\u003C\u002Fa>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fjsit\">\u003Cimg src=\"https:&#x2F;&#x2F;github.com&#x2F;jsit.png\" width=\"60px\" alt=\"User avatar: Jay Sitter\" \u002F>\u003C\u002Fa>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fharrisoncramer\">\u003Cimg src=\"https:&#x2F;&#x2F;github.com&#x2F;harrisoncramer.png\" width=\"60px\" alt=\"User avatar: Harrison (Harry) Cramer\" \u002F>\u003C\u002Fa>\u003C!-- sponsors -->\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">If \u003Ci>you\u003C\u002Fi> love CodeCompanion and use it in your workflow, please consider \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsponsors\u002Folimorris\">sponsoring me\u003C\u002Fa>\u003C\u002Fp>\n\n\u003C!-- panvimdoc-ignore-end -->\n\n## :sparkles: Features\n\n- :speech_balloon: [Copilot Chat](https:\u002F\u002Fgithub.com\u002Ffeatures\u002Fcopilot) meets [Zed AI](https:\u002F\u002Fzed.dev\u002Fblog\u002Fzed-ai), in Neovim\n- :zap: Integrates Neovim with LLMs and Agents in the CLI\n- :electric_plug: Support for LLMs from Anthropic, Copilot, GitHub Models, DeepSeek, Gemini, Mistral AI, Novita, Ollama, OpenAI, Azure OpenAI, HuggingFace and xAI (or [bring your own](https:\u002F\u002Fcodecompanion.olimorris.dev\u002Fextending\u002Fadapters.html))\n- :robot: Support for [Agent Client Protocol](https:\u002F\u002Fagentclientprotocol.com\u002Foverview\u002Fintroduction), enabling coding with agents like [Augment Code](https:\u002F\u002Fdocs.augmentcode.com\u002Fcli\u002Foverview), [Cagent](https:\u002F\u002Fgithub.com\u002Fdocker\u002Fcagent) from Docker, [Claude Code](https:\u002F\u002Fdocs.anthropic.com\u002Fen\u002Fdocs\u002Fclaude-code\u002Foverview), [Codex](https:\u002F\u002Fopenai.com\u002Fcodex), [Copilot CLI](https:\u002F\u002Fgithub.com\u002Ffeatures\u002Fcopilot\u002Fcli), [Gemini CLI](https:\u002F\u002Fgithub.com\u002Fgoogle-gemini\u002Fgemini-cli), [Goose](https:\u002F\u002Fblock.github.io\u002Fgoose\u002F), [Cursor CLI](https:\u002F\u002Fcursor.com\u002Fdocs\u002Fcli\u002Foverview), [Kimi CLI](https:\u002F\u002Fgithub.com\u002FMoonshotAI\u002Fkimi-cli), [Kiro](https:\u002F\u002Fkiro.dev\u002Fdocs\u002Fcli\u002F), [Mistral Vibe](https:\u002F\u002Fgithub.com\u002Fmistralai\u002Fmistral-vibe) and [OpenCode](https:\u002F\u002Fopencode.ai)\n- :heart_hands: User contributed and supported [adapters](https:\u002F\u002Fcodecompanion.olimorris.dev\u002Fconfiguration\u002Fadapters-http#community-adapters)\n- :battery: Support for [Model Context Protocol (MCP)](https:\u002F\u002Fcodecompanion.olimorris.dev\u002Fmodel-context-protocol#model-context-protocol-mcp-support)\n- :rocket: [Inline transformations](https:\u002F\u002Fcodecompanion.olimorris.dev\u002Fusage\u002Finline.html), code creation and refactoring\n- :art: [Editor Context](https:\u002F\u002Fcodecompanion.olimorris.dev\u002Fusage\u002Fchat-buffer\u002Feditor-context.html), [Slash Commands](https:\u002F\u002Fcodecompanion.olimorris.dev\u002Fusage\u002Fchat-buffer\u002Fslash-commands.html), [Agents\u002FTools](https:\u002F\u002Fcodecompanion.olimorris.dev\u002Fusage\u002Fchat-buffer\u002Fagents-tools) and [Workflows](https:\u002F\u002Fcodecompanion.olimorris.dev\u002Fusage\u002Fworkflows.html) to improve LLM output\n- :brain: Support for [rules](https:\u002F\u002Fcodecompanion.olimorris.dev\u002Fusage\u002Fchat-buffer\u002Frules.html) files like `CLAUDE.md`, `.cursor\u002Frules` and your own custom ones\n- :sparkles: Built-in [prompt library](https:\u002F\u002Fcodecompanion.olimorris.dev\u002Fusage\u002Faction-palette.html) for common tasks like advice on LSP errors and code explanations\n- :building_construction: Create your own [custom prompts](https:\u002F\u002Fcodecompanion.olimorris.dev\u002Fconfiguration\u002Fprompt-library.html#creating-prompts), Editor Context and Slash Commands\n- :books: Have [multiple chats](https:\u002F\u002Fcodecompanion.olimorris.dev\u002Fusage\u002Fintroduction.html#quickly-accessing-a-chat-buffer) open at the same time\n- :art: Support for [vision and images](https:\u002F\u002Fcodecompanion.olimorris.dev\u002Fusage\u002Fchat-buffer\u002F#images-vision) as input\n- :muscle: Async execution for fast performance\n\n\u003C!-- panvimdoc-ignore-start -->\n\n## :camera_flash: In Action\n\n\u003Cdiv align=\"center\">\n  \u003Cp>\n    \u003Ch3>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002Faa109f1d-0ec9-4f08-bd9a-df99da03b9a4\">The Chat Buffer\u003C\u002Fa>\u003C\u002Fh3>\n    \u003Cvideo controls muted src=\"https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F3cc83544-2690-49b5-8be6-51e671db52ef\">\u003C\u002Fvideo>\n  \u003C\u002Fp>\n  \u003Cp>\n    \u003Ch3>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F362b7cfd-e794-4d9c-9a74-90d5e2a87a32\">Tools + Agentic Workflows\u003C\u002Fa>\u003C\u002Fh3>\n    \u003Cvideo controls muted src=\"https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F59efa262-e768-4f36-9901-9d02b018fcf0\">\u003C\u002Fvideo>\n  \u003C\u002Fp>\n  \u003Cp>\n    \u003Ch3>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002Fdcddcb85-cba0-4017-9723-6e6b7f080fee\">Inline Interaction\u003C\u002Fa>\u003C\u002Fh3>\n    \u003Cvideo controls muted src=\"https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F11a42705-d9de-4eb5-a9ab-c8a2772fb4d4\">\u003C\u002Fvideo>\n  \u003C\u002Fp>\n\u003C\u002Fdiv>\n\n\u003C!-- panvimdoc-ignore-end -->\n\n## :rocket: Getting Started\n\nEverything you need to know about CodeCompanion (installation, configuration and usage) is within the [docs](https:\u002F\u002Fcodecompanion.olimorris.dev).\n\n## :toolbox: Troubleshooting\n\nBefore raising an [issue](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fissues), there are a number of steps you can take to troubleshoot a problem:\n\n**Checkhealth**\n\nRun `:checkhealth codecompanion` and check all dependencies are installed correctly. Also take note of the log file path.\n\n**Turn on logging**\n\nUpdate your config and turn debug logging on:\n\n```lua\n-- lazy.nvim\n{\n  \"olimorris\u002Fcodecompanion.nvim\",\n  dependencies = {\n    \"nvim-lua\u002Fplenary.nvim\",\n    \"nvim-treesitter\u002Fnvim-treesitter\",\n  },\n  opts = {\n    -- NOTE: The log_level is in `opts.opts`\n    opts = {\n      log_level = \"DEBUG\", -- or \"TRACE\"\n    },\n  },\n},\n\n-- Other package managers\nrequire(\"codecompanion\").setup({\n  opts = {\n    log_level = \"DEBUG\", -- or \"TRACE\"\n  }\n})\n```\n\nand inspect the log file as per the location from the checkhealth command.\n\n**Try with a `minimal.lua` file**\n\nA large proportion of issues which are raised in Neovim plugins are to do with a user's own config. That's why I always ask users to fill in a `minimal.lua` file when they raise an issue. We can rule out their config being an issue and it allows me to recreate the problem.\n\nFor this purpose, I have included a [minimal.lua](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fblob\u002Fmain\u002Fminimal.lua) file in the repository for you to test out if you're facing issues. Simply copy the file, edit it and run neovim with `nvim --clean -u minimal.lua`.\n\n\u003C!-- panvimdoc-ignore-start -->\n\n## :gift: Contributing\n\nI am open to contributions but they will be implemented at my discretion. Feel free to open up a discussion before embarking on a PR and please read the [CONTRIBUTING.md](CONTRIBUTING.md) guide.\n\n## :clap: Acknowledgements\n\n- [Steven Arcangeli](https:\u002F\u002Fgithub.com\u002Fstevearc) for his genius creation of the chat buffer and his feedback early on\n- [Wtf.nvim](https:\u002F\u002Fgithub.com\u002Fpiersolenski\u002Fwtf.nvim) for the LSP assistant action\n- [CopilotChat.nvim](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim) for the rendering and usability of the chat\nbuffer\n- [Aerial.nvim](https:\u002F\u002Fgithub.com\u002Fstevearc\u002Faerial.nvim) for the Tree-sitter parsing which inspired the symbols Slash\nCommand\n- [Saghen](https:\u002F\u002Fgithub.com\u002FSaghen) for the fantastic docs inspiration from [blink.cmp](https:\u002F\u002Fgithub.com\u002FSaghen\u002Fblink.cmp) and continued PRs to the project\n- [Catwell](https:\u002F\u002Fgithub.com\u002Fcatwell) for the [queue](https:\u002F\u002Fgithub.com\u002Fcatwell\u002Fcw-lua\u002Fblob\u002Fmaster\u002Fdeque\u002Fdeque.lua) inspiration that I use to stack agents and tools\n- [bassamsdata](https:\u002F\u002Fgithub.com\u002Fbassamsdata) for the amazing `insert_edit_into_file` tool (the list is endless) and ongoing contributions to this project\n- [ravitemer](https:\u002F\u002Fgithub.com\u002Fravitemer) for the fantastic extensions API\n- [Davidyz](https:\u002F\u002Fgithub.com\u002FDavidyz) for his continued, excellent contributions that keep CodeCompanion going\n- [Conrad Irwin](https:\u002F\u002Fgithub.com\u002Fconradirwin), [Agus Zubiaga](https:\u002F\u002Fgithub.com\u002Fagu-z) and Morgan Krey from [Zed Industries](https:\u002F\u002Fgithub.com\u002Fzed-industries) for their support in implementing [ACP](https:\u002F\u002Fagentclientprotocol.com)\n- [Sidekick.nvim](https:\u002F\u002Fgithub.com\u002Ffolke\u002Fsidekick.nvim) for the diff and terminal input inspiration\n\u003C!-- panvimdoc-ignore-end -->\n","CodeCompanion.nvim 是一个专为 Neovim 设计的 AI 编码助手，支持与多种大型语言模型（如 Anthropic、OpenAI、Gemini 和 Copilot 等）协作编程。它集成了 Agent Client Protocol (ACP) 和 Model Context Protocol (MCP)，并能直接与 Claude Code 和 Codex 等智能代理交互，帮助开发者自动生成代码、提供上下文感知的建议及执行其他辅助任务。该项目使用 Lua 语言编写，适合需要在 Neovim 环境下提高编码效率和质量的软件开发人员使用。",2,"2026-06-11 03:33:00","high_star"]