[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"similar-olimorris--codecompanion.nvim":3,"tool-olimorris--codecompanion.nvim":62},[4,18,26,36,46,54],{"id":5,"name":6,"github_repo":7,"description_zh":8,"stars":9,"difficulty_score":10,"last_commit_at":11,"category_tags":12,"status":17},4358,"openclaw","openclaw\u002Fopenclaw","OpenClaw 是一款专为个人打造的本地化 AI 助手，旨在让你在自己的设备上拥有完全可控的智能伙伴。它打破了传统 AI 助手局限于特定网页或应用的束缚，能够直接接入你日常使用的各类通讯渠道，包括微信、WhatsApp、Telegram、Discord、iMessage 等数十种平台。无论你在哪个聊天软件中发送消息，OpenClaw 都能即时响应，甚至支持在 macOS、iOS 和 Android 设备上进行语音交互，并提供实时的画布渲染功能供你操控。\n\n这款工具主要解决了用户对数据隐私、响应速度以及“始终在线”体验的需求。通过将 AI 部署在本地，用户无需依赖云端服务即可享受快速、私密的智能辅助，真正实现了“你的数据，你做主”。其独特的技术亮点在于强大的网关架构，将控制平面与核心助手分离，确保跨平台通信的流畅性与扩展性。\n\nOpenClaw 非常适合希望构建个性化工作流的技术爱好者、开发者，以及注重隐私保护且不愿被单一生态绑定的普通用户。只要具备基础的终端操作能力（支持 macOS、Linux 及 Windows WSL2），即可通过简单的命令行引导完成部署。如果你渴望拥有一个懂你",349277,3,"2026-04-06T06:32:30",[13,14,15,16],"Agent","开发框架","图像","数据工具","ready",{"id":19,"name":20,"github_repo":21,"description_zh":22,"stars":23,"difficulty_score":10,"last_commit_at":24,"category_tags":25,"status":17},3808,"stable-diffusion-webui","AUTOMATIC1111\u002Fstable-diffusion-webui","stable-diffusion-webui 是一个基于 Gradio 构建的网页版操作界面，旨在让用户能够轻松地在本地运行和使用强大的 Stable Diffusion 图像生成模型。它解决了原始模型依赖命令行、操作门槛高且功能分散的痛点，将复杂的 AI 绘图流程整合进一个直观易用的图形化平台。\n\n无论是希望快速上手的普通创作者、需要精细控制画面细节的设计师，还是想要深入探索模型潜力的开发者与研究人员，都能从中获益。其核心亮点在于极高的功能丰富度：不仅支持文生图、图生图、局部重绘（Inpainting）和外绘（Outpainting）等基础模式，还独创了注意力机制调整、提示词矩阵、负向提示词以及“高清修复”等高级功能。此外，它内置了 GFPGAN 和 CodeFormer 等人脸修复工具，支持多种神经网络放大算法，并允许用户通过插件系统无限扩展能力。即使是显存有限的设备，stable-diffusion-webui 也提供了相应的优化选项，让高质量的 AI 艺术创作变得触手可及。",162132,"2026-04-05T11:01:52",[14,15,13],{"id":27,"name":28,"github_repo":29,"description_zh":30,"stars":31,"difficulty_score":32,"last_commit_at":33,"category_tags":34,"status":17},1381,"everything-claude-code","affaan-m\u002Feverything-claude-code","everything-claude-code 是一套专为 AI 编程助手（如 Claude Code、Codex、Cursor 等）打造的高性能优化系统。它不仅仅是一组配置文件，而是一个经过长期实战打磨的完整框架，旨在解决 AI 代理在实际开发中面临的效率低下、记忆丢失、安全隐患及缺乏持续学习能力等核心痛点。\n\n通过引入技能模块化、直觉增强、记忆持久化机制以及内置的安全扫描功能，everything-claude-code 能显著提升 AI 在复杂任务中的表现，帮助开发者构建更稳定、更智能的生产级 AI 代理。其独特的“研究优先”开发理念和针对 Token 消耗的优化策略，使得模型响应更快、成本更低，同时有效防御潜在的攻击向量。\n\n这套工具特别适合软件开发者、AI 研究人员以及希望深度定制 AI 工作流的技术团队使用。无论您是在构建大型代码库，还是需要 AI 协助进行安全审计与自动化测试，everything-claude-code 都能提供强大的底层支持。作为一个曾荣获 Anthropic 黑客大奖的开源项目，它融合了多语言支持与丰富的实战钩子（hooks），让 AI 真正成长为懂上",159636,2,"2026-04-17T23:33:34",[14,13,35],"语言模型",{"id":37,"name":38,"github_repo":39,"description_zh":40,"stars":41,"difficulty_score":42,"last_commit_at":43,"category_tags":44,"status":17},8272,"opencode","anomalyco\u002Fopencode","OpenCode 是一款开源的 AI 编程助手（Coding Agent），旨在像一位智能搭档一样融入您的开发流程。它不仅仅是一个代码补全插件，而是一个能够理解项目上下文、自主规划任务并执行复杂编码操作的智能体。无论是生成全新功能、重构现有代码，还是排查难以定位的 Bug，OpenCode 都能通过自然语言交互高效完成，显著减少开发者在重复性劳动和上下文切换上的时间消耗。\n\n这款工具专为软件开发者、工程师及技术研究人员设计，特别适合希望利用大模型能力来提升编码效率、加速原型开发或处理遗留代码维护的专业人群。其核心亮点在于完全开源的架构，这意味着用户可以审查代码逻辑、自定义行为策略，甚至私有化部署以保障数据安全，彻底打破了传统闭源 AI 助手的“黑盒”限制。\n\n在技术体验上，OpenCode 提供了灵活的终端界面（Terminal UI）和正在测试中的桌面应用程序，支持 macOS、Windows 及 Linux 全平台。它兼容多种包管理工具，安装便捷，并能无缝集成到现有的开发环境中。无论您是追求极致控制权的资深极客，还是渴望提升产出的独立开发者，OpenCode 都提供了一个透明、可信",144296,1,"2026-04-16T14:50:03",[13,45],"插件",{"id":47,"name":48,"github_repo":49,"description_zh":50,"stars":51,"difficulty_score":32,"last_commit_at":52,"category_tags":53,"status":17},2271,"ComfyUI","Comfy-Org\u002FComfyUI","ComfyUI 是一款功能强大且高度模块化的视觉 AI 引擎，专为设计和执行复杂的 Stable Diffusion 图像生成流程而打造。它摒弃了传统的代码编写模式，采用直观的节点式流程图界面，让用户通过连接不同的功能模块即可构建个性化的生成管线。\n\n这一设计巧妙解决了高级 AI 绘图工作流配置复杂、灵活性不足的痛点。用户无需具备编程背景，也能自由组合模型、调整参数并实时预览效果，轻松实现从基础文生图到多步骤高清修复等各类复杂任务。ComfyUI 拥有极佳的兼容性，不仅支持 Windows、macOS 和 Linux 全平台，还广泛适配 NVIDIA、AMD、Intel 及苹果 Silicon 等多种硬件架构，并率先支持 SDXL、Flux、SD3 等前沿模型。\n\n无论是希望深入探索算法潜力的研究人员和开发者，还是追求极致创作自由度的设计师与资深 AI 绘画爱好者，ComfyUI 都能提供强大的支持。其独特的模块化架构允许社区不断扩展新功能，使其成为当前最灵活、生态最丰富的开源扩散模型工具之一，帮助用户将创意高效转化为现实。",108322,"2026-04-10T11:39:34",[14,15,13],{"id":55,"name":56,"github_repo":57,"description_zh":58,"stars":59,"difficulty_score":32,"last_commit_at":60,"category_tags":61,"status":17},6121,"gemini-cli","google-gemini\u002Fgemini-cli","gemini-cli 是一款由谷歌推出的开源 AI 命令行工具，它将强大的 Gemini 大模型能力直接集成到用户的终端环境中。对于习惯在命令行工作的开发者而言，它提供了一条从输入提示词到获取模型响应的最短路径，无需切换窗口即可享受智能辅助。\n\n这款工具主要解决了开发过程中频繁上下文切换的痛点，让用户能在熟悉的终端界面内直接完成代码理解、生成、调试以及自动化运维任务。无论是查询大型代码库、根据草图生成应用，还是执行复杂的 Git 操作，gemini-cli 都能通过自然语言指令高效处理。\n\n它特别适合广大软件工程师、DevOps 人员及技术研究人员使用。其核心亮点包括支持高达 100 万 token 的超长上下文窗口，具备出色的逻辑推理能力；内置 Google 搜索、文件操作及 Shell 命令执行等实用工具；更独特的是，它支持 MCP（模型上下文协议），允许用户灵活扩展自定义集成，连接如图像生成等外部能力。此外，个人谷歌账号即可享受免费的额度支持，且项目基于 Apache 2.0 协议完全开源，是提升终端工作效率的理想助手。",100752,"2026-04-10T01:20:03",[45,13,15,14],{"id":63,"github_repo":64,"name":65,"description_en":66,"description_zh":67,"ai_summary_zh":68,"readme_en":69,"readme_zh":70,"quickstart_zh":71,"use_case_zh":72,"hero_image_url":73,"owner_login":74,"owner_name":75,"owner_avatar_url":76,"owner_bio":77,"owner_company":77,"owner_location":78,"owner_email":79,"owner_twitter":80,"owner_website":81,"owner_url":82,"languages":83,"stars":112,"forks":113,"last_commit_at":114,"license":115,"difficulty_score":32,"env_os":116,"env_gpu":117,"env_ram":116,"env_deps":118,"category_tags":124,"github_topics":125,"view_count":32,"oss_zip_url":77,"oss_zip_packed_at":77,"status":17,"created_at":141,"updated_at":142,"faqs":143,"releases":172},8926,"olimorris\u002Fcodecompanion.nvim","codecompanion.nvim","✨ AI Coding, Vim Style","codecompanion.nvim 是一款专为 Neovim 用户打造的 AI 编程助手插件，旨在将大语言模型（LLM）和智能体（Agents）的能力无缝融入熟悉的 Vim 编辑环境中。它巧妙结合了 GitHub Copilot Chat 的对话体验与 Zed AI 的高效工作流，让开发者无需离开终端即可完成代码生成、解释、重构及调试等任务。\n\n该工具主要解决了传统 AI 编程工具与命令行编辑器割裂的问题，避免了在不同窗口或应用间频繁切换的繁琐，显著提升了纯键盘操作下的开发效率。它特别适合习惯使用 Neovim 的软件工程师、后端开发者及运维人员，尤其是那些追求极致流畅度、希望在不打断心流状态下借助 AI 提升编码速度的技术人群。\n\ncodecompanion.nvim 的技术亮点在于其强大的适配器架构，不仅原生支持 Anthropic、OpenAI、Ollama、DeepSeek 等主流模型，还兼容社区扩展及自定义接入。更独特的是，它率先支持“智能体客户端协议”（Agent Client Protocol），允许用户直接调用如 Augment Code 等高级自主编程智能体，实现更","codecompanion.nvim 是一款专为 Neovim 用户打造的 AI 编程助手插件，旨在将大语言模型（LLM）和智能体（Agents）的能力无缝融入熟悉的 Vim 编辑环境中。它巧妙结合了 GitHub Copilot Chat 的对话体验与 Zed AI 的高效工作流，让开发者无需离开终端即可完成代码生成、解释、重构及调试等任务。\n\n该工具主要解决了传统 AI 编程工具与命令行编辑器割裂的问题，避免了在不同窗口或应用间频繁切换的繁琐，显著提升了纯键盘操作下的开发效率。它特别适合习惯使用 Neovim 的软件工程师、后端开发者及运维人员，尤其是那些追求极致流畅度、希望在不打断心流状态下借助 AI 提升编码速度的技术人群。\n\ncodecompanion.nvim 的技术亮点在于其强大的适配器架构，不仅原生支持 Anthropic、OpenAI、Ollama、DeepSeek 等主流模型，还兼容社区扩展及自定义接入。更独特的是，它率先支持“智能体客户端协议”（Agent Client Protocol），允许用户直接调用如 Augment Code 等高级自主编程智能体，实现更复杂的自动化编码流程。无论是本地私有化部署还是云端服务，它都能灵活配置，成为你终端中得力的结对编程伙伴。","\u003C!-- panvimdoc-ignore-start -->\n\n\u003Cp align=\"center\">\n\u003Ca href=\"https:\u002F\u002Fcodecompanion.olimorris.dev\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Folimorris_codecompanion.nvim_readme_6ba24505522f.png\" 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\">Code with LLMs and Agents via the \u003Ca href=\"https:\u002F\u002Fcodecompanion.olimorris.dev\u002Fgetting-started.html\">in-built\u003C\u002Fa> adapters, the \u003Ca href=\"https:\u002F\u002Fcodecompanion.olimorris.dev\u002Fconfiguration\u002Fadapters#community-adapters\">community\u003C\u002Fa> adapters or by \u003Ca href=\"https:\u002F\u002Fcodecompanion.olimorris.dev\u002Fextending\u002Fadapters.html\">building\u003C\u002Fa> your own\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","\u003C!-- panvimdoc-ignore-start -->\n\n\u003Cp align=\"center\">\n\u003Ca href=\"https:\u002F\u002Fcodecompanion.olimorris.dev\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Folimorris_codecompanion.nvim_readme_6ba24505522f.png\" 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\">通过\u003Ccode>CodeCompanion.nvim\u003C\u002Fcode>的\u003Ca href=\"https:\u002F\u002Fcodecompanion.olimorris.dev\u002Fgetting-started.html\">内置\u003C\u002Fa>适配器、\u003Ca href=\"https:\u002F\u002Fcodecompanion.olimorris.dev\u002Fconfiguration\u002Fadapters#community-adapters\">社区\u003C\u002Fa>适配器，或自行\u003Ccode>构建\u003C\u002Fcode>适配器，即可使用大语言模型和智能体进行编码。\u003C\u002Fp>\n\n\u003Cp align=\"center\">新功能将始终在此处公布：\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fdiscussions\u002Fcategories\u002Fannouncements\">这里\u003C\u002Fa>\u003C\u002Fp>\n\n## :purple_heart: 赞助者\n\n感谢以下各位：\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=\"用户头像：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=\"用户头像：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=\"用户头像：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=\"用户头像：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=\"用户头像：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=\"用户头像：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=\"用户头像：JPFrancoia\" \u002F>\u003C\u002Fa>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fpixlmint\">\u003Cimg src=\"https:&#x2F;&#x2F;github.com&#x2F;pixlmint.png\" width=\"60px\" alt=\"用户头像：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=\" 用户头像：Kyedo\" \u002F>\u003C\u002Fa>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fjsit\">\u003Cimg src=\"https:&#x2F;&#x2F;github.com&#x2F;jsit.png\" width=\"60px\" alt=\"用户头像：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=\"用户头像：Harrison (Harry) Cramer\" \u002F>\u003C\u002Fa>\u003C!-- sponsors -->\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">如果您热爱\u003Ccode>CodeCompanion\u003C\u002Fcode>并将其应用于您的工作流程，请考虑\u003Ccode>赞助我\u003C\u002Fcode>\u003C\u002Fp>\n\n\u003C!-- panvimdoc-ignore-end -->\n\n## :sparkles: 特性\n\n- :speech_balloon: Neovim 中的 \u003Ccode>Copilot Chat\u003C\u002Fcode> 与 \u003Ccode>Zed AI\u003C\u002Fcode> 相遇\n- :zap: 将 Neovim 与 CLI 中的大语言模型和智能体集成\n- :electric_plug: 支持来自 Anthropic、Copilot、GitHub Models、DeepSeek、Gemini、Mistral AI、Novita、Ollama、OpenAI、Azure OpenAI、HuggingFace 和 xAI 的大语言模型（或\u003Ccode>自定义\u003C\u002Fcode>）\n- :robot: 支持\u003Ccode>Agent Client Protocol\u003C\u002Fcode>,从而可以使用如\u003Ccode>Augment Code\u003C\u002Fcode>、Docker 的\u003Ccode>Cagent\u003C\u002Fcode>、\u003Ccode>Claude Code\u003C\u002Fcode>、\u003Ccode>Codex\u003C\u002Fcode>、\u003Ccode>Copilot CLI\u003C\u002Fcode>、\u003Ccode>Gemini CLI\u003C\u002Fcode>、\u003Ccode>Goose\u003C\u002Fcode>、\u003Ccode>Cursor CLI\u003C\u002Fcode>、\u003Ccode>Kimi CLI\u003C\u002Fcode>、\u003Ccode>Kiro\u003C\u002Fcode>、\u003Ccode>Mistral Vibe\u003C\u002Fcode> 和\u003Ccode>OpenCode\u003C\u002Fcode>等智能体进行编码\n- :heart_hands: 用户贡献和支持的\u003Ccode>适配器\u003C\u002Fcode>\n- :battery: 支持\u003Ccode>模型上下文协议 (MCP)\u003C\u002Fcode>\n- :rocket: \u003Ccode>内联转换\u003C\u002Fcode>、代码生成和重构\n- :art: \u003Ccode>编辑器上下文\u003C\u002Fcode>、\u003Ccode>斜杠命令\u003C\u002Fcode>、\u003Ccode>智能体\u002F工具\u003C\u002Fcode>和\u003Ccode>工作流\u003C\u002Fcode>以改进大语言模型的输出\n- :brain: 支持如\u003Ccode>CLAUDE.md\u003C\u002Fcode>、\u003Ccode>.cursor\u002Frules\u003C\u002Fcode>以及您自定义的\u003Ccode>规则\u003C\u002Fcode>文件\n- :sparkles: 内置\u003Ccode>提示库\u003C\u002Fcode>，用于处理常见任务，如 LSP 错误建议和代码解释\n- :building_construction: 您可以创建自己的\u003Ccode>自定义提示\u003C\u002Fcode>、\u003Ccode>编辑器上下文\u003C\u002Fcode>和\u003Ccode>斜杠命令\u003C\u002Fcode>\n- :books: 可以同时打开\u003Ccode>多个聊天窗口\u003C\u002Fcode>\n- :art: 支持\u003Ccode>视觉和图像\u003C\u002Fcode>作为输入\n- :muscle: 异步执行以实现快速性能\n\n\u003C!-- panvimdoc-ignore-start -->\n\n## :camera_flash: 实际操作\n\n\u003Cdiv align=\"center\">\n  \u003Cp>\n    \u003Ch3>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002Faa109f1d-0ec9-4f08-bd9a-df99da03b9a4\">聊天缓冲区\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\">工具 + 智能体工作流\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\">内联交互\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: 快速上手\n\n关于 CodeCompanion 的所有信息（安装、配置和使用）都包含在 [文档](https:\u002F\u002Fcodecompanion.olimorris.dev) 中。\n\n## :toolbox: 故障排除\n\n在提交 [问题](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fissues) 之前，您可以尝试以下步骤来排查问题：\n\n**检查健康状态**\n\n运行 `:checkhealth codecompanion`，确保所有依赖项均已正确安装。同时请注意日志文件的路径。\n\n**开启日志记录**\n\n更新您的配置并启用调试日志：\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    -- 注意：日志级别位于 `opts.opts` 中\n    opts = {\n      log_level = \"DEBUG\", -- 或 \"TRACE\"\n    },\n  },\n},\n\n-- 其他包管理器\nrequire(\"codecompanion\").setup({\n  opts = {\n    log_level = \"DEBUG\", -- 或 \"TRACE\"\n  }\n})\n```\n\n然后根据 `checkhealth` 命令中显示的日志文件位置，检查日志内容。\n\n**使用 `minimal.lua` 文件进行测试**\n\nNeovim 插件中出现的问题，很大一部分都与用户的自定义配置有关。因此，我通常会要求用户在提交问题时提供一个 `minimal.lua` 文件。这样可以排除配置问题，并帮助我复现问题。\n\n为此，我在仓库中提供了一个 [minimal.lua](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fblob\u002Fmain\u002Fminimal.lua) 文件，供您在遇到问题时测试。只需复制该文件，稍作修改，然后使用 `nvim --clean -u minimal.lua` 启动 Neovim 即可。\n\n\u003C!-- panvimdoc-ignore-start -->\n\n## :gift: 贡献\n\n我欢迎各种贡献，但最终是否采纳将由我决定。在开始 PR 之前，请先发起讨论，并仔细阅读 [CONTRIBUTING.md](CONTRIBUTING.md) 指南。\n\n## :clap: 致谢\n\n- [Steven Arcangeli](https:\u002F\u002Fgithub.com\u002Fstevearc)，感谢他天才般地创造了聊天缓冲区，并在早期提供了宝贵的反馈。\n- [Wtf.nvim](https:\u002F\u002Fgithub.com\u002Fpiersolenski\u002Fwtf.nvim)，感谢其提供的 LSP 助手功能。\n- [CopilotChat.nvim](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim)，感谢其在聊天缓冲区的渲染和易用性方面的贡献。\n- [Aerial.nvim](https:\u002F\u002Fgithub.com\u002Fstevearc\u002Faerial.nvim)，感谢其 Tree-sitter 解析技术，这启发了“符号斜杠命令”的实现。\n- [Saghen](https:\u002F\u002Fgithub.com\u002FSaghen)，感谢其从 [blink.cmp](https:\u002F\u002Fgithub.com\u002FSaghen\u002Fblink.cmp) 中获得的优秀文档灵感，以及对该项目持续不断的 PR 贡献。\n- [Catwell](https:\u002F\u002Fgithub.com\u002Fcatwell)，感谢其提供的 [队列](https:\u002F\u002Fgithub.com\u002Fcatwell\u002Fcw-lua\u002Fblob\u002Fmaster\u002Fdeque\u002Fdeque.lua) 灵感，我正是利用这一结构来堆叠智能体和工具。\n- [bassamsdata](https:\u002F\u002Fgithub.com\u002Fbassamsdata)，感谢其出色的 `insert_edit_into_file` 工具（贡献不胜枚举），以及对本项目的持续支持。\n- [ravitemer](https:\u002F\u002Fgithub.com\u002Fravitemer)，感谢其提供的强大扩展 API。\n- [Davidyz](https:\u002F\u002Fgithub.com\u002FDavidyz)，感谢其持续而卓越的贡献，使 CodeCompanion 能够不断前进。\n- [Conrad Irwin](https:\u002F\u002Fgithub.com\u002Fconradirwin)、[Agus Zubiaga](https:\u002F\u002Fgithub.com\u002Fagu-z) 以及来自 [Zed Industries](https:\u002F\u002Fgithub.com\u002Fzed-industries) 的 Morgan Krey，感谢他们在实现 [ACP](https:\u002F\u002Fagentclientprotocol.com) 方面的支持。\n- [Sidekick.nvim](https:\u002F\u002Fgithub.com\u002Ffolke\u002Fsidekick.nvim)，感谢其在差异对比和终端输入方面的启发。\n\u003C!-- panvimdoc-ignore-end -->","# CodeCompanion.nvim 快速上手指南\n\nCodeCompanion.nvim 是一款强大的 Neovim 插件，旨在将大语言模型（LLM）和 AI Agent 无缝集成到你的编码工作流中。它支持多种主流模型提供商（如 OpenAI, Anthropic, Ollama 等）以及各类 AI 编程助手协议。\n\n## 环境准备\n\n在开始之前，请确保你的开发环境满足以下要求：\n\n*   **Neovim**: 版本 >= 0.9.0 (推荐最新稳定版)。\n*   **前置依赖**:\n    *   `nvim-lua\u002Fplenary.nvim`: 提供异步处理和实用函数。\n    *   `nvim-treesitter\u002Fnvim-treesitter`: 用于代码解析和上下文理解（需确保已安装并更新了对应语言的 parser）。\n*   **API Key**: 根据你选择的模型提供商（如 OpenAI, Anthropic 等），准备好相应的 API Key。如果使用本地模型（如 Ollama），请确保服务已启动。\n\n## 安装步骤\n\n推荐使用 **lazy.nvim** 进行安装和管理。请将以下配置添加到你的插件配置文件中（例如 `~\u002F.config\u002Fnvim\u002Flua\u002Fplugins\u002Fcodecompanion.lua` 或 `init.lua`）：\n\n```lua\n{\n  \"olimorris\u002Fcodecompanion.nvim\",\n  dependencies = {\n    \"nvim-lua\u002Fplenary.nvim\",\n    \"nvim-treesitter\u002Fnvim-treesitter\",\n  },\n  config = function()\n    require(\"codecompanion\").setup({\n      -- 在此处填写你的配置，例如设置适配器策略\n      strategies = {\n        chat = {\n          adapter = \"openai\", -- 修改为你使用的适配器，如 \"anthropic\", \"ollama\" 等\n        },\n        inline = {\n          adapter = \"openai\",\n        },\n      },\n      -- 配置具体的 API Key (建议通过环境变量管理，此处仅为示例)\n      adapters = {\n        openai = function()\n          return require(\"codecompanion.adapters\").extend(\"openai\", {\n            env = {\n              api_key = \"YOUR_OPENAI_API_KEY\", \n            },\n          })\n        end,\n      },\n    })\n  end,\n}\n```\n\n> **提示**: 为了安全起见，强烈建议使用环境变量（如 `export OPENAI_API_KEY=\"sk-...\"`）来管理密钥，而不是硬编码在配置文件中。\n\n## 基本使用\n\n安装并配置完成后，重启 Neovim 即可开始使用。以下是几种最核心的使用方式：\n\n### 1. 打开聊天窗口\n在任意缓冲区中，使用以下命令打开侧边栏聊天窗口，与 AI 进行对话：\n\n```vim\n:CodeCompanionChat\n```\n\n你可以选中一段代码后执行该命令，AI 会自动将选中的代码作为上下文。\n\n### 2. 行内交互 (Inline Actions)\n选中一段代码，使用可视模式快捷键调用行内操作（如解释代码、重构、修复错误等）：\n\n```vim\n:'\u003C,'>CodeCompanionActions\n```\n\n或者直接在普通模式下对当前行进行操作（需在配置中绑定快捷键，默认无全局映射，建议手动触发或配置）：\n```vim\n:CodeCompanionAdd\n```\n*(注：通常用户会将其映射到快捷键，例如 `\u003CLeader>ca`)*\n\n### 3. 使用 Slash 命令\n在聊天缓冲区中，输入 `\u002F` 可以快速调用内置命令，例如：\n*   `\u002Fexplain`: 解释选中的代码或文件。\n*   `\u002Ftests`: 为当前文件生成测试用例。\n*   `\u002Ffix`: 分析并修复代码中的错误。\n*   `\u002Fsymbols`: 查看当前文件的符号结构。\n\n### 4. 多会话管理\n支持同时开启多个聊天会话。你可以随时切换不同的上下文进行提问，互不干扰。\n\n---\n*更多高级功能（如 Agent 工作流、自定义 Prompt、MCP 支持等）请参阅官方文档。*","一位资深后端工程师正在 Neovim 环境中紧急修复一个遗留的 Python 微服务模块，需要快速理解复杂逻辑并重构代码。\n\n### 没有 codecompanion.nvim 时\n- **上下文频繁切换**：必须离开编辑器打开浏览器，将代码片段粘贴到网页版 AI 聊天框，打断心流且效率低下。\n- **缺乏深度集成**：无法直接选中项目内的多个文件让 AI 综合分析，只能手动拼凑背景信息，导致生成的建议往往脱离实际架构。\n- **操作繁琐耗时**：获取建议后需手动复制回编辑器并调整缩进格式，在终端与 GUI 界面间反复横跳，增加了出错风险。\n- **模型选择受限**：难以在本地 Ollama 模型和云端高级模型之间灵活切换，无法根据任务敏感度平衡隐私与智能程度。\n\n### 使用 codecompanion.nvim 后\n- **沉浸式对话体验**：直接在 Neovim 缓冲区通过快捷键唤起聊天窗口，无需切换界面即可与 LLM 进行多轮代码探讨，保持专注。\n- **智能项目感知**：利用 Agent 协议自动读取当前项目上下文，选中相关函数即可让 AI 基于完整架构提供精准的重构方案或单元测试。\n- **一键应用变更**：支持将 AI 生成的代码块直接插入缓冲区或创建新文件，自动处理缩进与语法高亮，实现“对话即编码”。\n- **灵活适配生态**：无缝切换 Anthropic、GitHub Models 或本地部署的 DeepSeek 等适配器，既满足高性能需求又保障数据隐私安全。\n\ncodecompanion.nvim 将强大的大语言模型能力原生融入 Vim 工作流，让开发者在不离开终端的前提下享受智能化的结对编程体验。","https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Folimorris_codecompanion.nvim_6ba24505.png","olimorris","Oli","https:\u002F\u002Foss.gittoolsai.com\u002Favatars\u002Folimorris_fb60e2a3.jpg",null,"London, UK","oli.morris@hey.com","OliMorris_","https:\u002F\u002Fblog.olimorris.com","https:\u002F\u002Fgithub.com\u002Folimorris",[84,88,92,96,99,102,106,109],{"name":85,"color":86,"percentage":87},"Lua","#000080",99.2,{"name":89,"color":90,"percentage":91},"Tree-sitter Query","#8ea64c",0.5,{"name":93,"color":94,"percentage":95},"PowerShell","#012456",0.1,{"name":97,"color":98,"percentage":95},"Makefile","#427819",{"name":100,"color":101,"percentage":95},"Shell","#89e051",{"name":103,"color":104,"percentage":105},"Dockerfile","#384d54",0,{"name":107,"color":108,"percentage":105},"Python","#3572A5",{"name":110,"color":111,"percentage":105},"Go","#00ADD8",6464,404,"2026-04-17T23:08:43","Apache-2.0","未说明","无本地 GPU 需求（基于 LLM API 或外部 CLI 代理）",{"notes":119,"python":116,"dependencies":120},"该工具是 Neovim 插件，本身不运行大模型，而是通过适配器连接外部 LLM 服务（如 OpenAI, Anthropic, Ollama 等）或调用外部 AI 代理命令行工具（如 Claude Code, Copilot CLI）。因此，硬件需求取决于用户选择的后端服务：若使用本地 Ollama 等方案，则需满足对应模型的硬件要求；若使用云端 API，则仅需网络连接。安装后建议运行 :checkhealth codecompanion 检查依赖状态。",[121,122,123],"Neovim (需较新版本以支持插件功能)","nvim-lua\u002Fplenary.nvim","nvim-treesitter\u002Fnvim-treesitter",[14,45,13,35],[126,127,128,129,130,131,132,133,134,135,136,137,138,139,140],"neovim","openai","anthropic","ollama","plugin","copilot","gemini","google-gemini","llm","nvim","deepseek","acp","agent-client-protocol","claude-code","agent","2026-03-27T02:49:30.150509","2026-04-18T14:13:06.622069",[144,149,154,159,164,168],{"id":145,"question_zh":146,"answer_zh":147,"source_url":148},40031,"长时间对话后插件变慢且内存占用过高（疑似内存泄漏）怎么办？","这是由于 CodeCompanion 缓冲区的撤销历史记录（undo buffer）过大导致的。可以通过限制该缓冲区的撤销级别来解决。请在配置中添加以下自动命令，将撤销级别限制为 3 次：\n\nvim.api.nvim_create_autocmd(\"FileType\", {\n  group = vim.api.nvim_create_augroup(\"LimitCCUndoBuffer\", { clear = true }),\n  pattern = { \"codecompanion\" },\n  callback = function()\n    vim.opt_local.undolevels = 3\n  end,\n})\n\n此外，建议在使用长对话缓冲区时禁用 undo-tree 等插件以避免冲突。","https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fissues\u002F552",{"id":150,"question_zh":151,"answer_zh":152,"source_url":153},40032,"使用 Ollama 适配器时生成速度极慢（约 1 token\u002Fs），远低于命令行运行速度，如何解决？","这通常是因为 CodeCompanion 默认的上下文窗口设置（num_ctx）过大（默认为 16384），而 Ollama 默认较小（2048），导致在显存有限的机器上频繁交换内存。解决方法是自定义 Ollama 适配器，减小 num_ctx 的值。示例配置如下：\n\nrequire(\"codecompanion\").setup({\n  adapters = {\n    llama3 = function()\n      return require(\"codecompanion.adapters\").extend(\"ollama\", {\n        name = \"llama3\",\n        schema = {\n          model = {\n            default = \"llama3:latest\",\n          },\n          num_ctx = {\n            default = 2048, -- 根据显存调整，尝试设为 2048 或 4096\n          },\n        },\n      })\n    end,\n  },\n})\n\n调整后重启 Neovim 即可生效。此问题已在 v3.2.2 版本中修复。","https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fissues\u002F223",{"id":155,"question_zh":156,"answer_zh":157,"source_url":158},40033,"在 Windows 上使用 cmd_runner 执行包含引号的路径命令时失败怎么办？","这是 Windows 下构建 shell 命令时处理引号的问题。当 LLM 生成的命令包含带引号的路径（如 `grep -n \"expr\" \"c:\\path\\file.cpp\"`）时，参数会被错误解析。该问题源于 `lua\\codecompanion\\tools\\utils\\tools.lua` 中的 `build_shell_command` 方法未正确使用 Neovim 的 shell 命令构建机制。建议更新插件至最新版本以获取修复，或者手动检查该文件确保其使用了 `vim.fn.shellescape()` 或类似的转义函数来处理路径参数。","https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fissues\u002F2179",{"id":160,"question_zh":161,"answer_zh":162,"source_url":163},40034,"使用 Anthropic 适配器发送长提示词时报错，可能是什么原因？","这通常与上下文长度限制或 API 密钥配置有关。首先检查是否超过了模型的最大 token 限制（max_tokens）。如果在配置中设置了过大的默认值（如 8192），尝试降低该值。其次，确保环境变量 `ANTHROPIC_API_KEY` 已正确设置且有效。如果问题依旧，请查看日志输出确认具体的错误信息（如 400 Bad Request 或 401 Unauthorized）。注意：不要在 issue 或公开场合泄露 API 密钥。","https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fissues\u002F427",{"id":165,"question_zh":166,"answer_zh":167,"source_url":153},40035,"如何为不同的模型（如 Llama3）自定义 Ollama 适配器的配置？","你可以通过 `extend` 函数创建命名的自定义适配器。例如，要为 Llama3 创建一个独立配置的适配器，可以在 `setup` 中添加：\n\nadapters = {\n  llama3 = function()\n    return require(\"codecompanion.adapters\").extend(\"ollama\", {\n      name = \"llama3\", -- 必须指定唯一名称\n      schema = {\n        model = {\n          default = \"llama3:latest\",\n        },\n        num_ctx = {\n          default = 4096, -- 自定义上下文窗口\n        },\n        temperature = {\n          default = 0.7,\n        },\n      },\n    })\n  end,\n}\n\n然后在策略（strategies）中引用该适配器名称（如 `adapter = \"llama3\"`）即可使用。",{"id":169,"question_zh":170,"answer_zh":171,"source_url":148},40036,"CodeCompanion 缓冲区打开后编辑器整体变慢，即使没有进行对话，如何解决？","除了限制撤销缓冲区（undolevels）外，还可能是因为其他插件（如 undo-tree）在大型缓冲区上过度工作。建议在 CodeCompanion 的文件类型触发时禁用相关插件功能。例如，如果使用 undo-tree，可以添加自动命令在进入 codecompanion 缓冲区时暂时禁用它，或在配置中排除该文件类型。核心解决方案仍是限制 `vim.opt_local.undolevels = 3`。",[173,178,183,188,193,198,203,208,213,218,223,228,233,238,243,248,253,258,263,268],{"id":174,"version":175,"summary_zh":176,"released_at":177},323522,"v19.11.0","## [19.11.0](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fcompare\u002Fv19.10.0...v19.11.0)（2026-04-11）\n\n\n### 功能特性\n\n* **ui:** 优化确认提示框（[#3022](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fissues\u002F3022)）（[31e6c45](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fcommit\u002F31e6c45db268c415d2c6a9356c44c6ba3aa75a75)）\n\n\n### 错误修复\n\n* **acp:** 取消提示及工具操作（[#3024](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fissues\u002F3024)）（[cdd623d](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fcommit\u002Fcdd623df1e0df646a5b2ab5fbf45abb496a3503f)），关闭 [#3011](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fissues\u002F3011)\n* **acp:** 修复需要确认的并行工具调用问题（[#3021](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fissues\u002F3021)）（[b62de9d](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fcommit\u002Fb62de9d98e4cab415867bf4b972b5aa58033554b)），关闭 [#3014](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fissues\u002F3014)\n* **background:** 修复标题生成提示问题（[#3004](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fissues\u002F3004)）（[fe792b3](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fcommit\u002Ffe792b30974893d8809b06c5e31c5c876c14bbc7)）\n* **chat:** 在提示库斜杠命令中添加工具选项（[#3012](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fissues\u002F3012)）（[9724e13](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fcommit\u002F9724e1386c41d3f986fd11cd127998c55dc26ea0)）","2026-04-11T12:03:36",{"id":179,"version":180,"summary_zh":181,"released_at":182},323523,"v19.10.0","## [19.10.0](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fcompare\u002Fv19.9.0...v19.10.0) (2026-04-08)\n\n\n### 功能特性\n\n* **acp:** 添加 `session\u002Fset_config_option` 支持 ([#3002](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fissues\u002F3002)) ([73833a0](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fcommit\u002F73833a05c5ad69c4e02b786b021c0f9cecf11761))\n* **chat:** 启用上下文窗口管理 ([#2942](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fissues\u002F2942)) ([0fcc5aa](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fcommit\u002F0fcc5aab6a6837c5cb9af0eab6e9d06af72478b5))\n* **chat:** 显示工具批准反馈 ([#2984](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fissues\u002F2984)) ([54af697](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fcommit\u002F54af69718040fca0b152dab831e1bb35cedebf33))\n* **cli:** 为 CLI 交互启用规则 ([#2992](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fissues\u002F2992)) ([9eeea48](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fcommit\u002F9eeea4820a091321b085db2155c6133833bf72b0))\n\n\n### 错误修复\n\n* **adapters:** 解析 Ollama 模型 ([#2981](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fissues\u002F2981)) ([5143451](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fcommit\u002F5143451945c5f84d8fbd44722d48de2b7378ec63))\n* **chat:** ACP 模型选择 ([#2989](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fissues\u002F2989)) ([b8a0ed1](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fcommit\u002Fb8a0ed12978bdbf3d43b12305e5297703836dfb4)), 关闭 [#2986](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fissues\u002F2986)\n* **chat:** 修正模型数量 ([#2999](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fissues\u002F2999)) ([1089152](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fcommit\u002F1089152621a1e688f38f8869d03ff721c57a292e))\n* 为 C++ 文件类型显示差异 ([#2996](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fissues\u002F2996)) ([cb28752](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fcommit\u002Fcb287525006eadc40b7c012bf711b06215cca367)), 关闭 [#2995](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fissues\u002F2995)","2026-04-08T21:40:31",{"id":184,"version":185,"summary_zh":186,"released_at":187},323524,"v19.9.0","## [19.9.0](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fcompare\u002Fv19.8.0...v19.9.0)（2026-04-04）\n\n\n### 功能特性\n\n* **acp:** 将连接改为异步方式（[#2978](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fissues\u002F2978)）（[7684102](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fcommit\u002F7684102be54d56997c5090e9931bd043929af173)）\n* **chat:** 可配置 `buffers` 编辑器上下文（[#2970](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fissues\u002F2970)）（[65328ef](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fcommit\u002F65328efc76966f1cb76d39dfba23d540a011a370)）\n\n\n### 错误修复\n\n* **acp:** 支持会话和设置模型选项（[#2977](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fissues\u002F2977)）（[7ee8557](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fcommit\u002F7ee85571c21cfced765126d5f5001796dcad1cf0)），关闭了 [#2969](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fissues\u002F2969)\n* **chat:** 重复规则（[#2976](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fissues\u002F2976)）（[eadd050](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fcommit\u002Feadd05011e6941bcd8a614e7702748b358d07722)）","2026-04-04T08:07:11",{"id":189,"version":190,"summary_zh":191,"released_at":192},323525,"v19.8.0","## [19.8.0](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fcompare\u002Fv19.7.0...v19.8.0) (2026-03-30)\n\n\n### 功能特性\n\n* **acp:** 添加 acp 会话事件 ([#2938](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fissues\u002F2938)) ([754979b](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fcommit\u002F754979bd326ab144b4a30dc99049518878efe256))\n* **acp:** 在成功执行 `session\u002Fload` 时添加恢复事件 ([#2950](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fissues\u002F2950)) ([78203cc](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fcommit\u002F78203ccaa36469b4a212123c7d532e2367ad9dd4))\n\n\n### 错误修复\n\n* **acp:** 处理空 sessionId 的文件读写问题 ([#2947](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fissues\u002F2947)) ([d4532d8](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fcommit\u002Fd4532d89fe23a59b2f5e06f58669ab548be44b86))\n* **acp:** 恢复会话时正确还原元数据 ([#2915](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fissues\u002F2915)) ([5b43c13](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fcommit\u002F5b43c13a3a1fcb898e781d446531c4cd038dd99f))\n* **acp:** 解决聊天缓冲区中的斜杠命令问题 ([#2954](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fissues\u002F2954)) ([66533e8](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fcommit\u002F66533e86c8948be78096550e0f75d46930c4e296)), 关闭了 [#2948](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fissues\u002F2948)\n* **acp:** 正确终止进程 ([#2949](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fissues\u002F2949)) ([9553570](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fcommit\u002F9553570146adf37fac501863d0cc5f010616c8a5)), 关闭了 [#2944](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fissues\u002F2944)\n* **ui:** 文件编辑确认消息 ([#2939](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fissues\u002F2939)) ([8f4a3d3](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fcommit\u002F8f4a3d3450e2223fec8747465be16a9f821f02b4))\n* **ui:** 防止重复显示确认消息 ([#2943](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fissues\u002F2943)) ([9809e46](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fcommit\u002F9809e463e786dafb8e0c86093d5648f1fb40769f))\n\n\n### 性能优化\n\n* **chat:** 改进聊天缓冲区 ([#2941](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fissues\u002F2941)) ([f0c6487](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fcommit\u002Ff0c6487a0c0b750b29e7e602ebc8a2062aef0ba2))","2026-03-30T20:35:12",{"id":194,"version":195,"summary_zh":196,"released_at":197},323526,"v19.7.0","## [19.7.0](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fcompare\u002Fv19.6.0...v19.7.0) (2026-03-26)\n\n\n### 功能特性\n\n* **acp:** 添加 Cursor CLI 适配器 ([#2907](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fissues\u002F2907)) ([d5551b1](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fcommit\u002Fd5551b1aac60e164fb569eba422ea9b65cd2d6f4))\n* **acp:** 增加对 `session\u002Flist` 和 `session\u002Fload` 的支持 ([#2910](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fissues\u002F2910)) ([d782bd1](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fcommit\u002Fd782bd1cc5fa365f0dc8a7cdc5dcb66877ab7212))\n* **acp:** 支持 `session-info-update` ([#2911](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fissues\u002F2911)) ([03cab40](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fcommit\u002F03cab4077d1b91af78edb58afc5954bd67004b28))\n* **adapters:** 添加 cline_cli acp ([#2931](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fissues\u002F2931)) ([34ffd4b](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fcommit\u002F34ffd4b9f96726b061dee57cb57380f06813ee0a))\n* **cli:** 持久化提示、历史记录和斜杠命令 ([#2922](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fissues\u002F2922)) ([e91c035](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fcommit\u002Fe91c03573ad466ce25a273694bf51b2cbb633f85))\n* **tools:** 改进工具审批流程，并移除 `vim.fn.confirm` ([#2917](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fissues\u002F2917)) ([0c361ec](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fcommit\u002F0c361ec27738eb7f2e39a071b85b950f68244fb6))\n* **ui:** 在聊天中显示内联差异 ([#2934](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fissues\u002F2934)) ([d5fd611](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fcommit\u002Fd5fd611dfb0be28e047bf89235f3b28ebd22b58b))\n* **ui:** 使 acp 工具调用更加简洁 ([#2904](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fissues\u002F2904)) ([cc0d298](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fcommit\u002Fcc0d298b6b7bdbdcfe48f7e70deb0e6215fe4d32))\n\n\n### 错误修复\n\n* **chat:** 图片的 Markdown 解析 ([#2926](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fissues\u002F2926)) ([4830417](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fcommit\u002F4830417353a5430002403f6751b027a56b595863))\n* **chat:** 在创建聊天时显示工具列表 ([#2929](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fissues\u002F2929)) ([e010179](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fcommit\u002Fe010179d64538ce1fd88310d08b4697b356b17c8))\n* **tools:** 将拒绝原因发送至 LLM ([#2924](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fissues\u002F2924)) ([dfb50b2](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fcommit\u002Fdfb50b21462b64ae1a917e21e69793dc412d92f2)), 关闭 [#2916](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fissues\u002F2916)\n* **ui:** 改善 ACP 工具调用输出 ([#2912](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fissues\u002F2912)) ([9827dbd](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fcommit\u002F9827dbdde55217e7b4185e744eae15f74e9c5e8b))","2026-03-26T07:54:45",{"id":199,"version":200,"summary_zh":201,"released_at":202},323527,"v19.6.0","## [19.6.0](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fcompare\u002Fv19.5.0...v19.6.0) (2026-03-18)\n\n\n### 功能\n\n* **acp:** 可以指定默认模式 ([#2901](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fissues\u002F2901)) ([6229e8f](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fcommit\u002F6229e8fb75066878352a0bafd685598a78d907c8))\n* **chat:** 更改系统提示语的日期，并使其可配置 ([#2899](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fissues\u002F2899)) ([57d3f1b](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fcommit\u002F57d3f1bd08d1f37bf483daf3a6ff72e76280553a))\n* **tools:** 内存可以设置白名单路径 ([#2898](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fissues\u002F2898)) ([8eae866](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fcommit\u002F8eae86632268e7bd2b5cdbff2815c9b16e3e1a7f))\n* **ui:** 在 ACP 聊天中不堆叠扩展标记 ([#2902](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fissues\u002F2902)) ([ecb41c1](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fcommit\u002Fecb41c17747334315ec0f7777eeace102c5c9db0))","2026-03-18T22:43:30",{"id":204,"version":205,"summary_zh":206,"released_at":207},323528,"v19.5.0","## [19.5.0](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fcompare\u002Fv19.4.0...v19.5.0) (2026-03-18)\n\n\n### 功能特性\n\n* **acp:** 添加 copilot-cli 支持 ([#2896](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fissues\u002F2896)) ([4c381c2](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fcommit\u002F4c381c2ae28f246319fe4fc5fad856360d1113ad))\n* **cli:** 为终端缓冲区添加文件类型 ([#2894](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fissues\u002F2894)) ([20d45ca](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fcommit\u002F20d45ca9912a886460a07109b3b70e4118eac6f1))\n* 改进缓冲区监听方式 ([#2897](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fissues\u002F2897)) ([f08d411](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fcommit\u002Ff08d4113fce494211b3eee7e7e4c86ac42d8b689))\n\n\n### 错误修复\n\n* **chat:** 在 nightly 构建中，get_parser 抛出错误 ([#2887](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fissues\u002F2887)) ([41bec16](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fcommit\u002F41bec16c399393186c2ff0e2cbcb0a56623d402b))\n* **completion:** acp 和 slash 命令支持 nvim-cmp ([#2889](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fissues\u002F2889)) ([b9a4af6](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fcommit\u002Fb9a4af6d1d9210bde624f8919cacbd45fd85b186))\n* **completion:** coc.nvim 提供程序的检测、执行及高亮显示 ([#2868](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fissues\u002F2868)) ([7e78668](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fcommit\u002F7e78668214a87c707bdd3a5a1f9ceb2e20451c06))\n* **ui:** 关闭上一个聊天后切换到聊天标签页 ([#2855](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fissues\u002F2855)) ([df77d69](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fcommit\u002Fdf77d6911286d8172b3e235c6aba8e736f0053fa))","2026-03-18T10:46:16",{"id":209,"version":210,"summary_zh":211,"released_at":212},323529,"v19.4.0","## [19.4.0](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fcompare\u002Fv19.3.0...v19.4.0) (2026-03-17)\n\n\n### 功能\n\n* **cli:** 新的交互类型 ([#2836](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fissues\u002F2836)) ([b3760b9](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fcommit\u002Fb3760b96aa9af194fae2ed89f923afb4b7951049))","2026-03-17T21:53:01",{"id":214,"version":215,"summary_zh":216,"released_at":217},323530,"v19.3.0","## [19.3.0](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fcompare\u002Fv19.2.0...v19.3.0)（2026-03-09）\n\n\n### 功能特性\n\n* **acp:** 添加工具请求审批事件（[#2870](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fissues\u002F2870)）（[d87556a](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fcommit\u002Fd87556a843c56bedbfd941d08bf795d2c71cc06a)）\n* **adapters:** 在远程连接时尊重 OLLAMA_HOST 环境变量（[#2878](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fissues\u002F2878)）（[45b31a9](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fcommit\u002F45b31a9d818007d978bd7d8007bbed4bfbaa5d78)）\n* **prompt_library:** 将用户提示添加到上下文中（[#2864](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fissues\u002F2864)）（[bade403](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fcommit\u002Fbade4034395d327f1fd3defd34cce4793e412a27)）\n* **tools:** 添加回调以允许修改工具输出（[#2872](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fissues\u002F2872)）（[2e1bbed](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fcommit\u002F2e1bbedf9de85a256b12f3636dbaf153cca450de)）\n\n\n### 错误修复\n\n* **acp:** 编辑后重新加载缓冲区（[#2869](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fissues\u002F2869)）（[972ca95](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fcommit\u002F972ca950e0e432d0fa6fa4a585b6005db44e94c8)）\n* **tools:** 正确处理 insert_edit_into_file 中的换行符（[#2871](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fissues\u002F2871)）（[45dd9e4](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fcommit\u002F45dd9e4f6382f19dadd6768bb0e90452848b49fb)）","2026-03-09T07:29:28",{"id":219,"version":220,"summary_zh":221,"released_at":222},323531,"v19.2.0","## [19.2.0](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fcompare\u002Fv19.1.0...v19.2.0) (2026-03-04)\n\n\n### 功能特性\n\n* **chat:** 当提示为函数时，将上下文传递给聊天交互（[#2762](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fissues\u002F2762)）（[c079e95](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fcommit\u002Fc079e95c0ec9f1371dadc91a1a5eaf24b6e6c4e3)）\n* **tools:** 向工具系统提示提供 ctx 参数（[#2838](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fissues\u002F2838)）（[d96c833](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fcommit\u002Fd96c83350dee7fe25b1a82e9ab2c0f906c552f32)）\n\n\n### 错误修复\n\n* **chat:** 允许为 acp 禁用推理功能（[#2848](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fissues\u002F2848)）（[5e31b99](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fcommit\u002F5e31b9967da0e085bc06b468ea48c8293067fabd)）\n* **chat:** 防止规则文件重复加载（[#2837](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fissues\u002F2837)）（[1913b5a](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fcommit\u002F1913b5aa05745bca90d7912c76ed118f1744a620)）\n* **inline:** 停止按键映射处理程序中的错误（[4918653](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fcommit\u002F4918653e98aba390b97dfff1a6c5f11d3beb97fa)）\n* **inline:** 停止按键映射处理程序中的错误（[#2840](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fissues\u002F2840)）（[4918653](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fcommit\u002F4918653e98aba390b97dfff1a6c5f11d3beb97fa)）\n* **prompt_library:** 对用户的 Lua 提示进行排序（[#2841](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fissues\u002F2841)）（[ed36794](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fcommit\u002Fed367944ece02d0ab2a2552ba3ad0b092f1a2144)）\n* **tools:** 确保添加的工具包含在工具系统提示参数中（[#2839](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fissues\u002F2839)）（[e5643f2](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fcommit\u002Fe5643f230eea64dae8989f5f0cbcea57225b1b1e)）","2026-03-04T22:32:39",{"id":224,"version":225,"summary_zh":226,"released_at":227},323532,"v19.1.0","## [19.1.0](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fcompare\u002Fv19.0.0...v19.1.0) (2026-03-02)\n\n\n### Features\n\n* **adapters:** change gemini default to 3.1 pro ([#2829](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fissues\u002F2829)) ([758e3fb](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fcommit\u002F758e3fbb357a49ba823d6498eb745b0deec64abc))\n\n\n### Bug Fixes\n\n* **chat:** chatting with rules ([#2809](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fissues\u002F2809)) ([8d9357c](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fcommit\u002F8d9357c4bfa08c793fe641edd022fb47323009fa))\n* **prompts:** prevent duplicate prompts in action palette ([#2818](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fissues\u002F2818)) ([99ec85a](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fcommit\u002F99ec85a74fa2b8ae17cad4a7b854ef612912c9df)), closes [#2816](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fissues\u002F2816)\n* **tools:** grep_search cannot search patterns starting with `-` ([#2748](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fissues\u002F2748)) ([f26671f](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fcommit\u002Ff26671fc504c72e9ab1aee511125df30c711a97b))\n* **ui:** cursor placement after user prompt ([#2813](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fissues\u002F2813)) ([a3710ff](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fcommit\u002Fa3710ff4f10a8f215ace1a4f5f0f881d0c6c4e93))","2026-03-02T08:01:57",{"id":229,"version":230,"summary_zh":231,"released_at":232},323533,"v19.0.0","## [19.0.0](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fcompare\u002Fv18.7.0...v19.0.0) (2026-02-27)\n\n\n### ⚠ BREAKING CHANGES\n\n* **adapters:** claude code ACP requires `claude-agent-acp` ([#2779](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fissues\u002F2779))\n\n### Features\n\n* **adapters:** improve caching in anthropic and add to copilot ([#2798](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fissues\u002F2798)) ([66aaa6a](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fcommit\u002F66aaa6ae4c88434fccef7a7eb34bcaf2058c9b0b))\n* **chat:** add new editor context items ([#2780](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fissues\u002F2780)) ([6e1bad4](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fcommit\u002F6e1bad424bd769a192e6fa5f220024b39d5ab8b6))\n* **chat:** new agent mode with group system prompts ([#2786](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fissues\u002F2786)) ([a4e64ae](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fcommit\u002Fa4e64ae9b9c5c315d8af93e980d8eed4cb8ca92a))\n* **ci:** add a container definition to run the CI toolchain ([#2794](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fissues\u002F2794)) ([4540978](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fcommit\u002F4540978540bd2167699643debb645c7b3d5b5988))\n* per-project configuration ([#2778](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fissues\u002F2778)) ([ac042ea](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fcommit\u002Fac042eacf1a76673a87828461fb126d510576982))\n* **prompt_library:** can ensure no tools or mcp_servers are added to chats ([#2785](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fissues\u002F2785)) ([d8a3540](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fcommit\u002Fd8a3540db8390c45db0e2b7c26bd90e26169aaa6))\n* **tools:** fire an event when tool approval is requested ([#2783](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fissues\u002F2783)) ([0d2904d](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fcommit\u002F0d2904df49b7ab8dfc1a1ecbbe100f9a157ccdb1))\n* **ui:** auto chat dimensions ([#2753](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fissues\u002F2753)) ([b36b76e](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fcommit\u002Fb36b76e215934885c6b7e98c22bbc68c4e610538))\n* **ui:** open-in-tab chat\u002Finline option ([#2792](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fissues\u002F2792)) ([57d5b7e](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fcommit\u002F57d5b7e3deabfe29cf4c554de75815fa334ce7da))\n\n\n### Bug Fixes\n\n* **chat:** editor context not displaying in the UI ([#2801](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fissues\u002F2801)) ([30859c0](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fcommit\u002F30859c04789b991af65e0ae41439c56d185429b5))\n* **tools:** add additionalProperties: false recursively in enforce_strictness ([#2790](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fissues\u002F2790)) ([e54490a](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fcommit\u002Fe54490a55a55c6d83691e172ad3697afc3bab74b))\n\n\n### Code Refactoring\n\n* **adapters:** claude code ACP requires `claude-agent-acp` ([#2779](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fissues\u002F2779)) ([8a41c79](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fcommit\u002F8a41c79c41fa84dcf353b32a790f421204916cf8))","2026-02-27T12:29:09",{"id":234,"version":235,"summary_zh":236,"released_at":237},323534,"v18.7.0","## [18.7.0](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fcompare\u002Fv18.6.0...v18.7.0) (2026-02-18)\n\n\n### Features\n\n* **adapters:** add new Anthropic models ([#2775](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fissues\u002F2775)) ([a6e9228](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fcommit\u002Fa6e922806d9e6abf0b9bbf2c753a36f04a097da1))\n\n\n### Bug Fixes\n\n* **utils:** escape percent signs ([#2743](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fissues\u002F2743)) ([42cf6d1](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fcommit\u002F42cf6d1637fc8934421fe69745fd01098068ece6))","2026-02-18T08:01:17",{"id":239,"version":240,"summary_zh":241,"released_at":242},323535,"v18.6.0","## [18.6.0](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fcompare\u002Fv18.5.1...v18.6.0) (2026-02-09)\n\n\n### Features\n\n* **adapters:** add support for Kiro via ACP ([#2729](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fissues\u002F2729)) ([1c9a92c](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fcommit\u002F1c9a92c3a30115a1236f19df3bced12481f4feb8))\n* **adapters:** amend [#2729](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fissues\u002F2729) to add Kiro adapter ([#2730](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fissues\u002F2730)) ([dfb0ca9](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fcommit\u002Fdfb0ca928c439b65b1ac33758d90a9bc49c72138))\n\n\n### Bug Fixes\n\n* **acp:** kimi cli authentication failure ([#2711](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fissues\u002F2711)) ([69c26d2](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fcommit\u002F69c26d2eb2f14361844af0ba36ae13a4b60dcc2d))\n* **adapters:** anthropic sending empty messages ([#2700](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fissues\u002F2700)) ([2245532](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fcommit\u002F2245532d204e6a5a54abdc369f8b814689bf98c2))\n* **adapters:** openai_responses images merged as text ([#2733](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fissues\u002F2733)) ([bb571be](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fcommit\u002Fbb571be895f715c6e3ce3c42cdb2059408725246))\n* **ui:** window width is always calculated ([#2708](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fissues\u002F2708)) ([517f82e](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fcommit\u002F517f82e8d04dd1b8a2db4af2c110bd492784ce41))\n* **utils:** escape percent signs in placeholder replacements ([#2736](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fissues\u002F2736)) ([294eddc](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fcommit\u002F294eddccf6672a46961ccf1d4fc84103432dd002))","2026-02-10T07:14:11",{"id":244,"version":245,"summary_zh":246,"released_at":247},323536,"v18.5.1","## [18.5.1](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fcompare\u002Fv18.5.0...v18.5.1) (2026-01-24)\n\n\n### Bug Fixes\n\n* **adapters:** check for nil in `openai_responses` ([#2662](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fissues\u002F2662)) ([e22c043](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fcommit\u002Fe22c04336b5c56e3839bfebd6d88944f014f4b30))\n* **adapters:** copilot supported endpoints ([#2691](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fissues\u002F2691)) ([dd98466](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fcommit\u002Fdd98466a893abf499fbd69ab9526b2da7c094fb8))\n* **tools:** remove globals for better concurrent tool usage ([#2680](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fissues\u002F2680)) ([c9d74dd](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fcommit\u002Fc9d74dd667cf609b4f2064ae7f5471285b5356cb))","2026-01-24T14:39:51",{"id":249,"version":250,"summary_zh":251,"released_at":252},323537,"v18.5.0","## [18.5.0](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fcompare\u002Fv18.4.1...v18.5.0) (2026-01-21)\n\n\n### Features\n\n* **ui:** better cursor scrolling in the chat ([#2670](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fissues\u002F2670)) ([6657e6f](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fcommit\u002F6657e6fd594d3c9f6dd3ab9e26a0c76b8e7082e1))\n\n\n### Bug Fixes\n\n* **chat:** buffers with duplicate short_paths ([#2665](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fissues\u002F2665)) ([e0780fa](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fcommit\u002Fe0780fa9fda504ffb89307cabcb6cbe1ce8eb60c))","2026-01-21T07:16:19",{"id":254,"version":255,"summary_zh":256,"released_at":257},323538,"v18.4.1","## [18.4.1](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fcompare\u002Fv18.4.0...v18.4.1) (2026-01-16)\n\n\n### Bug Fixes\n\n* **acp:** fire event when calling \u002Fmode command ([#2656](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fissues\u002F2656)) ([8ebbcc2](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fcommit\u002F8ebbcc27d20e9ac6e7491de6ef9aac1fbf6277a2))\n* **adapters:** copilot log error ([#2663](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fissues\u002F2663)) ([6fa8338](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fcommit\u002F6fa8338b4332d57c153b40205613c3c56736a255))\n* **adapters:** use custom headers in Ollama get_models ([#2644](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fissues\u002F2644)) ([9079ff9](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fcommit\u002F9079ff9244d77eea3c0c5b63ce092c45b0eaa8d2)), closes [#2642](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fissues\u002F2642)","2026-01-16T09:20:33",{"id":259,"version":260,"summary_zh":261,"released_at":262},323539,"v18.4.0","## [18.4.0](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fcompare\u002Fv18.3.2...v18.4.0) (2026-01-10)\n\n\n### Features\n\n* **acp:** select models and improved config ux ([#2641](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fissues\u002F2641)) ([c52042d](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fcommit\u002Fc52042d4ee2ba21fcb072678919735e013fb7943))\n\n\n### Bug Fixes\n\n* **adapters:** ensure Copilot models have correct capabilities ([#2638](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fissues\u002F2638)) ([b4d8040](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fcommit\u002Fb4d8040079dbbeea3d87fc594f6caa79b94fc427)), closes [#2637](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fissues\u002F2637)\n* **prompts:** allow symlinks for Markdown prompt files ([#2633](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fissues\u002F2633)) ([b1f2aaf](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fcommit\u002Fb1f2aaf9efe4251b4c77f82ded1cd9e33a025b42))\n* **prompts:** can comment out frontmatter ([8ec7628](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fcommit\u002F8ec76289580e6e656f0827e0760aadbbf04062ad))","2026-01-10T23:33:00",{"id":264,"version":265,"summary_zh":266,"released_at":267},323540,"v18.3.2","## [18.3.2](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fcompare\u002Fv18.3.1...v18.3.2) (2026-01-08)\n\n\n### Bug Fixes\n\n* **adapters:** anthropic token count fixes ([#2624](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fissues\u002F2624)) ([3c1b2e3](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fcommit\u002F3c1b2e31ada2e25932fbaab6917db23c313084db))\n* **chat:** add context via visual selector ([#2622](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fissues\u002F2622)) ([bae898d](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fcommit\u002Fbae898dd0dcfffd03a78856e4df57cbe78e8ac79))\n* **tools:** gemini incorrect tool args ([#2629](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fissues\u002F2629)) ([848f3de](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fcommit\u002F848f3dea824e5483d1bcc1cfb63d7158b81d95f6)), closes [#2620](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fissues\u002F2620)","2026-01-08T17:12:00",{"id":269,"version":270,"summary_zh":271,"released_at":272},323541,"v18.3.1","## [18.3.1](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fcompare\u002Fv18.3.0...v18.3.1) (2025-12-28)\n\n\n### Bug Fixes\n\n* **adapters:** increase timeout for env var cmds ([#2601](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fissues\u002F2601)) ([c265e25](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fcommit\u002Fc265e25786ca0f2d1a07b4ceaa120ecbafcc5204)), closes [#2594](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fissues\u002F2594)\n* **chat:** remove images from title prompt ([#2586](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fissues\u002F2586)) ([274b2c6](https:\u002F\u002Fgithub.com\u002Folimorris\u002Fcodecompanion.nvim\u002Fcommit\u002F274b2c69ea17d7f417999b132d81d63eb2cdb73f))","2025-12-28T09:52:16"]