[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"similar-CopilotC-Nvim--CopilotChat.nvim":3,"tool-CopilotC-Nvim--CopilotChat.nvim":64},[4,17,25,39,48,56],{"id":5,"name":6,"github_repo":7,"description_zh":8,"stars":9,"difficulty_score":10,"last_commit_at":11,"category_tags":12,"status":16},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 真正成长为懂上",138956,2,"2026-04-05T11:33:21",[13,14,15],"开发框架","Agent","语言模型","ready",{"id":18,"name":19,"github_repo":20,"description_zh":21,"stars":22,"difficulty_score":10,"last_commit_at":23,"category_tags":24,"status":16},3704,"NextChat","ChatGPTNextWeb\u002FNextChat","NextChat 是一款轻量且极速的 AI 助手，旨在为用户提供流畅、跨平台的大模型交互体验。它完美解决了用户在多设备间切换时难以保持对话连续性，以及面对众多 AI 模型不知如何统一管理的痛点。无论是日常办公、学习辅助还是创意激发，NextChat 都能让用户随时随地通过网页、iOS、Android、Windows、MacOS 或 Linux 端无缝接入智能服务。\n\n这款工具非常适合普通用户、学生、职场人士以及需要私有化部署的企业团队使用。对于开发者而言，它也提供了便捷的自托管方案，支持一键部署到 Vercel 或 Zeabur 等平台。\n\nNextChat 的核心亮点在于其广泛的模型兼容性，原生支持 Claude、DeepSeek、GPT-4 及 Gemini Pro 等主流大模型，让用户在一个界面即可自由切换不同 AI 能力。此外，它还率先支持 MCP（Model Context Protocol）协议，增强了上下文处理能力。针对企业用户，NextChat 提供专业版解决方案，具备品牌定制、细粒度权限控制、内部知识库整合及安全审计等功能，满足公司对数据隐私和个性化管理的高标准要求。",87618,"2026-04-05T07:20:52",[13,15],{"id":26,"name":27,"github_repo":28,"description_zh":29,"stars":30,"difficulty_score":10,"last_commit_at":31,"category_tags":32,"status":16},2268,"ML-For-Beginners","microsoft\u002FML-For-Beginners","ML-For-Beginners 是由微软推出的一套系统化机器学习入门课程，旨在帮助零基础用户轻松掌握经典机器学习知识。这套课程将学习路径规划为 12 周，包含 26 节精炼课程和 52 道配套测验，内容涵盖从基础概念到实际应用的完整流程，有效解决了初学者面对庞大知识体系时无从下手、缺乏结构化指导的痛点。\n\n无论是希望转型的开发者、需要补充算法背景的研究人员，还是对人工智能充满好奇的普通爱好者，都能从中受益。课程不仅提供了清晰的理论讲解，还强调动手实践，让用户在循序渐进中建立扎实的技能基础。其独特的亮点在于强大的多语言支持，通过自动化机制提供了包括简体中文在内的 50 多种语言版本，极大地降低了全球不同背景用户的学习门槛。此外，项目采用开源协作模式，社区活跃且内容持续更新，确保学习者能获取前沿且准确的技术资讯。如果你正寻找一条清晰、友好且专业的机器学习入门之路，ML-For-Beginners 将是理想的起点。",84991,"2026-04-05T10:45:23",[33,34,35,36,14,37,15,13,38],"图像","数据工具","视频","插件","其他","音频",{"id":40,"name":41,"github_repo":42,"description_zh":43,"stars":44,"difficulty_score":45,"last_commit_at":46,"category_tags":47,"status":16},3128,"ragflow","infiniflow\u002Fragflow","RAGFlow 是一款领先的开源检索增强生成（RAG）引擎，旨在为大语言模型构建更精准、可靠的上下文层。它巧妙地将前沿的 RAG 技术与智能体（Agent）能力相结合，不仅支持从各类文档中高效提取知识，还能让模型基于这些知识进行逻辑推理和任务执行。\n\n在大模型应用中，幻觉问题和知识滞后是常见痛点。RAGFlow 通过深度解析复杂文档结构（如表格、图表及混合排版），显著提升了信息检索的准确度，从而有效减少模型“胡编乱造”的现象，确保回答既有据可依又具备时效性。其内置的智能体机制更进一步，使系统不仅能回答问题，还能自主规划步骤解决复杂问题。\n\n这款工具特别适合开发者、企业技术团队以及 AI 研究人员使用。无论是希望快速搭建私有知识库问答系统，还是致力于探索大模型在垂直领域落地的创新者，都能从中受益。RAGFlow 提供了可视化的工作流编排界面和灵活的 API 接口，既降低了非算法背景用户的上手门槛，也满足了专业开发者对系统深度定制的需求。作为基于 Apache 2.0 协议开源的项目，它正成为连接通用大模型与行业专有知识之间的重要桥梁。",77062,3,"2026-04-04T04:44:48",[14,33,13,15,37],{"id":49,"name":50,"github_repo":51,"description_zh":52,"stars":53,"difficulty_score":45,"last_commit_at":54,"category_tags":55,"status":16},519,"PaddleOCR","PaddlePaddle\u002FPaddleOCR","PaddleOCR 是一款基于百度飞桨框架开发的高性能开源光学字符识别工具包。它的核心能力是将图片、PDF 等文档中的文字提取出来，转换成计算机可读取的结构化数据，让机器真正“看懂”图文内容。\n\n面对海量纸质或电子文档，PaddleOCR 解决了人工录入效率低、数字化成本高的问题。尤其在人工智能领域，它扮演着连接图像与大型语言模型（LLM）的桥梁角色，能将视觉信息直接转化为文本输入，助力智能问答、文档分析等应用场景落地。\n\nPaddleOCR 适合开发者、算法研究人员以及有文档自动化需求的普通用户。其技术优势十分明显：不仅支持全球 100 多种语言的识别，还能在 Windows、Linux、macOS 等多个系统上运行，并灵活适配 CPU、GPU、NPU 等各类硬件。作为一个轻量级且社区活跃的开源项目，PaddleOCR 既能满足快速集成的需求，也能支撑前沿的视觉语言研究，是处理文字识别任务的理想选择。",74913,"2026-04-05T10:44:17",[15,33,13,37],{"id":57,"name":58,"github_repo":59,"description_zh":60,"stars":61,"difficulty_score":45,"last_commit_at":62,"category_tags":63,"status":16},2181,"OpenHands","OpenHands\u002FOpenHands","OpenHands 是一个专注于 AI 驱动开发的开源平台，旨在让智能体（Agent）像人类开发者一样理解、编写和调试代码。它解决了传统编程中重复性劳动多、环境配置复杂以及人机协作效率低等痛点，通过自动化流程显著提升开发速度。\n\n无论是希望提升编码效率的软件工程师、探索智能体技术的研究人员，还是需要快速原型验证的技术团队，都能从中受益。OpenHands 提供了灵活多样的使用方式：既可以通过命令行（CLI）或本地图形界面在个人电脑上轻松上手，体验类似 Devin 的流畅交互；也能利用其强大的 Python SDK 自定义智能体逻辑，甚至在云端大规模部署上千个智能体并行工作。\n\n其核心技术亮点在于模块化的软件智能体 SDK，这不仅构成了平台的引擎，还支持高度可组合的开发模式。此外，OpenHands 在 SWE-bench 基准测试中取得了 77.6% 的优异成绩，证明了其解决真实世界软件工程问题的能力。平台还具备完善的企业级功能，支持与 Slack、Jira 等工具集成，并提供细粒度的权限管理，适合从个人开发者到大型企业的各类用户场景。",70612,"2026-04-05T11:12:22",[15,14,13,36],{"id":65,"github_repo":66,"name":67,"description_en":68,"description_zh":69,"ai_summary_zh":69,"readme_en":70,"readme_zh":71,"quickstart_zh":72,"use_case_zh":73,"hero_image_url":74,"owner_login":75,"owner_name":76,"owner_avatar_url":77,"owner_bio":78,"owner_company":78,"owner_location":78,"owner_email":78,"owner_twitter":78,"owner_website":78,"owner_url":79,"languages":80,"stars":96,"forks":97,"last_commit_at":98,"license":99,"difficulty_score":10,"env_os":100,"env_gpu":101,"env_ram":101,"env_deps":102,"category_tags":112,"github_topics":113,"view_count":10,"oss_zip_url":78,"oss_zip_packed_at":78,"status":16,"created_at":120,"updated_at":121,"faqs":122,"releases":153},3407,"CopilotC-Nvim\u002FCopilotChat.nvim","CopilotChat.nvim","Chat with GitHub Copilot in Neovim","CopilotChat.nvim 是一款专为 Neovim 打造的插件，它将 GitHub Copilot Chat 的强大对话能力直接集成到你的编辑器中。对于习惯在终端环境下工作的开发者而言，它解决了无需切换窗口即可与 AI 进行代码咨询、逻辑调试及功能生成的痛点，让编码流程更加流畅连贯。\n\n这款工具特别适合追求高效工作流、深度定制化的 Neovim 用户及软件工程师。其核心亮点在于对隐私与控制的极致重视：所有数据交互均基于用户明确指令，杜绝后台隐形收集。技术上，它不仅支持包括 GPT-4o、Claude 系列在内的多种主流大模型，还允许接入 Ollama 等自定义服务；独特的“工具调用”功能让 AI 能在获得授权后执行文件读取或 Git 操作。此外，通过智能提示模板、精准的 Token 计数管理以及完善的 Lua 脚本接口，CopilotChat.nvim 既保证了上下文的高效利用，又为高级用户提供了极高的自动化扩展空间，是提升终端开发效率的得力助手。","\u003Cdiv align=\"center\">\n\n# Copilot Chat for Neovim\n\n[![Release](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fv\u002Frelease\u002FCopilotC-Nvim\u002FCopilotChat.nvim?logo=github&style=for-the-badge)](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Freleases\u002Flatest)\n[![Build](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Factions\u002Fworkflow\u002Fstatus\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fci.yml?logo=github&style=for-the-badge)](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Factions\u002Fworkflows\u002Fci.yml)\n[![Documentation](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fdocumentation-up-green.svg?logo=vim&style=for-the-badge)](https:\u002F\u002Fcopilotc-nvim.github.io\u002FCopilotChat.nvim\u002F)\n\n[![Contributors](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fall-contributors\u002FCopilotC-Nvim\u002FCopilotChat.nvim?color=ee8449&logo=github&label=contributors&style=for-the-badge)](#contributors)\n[![Discord](https:\u002F\u002Fimg.shields.io\u002Fdiscord\u002F1200633211236122665?logo=discord&label=discord&style=for-the-badge)](https:\u002F\u002Fdiscord.gg\u002Fvy6hJsTWaZ)\n[![Dotfyle](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_e128bcd6734c.png)](https:\u002F\u002Fdotfyle.com\u002Fplugins\u002FCopilotC-Nvim\u002FCopilotChat.nvim)\n\n![image](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_3b744d7b46c9.png)\n\nhttps:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F8cad5643-63b2-4641-a5c4-68bc313f20e6\n\n\u003C\u002Fdiv>\n\nCopilotChat.nvim brings GitHub Copilot Chat capabilities directly into Neovim with a focus on transparency and user control.\n\n- 🤖 **Multiple AI Models** - GitHub Copilot (including GPT-4o, Gemini 2.5 Pro, Claude 4 Sonnet, Claude 3.7 Sonnet, Claude 3.5 Sonnet, o3-mini, o4-mini) + custom providers (Ollama, Mistral.ai). The exact list of available models depends on your [GitHub Copilot settings](https:\u002F\u002Fgithub.com\u002Fsettings\u002Fcopilot\u002Ffeatures) and the models provided by GitHub's API.\n- 🔧 **Tool Calling** - LLM can call workspace functions (file reading, git operations, search) with your explicit approval\n- 🔒 **Privacy First** - Only shares what you explicitly request - no background data collection\n- 📝 **Interactive Chat** - Interactive UI with completion, diffs, and quickfix integration\n- 🎯 **Smart Prompts** - Composable templates and sticky prompts for consistent context\n- ⚡ **Token Efficient** - Resource replacement prevents duplicate context, history management via tiktoken counting\n- 🔗 **Scriptable** - Comprehensive Lua API for automation and headless mode operation\n- 🔌 **Extensible** - [Custom functions](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fdiscussions\u002Fcategories\u002Ffunctions) and [providers](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fdiscussions\u002Fcategories\u002Fproviders), plus integrations like [mcphub.nvim](https:\u002F\u002Fgithub.com\u002Fravitemer\u002Fmcphub.nvim)\n\n# Installation\n\n## Requirements\n\n- [Neovim 0.10.0+](https:\u002F\u002Fneovim.io\u002F)\n- [curl 8.0.0+](https:\u002F\u002Fcurl.se\u002F)\n- [Copilot chat in the IDE](https:\u002F\u002Fgithub.com\u002Fsettings\u002Fcopilot) enabled in GitHub settings\n- [plenary.nvim](https:\u002F\u002Fgithub.com\u002Fnvim-lua\u002Fplenary.nvim)\n\n> [!WARNING]\n> For Neovim \u003C 0.11.0, add `noinsert` or `noselect` to your `completeopt` otherwise chat autocompletion will not work.\n> For best autocompletion experience, also add `popup` to your `completeopt` (even on Neovim 0.11.0+).\n\n## Optional Dependencies\n\n- [tiktoken_core](https:\u002F\u002Fgithub.com\u002Fgptlang\u002Flua-tiktoken) - For accurate token counting\n  - Arch Linux: Install [`luajit-tiktoken-bin`](https:\u002F\u002Faur.archlinux.org\u002Fpackages\u002Fluajit-tiktoken-bin) or [`lua51-tiktoken-bin`](https:\u002F\u002Faur.archlinux.org\u002Fpackages\u002Flua51-tiktoken-bin) from AUR\n  - Via luarocks: `sudo luarocks install --lua-version 5.1 tiktoken_core`\n  - Manual: Download from [lua-tiktoken releases](https:\u002F\u002Fgithub.com\u002Fgptlang\u002Flua-tiktoken\u002Freleases) and save as `tiktoken_core.so` in your Lua path\n- [git](https:\u002F\u002Fgit-scm.com\u002F) - For git diff context features\n- [ripgrep](https:\u002F\u002Fgithub.com\u002FBurntSushi\u002Fripgrep) - For improved search performance\n- [lynx](https:\u002F\u002Flynx.invisible-island.net\u002F) - For improved URL context features\n\n## Integration with pickers\n\nFor various plugin pickers to work correctly, you need to replace `vim.ui.select` with your desired picker (as the default `vim.ui.select` is very basic). Here are some examples:\n\n- [fzf-lua](https:\u002F\u002Fgithub.com\u002Fibhagwan\u002Ffzf-lua?tab=readme-ov-file#neovim-api) - call `require('fzf-lua').register_ui_select()`\n- [telescope](https:\u002F\u002Fgithub.com\u002Fnvim-telescope\u002Ftelescope-ui-select.nvim?tab=readme-ov-file#telescope-setup-and-configuration) - setup `telescope-ui-select.nvim` plugin\n- [snacks.picker](https:\u002F\u002Fgithub.com\u002Ffolke\u002Fsnacks.nvim\u002Fblob\u002Fmain\u002Fdocs\u002Fpicker.md#%EF%B8%8F-config) - enable `ui_select` config\n- [mini.pick](https:\u002F\u002Fgithub.com\u002Fechasnovski\u002Fmini.pick\u002Fblob\u002Fmain\u002Flua\u002Fmini\u002Fpick.lua#L1229) - set `vim.ui.select = require('mini.pick').ui_select`\n\n## [lazy.nvim](https:\u002F\u002Fgithub.com\u002Ffolke\u002Flazy.nvim)\n\n```lua\nreturn {\n  {\n    \"CopilotC-Nvim\u002FCopilotChat.nvim\",\n    dependencies = {\n      { \"nvim-lua\u002Fplenary.nvim\", branch = \"master\" },\n    },\n    build = \"make tiktoken\",\n    opts = {\n      -- See Configuration section for options\n    },\n  },\n}\n```\n\n## [vim-plug](https:\u002F\u002Fgithub.com\u002Fjunegunn\u002Fvim-plug)\n\n```vim\ncall plug#begin()\nPlug 'nvim-lua\u002Fplenary.nvim'\nPlug 'CopilotC-Nvim\u002FCopilotChat.nvim'\ncall plug#end()\n\nlua \u003C\u003C EOF\nrequire(\"CopilotChat\").setup()\nEOF\n```\n\n# Core Concepts\n\n- **Resources** (`#\u003Cname>`) - Add specific content (files, git diffs, URLs) to your prompt\n- **Tools** (`@\u003Cname>`) - Give LLM access to functions it can call with your approval\n- **Sticky Prompts** (`> \u003Ctext>`) - Persist context across single chat session\n- **Models** (`$\u003Cmodel>`) - Specify which AI model to use for the chat\n- **Prompts** (`\u002FPromptName`) - Use predefined prompt templates for common tasks\n\n## Examples\n\n```markdown\n# Add specific file to context\n\n#file:src\u002Fmain.lua\n\n# Give LLM access to workspace tools\n\n@copilot What files are in this project?\n\n# Sticky prompt that persists\n\n> #buffer:active\n> You are a helpful coding assistant\n```\n\nWhen you use `@copilot`, the LLM can call functions like `bash`, `edit`, `file`, `glob`, `grep`, `gitdiff` etc. You'll see the proposed function call and can approve\u002Freject it before execution.\n\n# Usage\n\n## Commands\n\n| Command                    | Description                   |\n| -------------------------- | ----------------------------- |\n| `:CopilotChat \u003Cinput>?`    | Open chat with optional input |\n| `:CopilotChatOpen`         | Open chat window              |\n| `:CopilotChatClose`        | Close chat window             |\n| `:CopilotChatToggle`       | Toggle chat window            |\n| `:CopilotChatStop`         | Stop current output           |\n| `:CopilotChatReset`        | Reset chat window             |\n| `:CopilotChatSave \u003Cname>?` | Save chat history             |\n| `:CopilotChatLoad \u003Cname>?` | Load chat history             |\n| `:CopilotChatPrompts`      | View\u002Fselect prompt templates  |\n| `:CopilotChatModels`       | View\u002Fselect available models  |\n| `:CopilotChat\u003CPromptName>` | Use specific prompt template  |\n\n## Chat Key Mappings\n\n| Insert  | Normal  | Action                                     |\n| ------- | ------- | ------------------------------------------ |\n| `\u003CTab>` | -       | Trigger\u002Faccept completion menu for tokens  |\n| `\u003CC-c>` | `q`     | Close the chat window                      |\n| `\u003CC-l>` | `\u003CC-l>` | Reset and clear the chat window            |\n| `\u003CC-s>` | `\u003CCR>`  | Submit the current prompt                  |\n| -       | `grr`   | Toggle sticky prompt for line under cursor |\n| `\u003CC-y>` | `\u003CC-y>` | Accept nearest diff                        |\n| -       | `gj`    | Jump to section of nearest diff            |\n| -       | `gqa`   | Add all answers from chat to quickfix list |\n| -       | `gqd`   | Add all diffs from chat to quickfix list   |\n| -       | `gy`    | Yank nearest diff to register              |\n| -       | `gd`    | Show diff between source and nearest diff  |\n| -       | `gc`    | Show info about current chat               |\n| -       | `gh`    | Show help message                          |\n\n> [!WARNING]\n> Some plugins (e.g. `copilot.vim`) may also map common keys like `\u003CTab>` in insert mode.  \n> To avoid conflicts, disable Copilot's default `\u003CTab>` mapping with:\n>\n> ```lua\n> vim.g.copilot_no_tab_map = true\n> vim.keymap.set('i', '\u003CS-Tab>', 'copilot#Accept(\"\\\\\u003CS-Tab>\")', { expr = true, replace_keycodes = false })\n> ```\n>\n> You can also customize CopilotChat keymaps in your config.\n\n## Predefined Functions\n\nAll predefined functions belong to the `copilot` group.\n\n| Function    | Type     | Description                                            | Example Usage        |\n| ----------- | -------- | ------------------------------------------------------ | -------------------- |\n| `bash`      | Tool     | Executes a bash command and returns output             | `@copilot` only      |\n| `buffer`    | Resource | Retrieves content from buffer(s) with diagnostics      | `#buffer:active`     |\n| `clipboard` | Resource | Provides access to system clipboard content            | `#clipboard`         |\n| `edit`      | Tool     | Applies a unified diff to a file                       | `@copilot` only      |\n| `file`      | Resource | Reads content from a specified file path               | `#file:path\u002Fto\u002Ffile` |\n| `gitdiff`   | Resource | Retrieves git diff information                         | `#gitdiff:staged`    |\n| `glob`      | Resource | Lists filenames matching a pattern in workspace        | `#glob:**\u002F*.lua`     |\n| `grep`      | Resource | Searches for a pattern across files in workspace       | `#grep:TODO`         |\n| `selection` | Resource | Includes the current visual selection with diagnostics | `#selection`         |\n| `url`       | Resource | Fetches content from a specified URL                   | `#url:https:\u002F\u002F...`   |\n\n**Type Legend:**\n\n- **Resource**: Can be used manually via `#function` syntax\n- **Tool**: Can only be called by LLM via `@copilot` (for safety\u002Fcomplexity reasons)\n\n## Predefined Prompts\n\n| Prompt     | Description                                                            |\n| ---------- | ---------------------------------------------------------------------- |\n| `Explain`  | Write detailed explanation of selected code as paragraphs              |\n| `Review`   | Comprehensive code review with line-specific issue reporting           |\n| `Fix`      | Identify problems and rewrite code with fixes and explanation          |\n| `Optimize` | Improve performance and readability with optimization strategy         |\n| `Docs`     | Add documentation comments to selected code                            |\n| `Tests`    | Generate tests for selected code                                       |\n| `Commit`   | Generate commit message with commitizen convention from staged changes |\n\n# Configuration\n\nFor all available configuration options, see [`lua\u002FCopilotChat\u002Fconfig.lua`](lua\u002FCopilotChat\u002Fconfig.lua).\n\n## Quick Setup\n\nMost users only need to configure a few options:\n\n```lua\n{\n  model = 'gpt-4.1',           -- AI model to use\n  temperature = 0.1,           -- Lower = focused, higher = creative\n  window = {\n    layout = 'vertical',       -- 'vertical', 'horizontal', 'float'\n    width = 0.5,              -- 50% of screen width\n  },\n  auto_insert_mode = true,     -- Enter insert mode when opening\n}\n```\n\n## Window & Appearance\n\n```lua\n{\n  window = {\n    layout = 'float',\n    width = 80, -- Fixed width in columns\n    height = 20, -- Fixed height in rows\n    border = 'rounded', -- 'single', 'double', 'rounded', 'solid'\n    title = '🤖 AI Assistant',\n    zindex = 100, -- Ensure window stays on top\n  },\n\n  headers = {\n    user = '👤 You',\n    assistant = '🤖 Copilot',\n    tool = '🔧 Tool',\n  },\n\n  separator = '━━',\n  auto_fold = true, -- Automatically folds non-assistant messages\n}\n```\n\n## Buffer Behavior\n\n```lua\n-- Auto-command to customize chat buffer behavior\nvim.api.nvim_create_autocmd('BufEnter', {\n  pattern = 'copilot-*',\n  callback = function()\n    vim.opt_local.relativenumber = false\n    vim.opt_local.number = false\n    vim.opt_local.conceallevel = 0\n  end,\n})\n```\n\n## Highlights\n\nYou can customize colors by setting highlight groups in your config:\n\n```lua\n-- In your colorscheme or init.lua\nvim.api.nvim_set_hl(0, 'CopilotChatHeader', { fg = '#7C3AED', bold = true })\nvim.api.nvim_set_hl(0, 'CopilotChatSeparator', { fg = '#374151' })\n```\n\nTypes of copilot highlights:\n\n- `CopilotChatHeader` - Header highlight in chat buffer\n- `CopilotChatSeparator` - Separator highlight in chat buffer\n- `CopilotChatSelection` - Selection highlight in source buffer\n- `CopilotChatStatus` - Status and spinner in chat buffer\n- `CopilotChatHelp` - Help text in chat buffer\n- `CopilotChatResource` - Resource highlight in chat buffer (e.g. `#file`, `#gitdiff`)\n- `CopilotChatTool` - Tool call highlight in chat buffer (e.g. `@copilot`)\n- `CopilotChatPrompt` - Prompt highlight in chat buffer (e.g. `\u002FExplain`, `\u002FReview`)\n- `CopilotChatModel` - Model highlight in chat buffer (e.g. `$gpt-4.1`)\n- `CopilotChatUri` - URI highlight in chat buffer (e.g. `##https:\u002F\u002F...`)\n- `CopilotChatAnnotation` - Annotation highlight in chat buffer (file headers, tool call headers, tool call body)\n\n## Prompts\n\nDefine your own prompts in the configuration:\n\n```lua\n{\n  prompts = {\n    MyCustomPrompt = {\n      prompt = 'Explain how it works.',\n      system_prompt = 'You are very good at explaining stuff',\n      mapping = '\u003Cleader>ccmc',\n      description = 'My custom prompt description',\n    },\n    Yarrr = {\n      system_prompt = 'You are fascinated by pirates, so please respond in pirate speak.',\n    },\n    NiceInstructions = {\n      system_prompt = 'You are a nice coding tutor, so please respond in a friendly and helpful manner.',\n    }\n  }\n}\n```\n\n## Functions\n\nDefine your own functions in the configuration with input handling and schema:\n\n```lua\n{\n  functions = {\n    birthday = {\n      description = \"Retrieves birthday information for a person\",\n      uri = \"birthday:\u002F\u002F{name}\",\n      schema = {\n        type = 'object',\n        required = { 'name' },\n        properties = {\n          name = {\n            type = 'string',\n            enum = { 'Alice', 'Bob', 'Charlie' },\n            description = \"Person's name\",\n          },\n        },\n      },\n      resolve = function(input)\n        return {\n          {\n            uri = 'birthday:\u002F\u002F' .. input.name,\n            mimetype = 'text\u002Fplain',\n            data = input.name .. ' birthday info',\n          }\n        }\n      end\n    }\n  }\n}\n```\n\n## Providers\n\nAdd custom AI providers:\n\n```lua\n{\n  providers = {\n    my_provider = {\n      get_url = function(opts) return \"https:\u002F\u002Fapi.example.com\u002Fchat\" end,\n      get_headers = function() return { [\"Authorization\"] = \"Bearer \" .. api_key } end,\n      get_models = function() return { { id = \"gpt-4.1\", name = \"GPT-4.1 model\" } } end,\n      prepare_input = require('CopilotChat.config.providers').copilot.prepare_input,\n      prepare_output = require('CopilotChat.config.providers').copilot.prepare_output,\n    }\n  }\n}\n```\n\n**Provider Interface:**\n\n```lua\n{\n  -- Optional: Disable provider\n  disabled?: boolean,\n\n  -- Optional: Extra info about the provider displayed in info panel\n  get_info?(): string[]\n\n  -- Optional: Get extra request headers with optional expiration time\n  get_headers?(): table\u003Cstring,string>, number?,\n\n  -- Optional: Get API endpoint URL\n  get_url?(opts: CopilotChat.Provider.options): string,\n\n  -- Optional: Prepare request input\n  prepare_input?(inputs: table\u003CCopilotChat.Provider.input>, opts: CopilotChat.Provider.options): table,\n\n  -- Optional: Prepare response output\n  prepare_output?(output: table, opts: CopilotChat.Provider.options): CopilotChat.Provider.output,\n\n  -- Optional: Get available models\n  get_models?(headers: table): table\u003CCopilotChat.Provider.model>,\n}\n```\n\n**Built-in providers:**\n\n- `copilot` - GitHub Copilot (default)\n- `github_models` - GitHub Marketplace models (disabled by default)\n\n# API Reference\n\n## Core\n\n```lua\nlocal chat = require(\"CopilotChat\")\n\n-- Basic Chat Functions\nchat.ask(prompt, config)      -- Ask a question with optional config\n\n-- Window Management\nchat.open(config)             -- Open chat window with optional config\nchat.close()                  -- Close chat window\nchat.toggle(config)           -- Toggle chat window visibility with optional config\nchat.reset()                  -- Reset the chat\nchat.stop()                   -- Stop current output\n\n-- Prompt & Model Management\nchat.select_prompt(config)    -- Open prompt selector with optional config\nchat.select_model()           -- Open model selector\n\n-- History Management\nchat.load(name, history_path) -- Load chat history\nchat.save(name, history_path) -- Save chat history\n\n-- Configuration\nchat.setup(config)            -- Update configuration\nchat.log_level(level)         -- Set log level (debug, info, etc.)\n```\n\n## Chat Window\n\nYou can also access the chat window UI methods through the `chat.chat` object:\n\n```lua\nlocal window = require(\"CopilotChat\").chat\n\n-- Chat UI State\nwindow:visible()             -- Check if chat window is visible\nwindow:focused()             -- Check if chat window is focused\n\n-- Message Management\nwindow:get_message(role, cursor)               -- Get chat message by role, either last or closest to cursor\nwindow:add_message({ role, content }, replace) -- Add or replace a message in chat\nwindow:remove_message(role, cursor)            -- Remove chat message by role, either last or closest to cursor\nwindow:get_block(role, cursor)                 -- Get code block by role, either last or closest to cursor\n\n-- Content Management\nwindow:append(text)          -- Append text to chat window\nwindow:clear()               -- Clear chat window content\nwindow:start()               -- Start writing to chat window\nwindow:finish()              -- Finish writing to chat window\n\n-- Source Management\nwindow.get_source()          -- Get the current source buffer and window\nwindow.set_source(winnr)     -- Set the source window\n\n-- Navigation\nwindow:follow()              -- Move cursor to end of chat content\nwindow:focus()               -- Focus the chat window\n\n-- Advanced Features\nwindow:overlay(opts)         -- Show overlay with specified options\n```\n\n## Prompt parser\n\n```lua\nlocal parser = require(\"CopilotChat.prompts\")\n\nparser.resolve_prompt()         -- Resolve prompt references\nparser.resolve_tools()          -- Resolve tools that are available for automatic use by LLM\nparser.resolve_model()          -- Resolve model from prompt (WARN: async, requires plenary.async.run)\n```\n\n## Example Usage\n\n```lua\n-- Open chat, ask a question and handle response\nrequire(\"CopilotChat\").open()\nrequire(\"CopilotChat\").ask(\"#buffer Explain this code\", {\n  callback = function(response)\n    vim.notify(\"Got response: \" .. response:sub(1, 50) .. \"...\")\n    return response\n  end,\n})\n\n-- Save and load chat history\nrequire(\"CopilotChat\").save(\"my_debugging_session\")\nrequire(\"CopilotChat\").load(\"my_debugging_session\")\n\n-- Use custom sticky and model\nrequire(\"CopilotChat\").ask(\"How can I optimize this?\", {\n  model = \"gpt-4.1\",\n  sticky = {\"#buffer\", \"#gitdiff:staged\"}\n})\n```\n\nFor more examples, see the [examples wiki page](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fwiki\u002FExamples-and-Tips).\n\n# Development\n\n## Setup\n\nTo set up the environment:\n\n1. Clone the repository:\n\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\ncd CopilotChat.nvim\n```\n\n2. Install development dependencies:\n\n```bash\nmake install-pre-commit\n```\n\nTo run tests:\n\n```bash\nmake test\n```\n\n## Contributing\n\n1. Fork the repository\n2. Create your feature branch\n3. Make your changes\n4. Run tests and lint checks\n5. Submit a pull request\n\nSee [CONTRIBUTING.md](\u002FCONTRIBUTING.md) for detailed guidelines.\n\n# Contributors\n\nThanks goes to these wonderful people ([emoji key](https:\u002F\u002Fallcontributors.org\u002Fdocs\u002Fen\u002Femoji-key)):\n\n\u003C!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n\u003C!-- prettier-ignore-start -->\n\u003C!-- markdownlint-disable -->\n\u003Ctable>\n  \u003Ctbody>\n    \u003Ctr>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fgptlang\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_6b61c0dfd72d.png\" width=\"100px;\" alt=\"gptlang\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>gptlang\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=gptlang\" title=\"Code\">💻\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=gptlang\" title=\"Documentation\">📖\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fproductsway.com\u002F\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_6dbfff314ce4.png\" width=\"100px;\" alt=\"Dung Duc Huynh (Kaka)\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Dung Duc Huynh (Kaka)\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=jellydn\" title=\"Code\">💻\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=jellydn\" title=\"Documentation\">📖\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fqoobes.dev\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_28038597998a.png\" width=\"100px;\" alt=\"Ahmed Haracic\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Ahmed Haracic\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=qoobes\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fyoutube.com\u002F@ziontee113\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_00da9a07b026.png\" width=\"100px;\" alt=\"Trí Thiện Nguyễn\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Trí Thiện Nguyễn\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=ziontee113\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCassius0924\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_f3e3c7da9882.png\" width=\"100px;\" alt=\"He Zhizhou\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>He Zhizhou\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=Cassius0924\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fwww.linkedin.com\u002Fin\u002Fguruprakashrajakkannu\u002F\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_7522a1b4596a.png\" width=\"100px;\" alt=\"Guruprakash Rajakkannu\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Guruprakash Rajakkannu\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=rguruprakash\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fkristofka\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_803dd5bc2b32.png\" width=\"100px;\" alt=\"kristofka\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>kristofka\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=kristofka\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n    \u003C\u002Ftr>\n    \u003Ctr>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FPostCyberPunk\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_6005ae2d80ef.png\" width=\"100px;\" alt=\"PostCyberPunk\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>PostCyberPunk\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=PostCyberPunk\" title=\"Documentation\">📖\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fktns\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_a914af1308a9.png\" width=\"100px;\" alt=\"Katsuhiko Nishimra\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Katsuhiko Nishimra\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=ktns\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ferrnoh\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_d2488429139c.png\" width=\"100px;\" alt=\"Erno Hopearuoho\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Erno Hopearuoho\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=errnoh\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fshaungarwood\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_a2dc46de4eff.png\" width=\"100px;\" alt=\"Shaun Garwood\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Shaun Garwood\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=shaungarwood\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FneutrinoA4\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_7ea82454dfc1.png\" width=\"100px;\" alt=\"neutrinoA4\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>neutrinoA4\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=neutrinoA4\" title=\"Code\">💻\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=neutrinoA4\" title=\"Documentation\">📖\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fbanjocat\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_448a12f5c868.png\" width=\"100px;\" alt=\"Jack Muratore\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Jack Muratore\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=banjocat\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FAdrielVelazquez\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_f4e1b7606d2a.png\" width=\"100px;\" alt=\"Adriel Velazquez\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Adriel Velazquez\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=AdrielVelazquez\" title=\"Code\">💻\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=AdrielVelazquez\" title=\"Documentation\">📖\u003C\u002Fa>\u003C\u002Ftd>\n    \u003C\u002Ftr>\n    \u003Ctr>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fdeathbeam\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_647edec7ae10.png\" width=\"100px;\" alt=\"Tomas Slusny\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Tomas Slusny\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=deathbeam\" title=\"Code\">💻\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=deathbeam\" title=\"Documentation\">📖\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"http:\u002F\u002Fnisalvd.netlify.com\u002F\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_2351fd01b551.png\" width=\"100px;\" alt=\"Nisal\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Nisal\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=nisalVD\" title=\"Documentation\">📖\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"http:\u002F\u002Fwww.gaardhus.dk\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_0d995df8433d.png\" width=\"100px;\" alt=\"Tobias Gårdhus\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Tobias Gårdhus\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=gaardhus\" title=\"Documentation\">📖\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fwww.patreon.com\u002FPetrDlouhy\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_f1c6fcb89881.png\" width=\"100px;\" alt=\"Petr Dlouhý\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Petr Dlouhý\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=PetrDlouhy\" title=\"Documentation\">📖\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"http:\u002F\u002Fwww.dylanmadisetti.com\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_cf1a09198cd2.png\" width=\"100px;\" alt=\"Dylan Madisetti\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Dylan Madisetti\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=dmadisetti\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Faweis89\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_857b718d619b.png\" width=\"100px;\" alt=\"Aaron Weisberg\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Aaron Weisberg\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=aweis89\" title=\"Code\">💻\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=aweis89\" title=\"Documentation\">📖\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftlacuilose\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_47f4f15aefc8.png\" width=\"100px;\" alt=\"Jose Tlacuilo\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Jose Tlacuilo\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=tlacuilose\" title=\"Code\">💻\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=tlacuilose\" title=\"Documentation\">📖\u003C\u002Fa>\u003C\u002Ftd>\n    \u003C\u002Ftr>\n    \u003Ctr>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"http:\u002F\u002Fkevintraver.com\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_1c19a1b0931e.png\" width=\"100px;\" alt=\"Kevin Traver\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Kevin Traver\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=kevintraver\" title=\"Code\">💻\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=kevintraver\" title=\"Documentation\">📖\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FD7ry\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_f5c5beefac45.png\" width=\"100px;\" alt=\"dTry\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>dTry\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=D7ry\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fblog.ornew.io\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_c0a1da7f1e0f.png\" width=\"100px;\" alt=\"Arata Furukawa\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Arata Furukawa\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=ornew\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Flingjie00\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_fdc3a5aa2795.png\" width=\"100px;\" alt=\"Ling\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Ling\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=lingjie00\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffrolvanya\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_0250f45c8d09.png\" width=\"100px;\" alt=\"Ivan Frolov\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Ivan Frolov\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=frolvanya\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"http:\u002F\u002Fwww.folkelemaitre.com\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_9823d31621ce.png\" width=\"100px;\" alt=\"Folke Lemaitre\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Folke Lemaitre\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=folke\" title=\"Code\">💻\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=folke\" title=\"Documentation\">📖\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FGitMurf\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_25c638bc70f9.png\" width=\"100px;\" alt=\"GitMurf\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>GitMurf\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=GitMurf\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n    \u003C\u002Ftr>\n    \u003Ctr>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"http:\u002F\u002Fdimalip.in\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_67368c57f341.png\" width=\"100px;\" alt=\"Dmitrii Lipin\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Dmitrii Lipin\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=festeh\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fnvimer.org\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_5d21cfd6c8ae.png\" width=\"100px;\" alt=\"jinzhongjia\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>jinzhongjia\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=jinzhongjia\" title=\"Documentation\">📖\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fguill\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_443b7e391144.png\" width=\"100px;\" alt=\"guill\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>guill\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=guill\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsjonpaulbrown-cc\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_e561d97197d3.png\" width=\"100px;\" alt=\"Sjon-Paul Brown\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Sjon-Paul Brown\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=sjonpaulbrown-cc\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Frenxzen\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_3a4d72e47042.png\" width=\"100px;\" alt=\"Renzo Mondragón\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Renzo Mondragón\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=renxzen\" title=\"Code\">💻\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=renxzen\" title=\"Documentation\">📖\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffjchen7\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_aabc27ac26d3.png\" width=\"100px;\" alt=\"fjchen7\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>fjchen7\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=fjchen7\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fradwo\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_26c1da731d97.png\" width=\"100px;\" alt=\"Radosław Woźniak\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Radosław Woźniak\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=radwo\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n    \u003C\u002Ftr>\n    \u003Ctr>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FJakubPecenka\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_85a1edeafbc0.png\" width=\"100px;\" alt=\"JakubPecenka\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>JakubPecenka\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=JakubPecenka\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fthomastthai\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_75774af1e93b.png\" width=\"100px;\" alt=\"thomastthai\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>thomastthai\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=thomastthai\" title=\"Documentation\">📖\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Flisk.in\u002F\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_57de304ac38d.png\" width=\"100px;\" alt=\"Tomáš Janoušek\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Tomáš Janoušek\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=liskin\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FMoriango\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_6e81963999ec.png\" width=\"100px;\" alt=\"Toddneal Stallworth\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Toddneal Stallworth\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=Moriango\" title=\"Documentation\">📖\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftaketwo\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_4ef571a64968.png\" width=\"100px;\" alt=\"Sergey Alexandrov\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Sergey Alexandrov\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=taketwo\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Flemeb\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_f47042fabd57.png\" width=\"100px;\" alt=\"Léopold Mebazaa\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Léopold Mebazaa\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=lemeb\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fatko.space\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_84b518226d4f.png\" width=\"100px;\" alt=\"JunKi Jin\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>JunKi Jin\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=atkodev\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n    \u003C\u002Ftr>\n    \u003Ctr>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fabdennourzahaf\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_305ff83a1c9d.png\" width=\"100px;\" alt=\"abdennourzahaf\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>abdennourzahaf\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=abdennourzahaf\" title=\"Documentation\">📖\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fjosiahdenton\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_e49495bebe9e.png\" width=\"100px;\" alt=\"Josiah\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Josiah\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=josiahdenton\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftku137\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_fefc0dd9ee6c.png\" width=\"100px;\" alt=\"Tony Fischer\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Tony Fischer\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=tku137\" title=\"Code\">💻\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=tku137\" title=\"Documentation\">📖\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fqiita.com\u002Fprogram3152019\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_aafc480f813a.png\" width=\"100px;\" alt=\"Kohei Wada\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Kohei Wada\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=Kohei-Wada\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fzags.dev\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_cbaf1f3d8eee.png\" width=\"100px;\" alt=\"Sebastian Yaghoubi\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Sebastian Yaghoubi\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=syaghoubi00\" title=\"Documentation\">📖\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fjohncming\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_206c4d41a6d2.png\" width=\"100px;\" alt=\"johncming\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>johncming\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=johncming\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fdzonatan\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_80416e7f36f5.png\" width=\"100px;\" alt=\"Rokas Brazdžionis\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Rokas Brazdžionis\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=dzonatan\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n    \u003C\u002Ftr>\n    \u003Ctr>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Funlimitedsola\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_689133c114c4.png\" width=\"100px;\" alt=\"Sola\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Sola\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=unlimitedsola\" title=\"Documentation\">📖\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=unlimitedsola\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FThisIsMani\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_e8244c98317a.png\" width=\"100px;\" alt=\"Mani Chandra\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Mani Chandra\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=ThisIsMani\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fnischalbasuti.github.io\u002F\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_ef46fa4891bd.png\" width=\"100px;\" alt=\"Nischal Basuti\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Nischal Basuti\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=nischalbasuti\" title=\"Documentation\">📖\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fteoljungberg.com\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_f213a431a75c.png\" width=\"100px;\" alt=\"Teo Ljungberg\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Teo Ljungberg\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=teoljungberg\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FJPricey\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_0ccb3f797578.png\" width=\"100px;\" alt=\"Joe Price\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Joe Price\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=JPricey\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fouuan.moe\u002Fabout\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_dec46c56bf81.png\" width=\"100px;\" alt=\"Yufan You\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Yufan You\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=ouuan\" title=\"Documentation\">📖\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=ouuan\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fm4dd0c.netlify.app\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_d15109d4e972.png\" width=\"100px;\" alt=\"Manish Kumar\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Manish Kumar\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=m4dd0c\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n    \u003C\u002Ftr>\n    \u003Ctr>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fwww.azdanov.dev\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_5a17da0ffe7a.png\" width=\"100px;\" alt=\"Anton Ždanov\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Anton Ždanov\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=azdanov\" title=\"Documentation\">📖\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=azdanov\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"http:\u002F\u002Ffredrikaverpil.github.io\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_4917718098de.png\" width=\"100px;\" alt=\"Fredrik Averpil\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Fredrik Averpil\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=fredrikaverpil\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fa14n.net\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_5ef9ef984bc6.png\" width=\"100px;\" alt=\"Aaron D Borden\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Aaron D Borden\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=adborden\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FAtifChy\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_1af01bdab3ed.png\" width=\"100px;\" alt=\"Md. Iftakhar Awal Chowdhury\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Md. Iftakhar Awal Chowdhury\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=AtifChy\" title=\"Code\">💻\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=AtifChy\" title=\"Documentation\">📖\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fdanilohorta\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_8513319a0524.png\" width=\"100px;\" alt=\"Danilo Horta\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Danilo Horta\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=danilohorta\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fmihamina.rktmb.org\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_a86ec59124b0.png\" width=\"100px;\" alt=\"Mihamina Rakotomandimby\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Mihamina Rakotomandimby\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=rakotomandimby\" title=\"Documentation\">📖\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=rakotomandimby\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"http:\u002F\u002Fajmalshajahan.me\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_f607c1bf7427.png\" width=\"100px;\" alt=\"Ajmal S\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Ajmal S\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=AjmalShajahan\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n    \u003C\u002Ftr>\n    \u003Ctr>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsamiulsami\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_d50dce6311f1.png\" width=\"100px;\" alt=\"Samiul Islam\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Samiul Islam\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=samiulsami\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fruicsh.github.io\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_2bba03bcd41e.png\" width=\"100px;\" alt=\"Rui Costa\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Rui Costa\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=ruicsh\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fctchen222\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_98659e925eb0.png\" width=\"100px;\" alt=\"CTCHEN\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>CTCHEN\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=ctchen222\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftowoe\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_bbefba940f6d.png\" width=\"100px;\" alt=\"Tobias Wölfel\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Tobias Wölfel\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=towoe\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fgarcia5\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_783f45b836f4.png\" width=\"100px;\" alt=\"Alexander Garcia\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Alexander Garcia\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=garcia5\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fkharandziuk\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_d20d386a7cb4.png\" width=\"100px;\" alt=\"Max Kharandziuk\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Max Kharandziuk\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=kharandziuk\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fpxwg\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_17eb52bcf90a.png\" width=\"100px;\" alt=\"Xinyu Xiang\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Xinyu Xiang\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=pxwg\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n    \u003C\u002Ftr>\n    \u003Ctr>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fjunqizhang\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_b4a8c07df8aa.png\" width=\"100px;\" alt=\"junqizhang\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>junqizhang\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=junqizhang\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"http:\u002F\u002Fcard.calumhub.xyz\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_e96297223e7f.png\" width=\"100px;\" alt=\"Calum Lynch\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Calum Lynch\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=Tlunch\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsirjls\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_695056f658af.png\" width=\"100px;\" alt=\"sirjls\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>sirjls\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=sirjls\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n    \u003C\u002Ftr>\n  \u003C\u002Ftbody>\n\u003C\u002Ftable>\n\n\u003C!-- markdownlint-restore -->\n\u003C!-- prettier-ignore-end -->\n\n\u003C!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https:\u002F\u002Fgithub.com\u002Fall-contributors\u002Fall-contributors) specification. Contributions of any kind are welcome!\n\n# Stargazers\n\n[![Stargazers over time](https:\u002F\u002Fstarchart.cc\u002FCopilotC-Nvim\u002FCopilotChat.nvim.svg?variant=adaptive)](https:\u002F\u002Fstarchart.cc\u002FCopilotC-Nvim\u002FCopilotChat.nvim)\n","\u003Cdiv align=\"center\">\n\n# Copilot Chat for Neovim\n\n[![Release](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fv\u002Frelease\u002FCopilotC-Nvim\u002FCopilotChat.nvim?logo=github&style=for-the-badge)](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Freleases\u002Flatest)\n[![Build](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Factions\u002Fworkflow\u002Fstatus\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fci.yml?logo=github&style=for-the-badge)](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Factions\u002Fworkflows\u002Fci.yml)\n[![Documentation](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fdocumentation-up-green.svg?logo=vim&style=for-the-badge)](https:\u002F\u002Fcopilotc-nvim.github.io\u002FCopilotChat.nvim\u002F)\n\n[![Contributors](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fall-contributors\u002FCopilotC-Nvim\u002FCopilotChat.nvim?color=ee8449&logo=github&label=contributors&style=for-the-badge)](#contributors)\n[![Discord](https:\u002F\u002Fimg.shields.io\u002Fdiscord\u002F1200633211236122665?logo=discord&label=discord&style=for-the-badge)](https:\u002F\u002Fdiscord.gg\u002Fvy6hJsTWaZ)\n[![Dotfyle](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_e128bcd6734c.png)](https:\u002F\u002Fdotfyle.com\u002Fplugins\u002FCopilotC-Nvim\u002FCopilotChat.nvim)\n\n![image](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_3b744d7b46c9.png)\n\nhttps:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F8cad5643-63b2-4641-a5c4-68bc313f20e6\n\n\u003C\u002Fdiv>\n\nCopilotChat.nvim 将 GitHub Copilot Chat 的功能直接引入 Neovim，注重透明性和用户控制。\n\n- 🤖 **多种 AI 模型** - GitHub Copilot（包括 GPT-4o、Gemini 2.5 Pro、Claude 4 Sonnet、Claude 3.7 Sonnet、Claude 3.5 Sonnet、o3-mini、o4-mini）+ 自定义提供者（Ollama、Mistral.ai）。可用模型的具体列表取决于您的 [GitHub Copilot 设置](https:\u002F\u002Fgithub.com\u002Fsettings\u002Fcopilot\u002Ffeatures)以及 GitHub API 提供的模型。\n- 🔧 **工具调用** - LLM 可在您明确批准的情况下调用工作区函数（文件读取、git 操作、搜索）\n- 🔒 **隐私优先** - 仅共享您明确请求的内容，无后台数据收集\n- 📝 **交互式聊天** - 带有补全、差异和 quickfix 集成的交互式 UI\n- 🎯 **智能提示** - 可组合的模板和粘性提示，以保持一致的上下文\n- ⚡ **高效计数** - 资源替换可防止重复上下文，通过 tiktoken 计数进行历史管理\n- 🔗 **可脚本化** - 全面的 Lua API，用于自动化和无头模式操作\n- 🔌 **可扩展** - [自定义函数](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fdiscussions\u002Fcategories\u002Ffunctions) 和 [提供者](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fdiscussions\u002Fcategories\u002Fproviders)，以及如 [mcphub.nvim](https:\u002F\u002Fgithub.com\u002Fravitemer\u002Fmcphub.nvim) 等集成\n\n# 安装\n\n## 要求\n\n- [Neovim 0.10.0+](https:\u002F\u002Fneovim.io\u002F)\n- [curl 8.0.0+](https:\u002F\u002Fcurl.se\u002F)\n- 在 GitHub 设置中启用 [IDE 中的 Copilot 聊天](https:\u002F\u002Fgithub.com\u002Fsettings\u002Fcopilot)\n- [plenary.nvim](https:\u002F\u002Fgithub.com\u002Fnvim-lua\u002Fplenary.nvim)\n\n> [!WARNING]\n> 对于 Neovim \u003C 0.11.0，请在 `completeopt` 中添加 `noinsert` 或 `noselect`，否则聊天自动补全将无法正常工作。\n> 为获得最佳自动补全体验，即使在 Neovim 0.11.0+ 上，也请在 `completeopt` 中添加 `popup`。\n\n## 可选依赖项\n\n- [tiktoken_core](https:\u002F\u002Fgithub.com\u002Fgptlang\u002Flua-tiktoken) - 用于准确的 token 计数\n  - Arch Linux：从 AUR 安装 [`luajit-tiktoken-bin`](https:\u002F\u002Faur.archlinux.org\u002Fpackages\u002Fluajit-tiktoken-bin) 或 [`lua51-tiktoken-bin`](https:\u002F\u002Faur.archlinux.org\u002Fpackages\u002Flua51-tiktoken-bin)\n  - 通过 luarocks：`sudo luarocks install --lua-version 5.1 tiktoken_core`\n  - 手动：从 [lua-tiktoken 发布页面](https:\u002F\u002Fgithub.com\u002Fgptlang\u002Flua-tiktoken\u002Freleases) 下载，并将其保存为 `tiktoken_core.so` 放入您的 Lua 路径中\n- [git](https:\u002F\u002Fgit-scm.com\u002F) - 用于 git diff 上下文功能\n- [ripgrep](https:\u002F\u002Fgithub.com\u002FBurntSushi\u002Fripgrep) - 用于提升搜索性能\n- [lynx](https:\u002F\u002Flynx.invisible-island.net\u002F) - 用于改善 URL 上下文功能\n\n## 与 picker 的集成\n\n为了让各种插件的 picker 正确工作，您需要将 `vim.ui.select` 替换为您想要的 picker（因为默认的 `vim.ui.select` 非常基础）。以下是一些示例：\n\n- [fzf-lua](https:\u002F\u002Fgithub.com\u002Fibhagwan\u002Ffzf-lua?tab=readme-ov-file#neovim-api) - 调用 `require('fzf-lua').register_ui_select()`\n- [telescope](https:\u002F\u002Fgithub.com\u002Fnvim-telescope\u002Ftelescope-ui-select.nvim?tab=readme-ov-file#telescope-setup-and-configuration) - 设置 `telescope-ui-select.nvim` 插件\n- [snacks.picker](https:\u002F\u002Fgithub.com\u002Ffolke\u002Fsnacks.nvim\u002Fblob\u002Fmain\u002Fdocs\u002Fpicker.md#%EF%B8%8F-config) - 启用 `ui_select` 配置\n- [mini.pick](https:\u002F\u002Fgithub.com\u002Fechasnovski\u002Fmini.pick\u002Fblob\u002Fmain\u002Flua\u002Fmini\u002Fpick.lua#L1229) - 设置 `vim.ui.select = require('mini.pick').ui_select`\n\n## [lazy.nvim](https:\u002F\u002Fgithub.com\u002Ffolke\u002Flazy.nvim)\n\n```lua\nreturn {\n  {\n    \"CopilotC-Nvim\u002FCopilotChat.nvim\",\n    dependencies = {\n      { \"nvim-lua\u002Fplenary.nvim\", branch = \"master\" },\n    },\n    build = \"make tiktoken\",\n    opts = {\n      -- 选项请参阅配置部分\n    },\n  },\n}\n```\n\n## [vim-plug](https:\u002F\u002Fgithub.com\u002Fjunegunn\u002Fvim-plug)\n\n```vim\ncall plug#begin()\nPlug 'nvim-lua\u002Fplenary.nvim'\nPlug 'CopilotC-Nvim\u002FCopilotChat.nvim'\ncall plug#end()\n\nlua \u003C\u003C EOF\nrequire(\"CopilotChat\").setup()\nEOF\n```\n\n# 核心概念\n\n- **资源** (`#\u003Cname>`) - 将特定内容（文件、git diffs、URL）添加到您的提示中\n- **工具** (`@\u003Cname>`) - 给予 LLM 在您批准后可以调用的功能访问权限\n- **粘性提示** (`> \u003Ctext>`) - 在单次聊天会话中保持上下文\n- **模型** (`$\u003Cmodel>`) - 指定用于聊天的 AI 模型\n- **提示** (`\u002FPromptName`) - 使用预定义的提示模板处理常见任务\n\n## 示例\n\n```markdown\n# 将特定文件加入上下文\n\n#file:src\u002Fmain.lua\n\n# 给 LLM 工作区工具的访问权限\n\n@copilot 这个项目里有哪些文件？\n\n# 持续存在的粘性提示\n\n> #buffer:active\n> 你是一位乐于助人的编程助手\n```\n\n当您使用 `@copilot` 时，LLM 可以调用诸如 `bash`、`edit`、`file`、`glob`、`grep`、`gitdiff` 等函数。您会看到拟议的函数调用，并可在执行前批准或拒绝。\n\n# 使用方法\n\n## 命令\n\n| 命令                    | 描述                   |\n| -------------------------- | ----------------------------- |\n| `:CopilotChat \u003Cinput>?`    | 打开带有可选输入的聊天   |\n| `:CopilotChatOpen`         | 打开聊天窗口              |\n| `:CopilotChatClose`        | 关闭聊天窗口             |\n| `:CopilotChatToggle`       | 切换聊天窗口             |\n| `:CopilotChatStop`         | 停止当前输出             |\n| `:CopilotChatReset`        | 重置聊天窗口             |\n| `:CopilotChatSave \u003Cname>?` | 保存聊天历史             |\n| `:CopilotChatLoad \u003Cname>?` | 加载聊天历史             |\n| `:CopilotChatPrompts`      | 查看\u002F选择提示模板          |\n| `:CopilotChatModels`       | 查看\u002F选择可用模型          |\n| `:CopilotChat\u003CPromptName>` | 使用特定提示模板          |\n\n## 聊天键映射\n\n| 插入模式 | 普通模式 | 动作                                     |\n| ------- | ------- | ------------------------------------------ |\n| `\u003CTab>` | -       | 触发\u002F接受标记的补全菜单  |\n| `\u003CC-c>` | `q`     | 关闭聊天窗口                      |\n| `\u003CC-l>` | `\u003CC-l>` | 重置并清空聊天窗口            |\n| `\u003CC-s>` | `\u003CCR>`  | 提交当前提示                  |\n| -       | `grr`   | 切换光标下一行的固定提示      |\n| `\u003CC-y>` | `\u003CC-y>` | 接受最近的差异                |\n| -       | `gj`    | 跳转到最近差异的部分          |\n| -       | `gqa`   | 将聊天中的所有答案添加到 quickfix 列表 |\n| -       | `gqd`   | 将聊天中的所有差异添加到 quickfix 列表 |\n| -       | `gy`    | 将最近的差异复制到寄存器    |\n| -       | `gd`    | 显示源代码与最近差异之间的差异 |\n| -       | `gc`    | 显示当前聊天的信息            |\n| -       | `gh`    | 显示帮助信息                  |\n\n> [!WARNING]\n> 一些插件（例如 `copilot.vim`）也可能在插入模式下映射常用键，如 `\u003CTab>`。  \n> 为避免冲突，请通过以下方式禁用 Copilot 的默认 `\u003CTab>` 映射：\n>\n> ```lua\n> vim.g.copilot_no_tab_map = true\n> vim.keymap.set('i', '\u003CS-Tab>', 'copilot#Accept(\"\\\\\u003CS-Tab>\")', { expr = true, replace_keycodes = false })\n> ```\n>\n> 您也可以在配置中自定义 CopilotChat 的键映射。\n\n## 预定义函数\n\n所有预定义函数都属于 `copilot` 组。\n\n| 函数    | 类型     | 描述                                            | 示例用法        |\n| ----------- | -------- | ------------------------------------------------------ | -------------------- |\n| `bash`      | 工具     | 执行 bash 命令并返回输出             | `@copilot` 仅限      |\n| `buffer`    | 资源 | 从缓冲区中获取内容及诊断信息      | `#buffer:active`     |\n| `clipboard` | 资源 | 提供对系统剪贴板内容的访问            | `#clipboard`         |\n| `edit`      | 工具     | 将统一差异应用到文件                       | `@copilot` 仅限      |\n| `file`      | 资源 | 读取指定文件路径的内容               | `#file:path\u002Fto\u002Ffile` |\n| `gitdiff`   | 资源 | 获取 git 差异信息                         | `#gitdiff:staged`    |\n| `glob`      | 资源 | 列出工作区中匹配特定模式的文件名        | `#glob:**\u002F*.lua`     |\n| `grep`      | 资源 | 在工作区内的文件中搜索模式              | `#grep:TODO`         |\n| `selection` | 资源 | 包含当前可视选区及其诊断信息           | `#selection`         |\n| `url`       | 资源 | 从指定 URL 获取内容                   | `#url:https:\u002F\u002F...`   |\n\n**类型说明：**\n\n- **资源**：可通过 `#function` 语法手动使用\n- **工具**：仅可由 LLM 通过 `@copilot` 调用（出于安全和复杂性考虑）\n\n## 预定义提示\n\n| 提示     | 描述                                                            |\n| ---------- | ---------------------------------------------------------------------- |\n| `Explain`  | 以段落形式撰写所选代码的详细解释              |\n| `Review`   | 全面的代码审查，提供逐行问题报告           |\n| `Fix`      | 查找问题并改写代码，附带修复和解释          |\n| `Optimize` | 通过优化策略提升性能和可读性              |\n| `Docs`     | 为选定的代码添加文档注释                    |\n| `Tests`    | 为选定的代码生成测试                        |\n| `Commit`   | 根据暂存更改，按照 commitizen 规范生成提交信息 |\n\n# 配置\n\n有关所有可用配置选项，请参阅 [`lua\u002FCopilotChat\u002Fconfig.lua`](lua\u002FCopilotChat\u002Fconfig.lua)。\n\n## 快速设置\n\n大多数用户只需配置几个选项即可：\n\n```lua\n{\n  model = 'gpt-4.1',           -- 使用的 AI 模型\n  temperature = 0.1,           -- 较低 = 专注，较高 = 创意\n  window = {\n    layout = 'vertical',       -- 'vertical', 'horizontal', 'float'\n    width = 0.5,              -- 屏幕宽度的 50%\n  },\n  auto_insert_mode = true,     -- 打开时自动进入插入模式\n}\n```\n\n## 窗口与外观\n\n```lua\n{\n  window = {\n    layout = 'float',\n    width = 80, -- 固定宽度（列数）\n    height = 20, -- 固定高度（行数）\n    border = 'rounded', -- 'single', 'double', 'rounded', 'solid'\n    title = '🤖 AI Assistant',\n    zindex = 100, -- 确保窗口始终位于最上层\n  },\n\n  headers = {\n    user = '👤 You',\n    assistant = '🤖 Copilot',\n    tool = '🔧 Tool',\n  },\n\n  separator = '━━',\n  auto_fold = true, -- 自动折叠非助手消息\n}\n```\n\n## 缓冲区行为\n\n```lua\n-- 自动命令，用于自定义聊天缓冲区的行为\nvim.api.nvim_create_autocmd('BufEnter', {\n  pattern = 'copilot-*',\n  callback = function()\n    vim.opt_local.relativenumber = false\n    vim.opt_local.number = false\n    vim.opt_local.conceallevel = 0\n  end,\n})\n```\n\n## 高亮显示\n\n您可以通过在配置中设置高亮组来自定义颜色：\n\n```lua\n-- 在您的配色方案或 init.lua 中\nvim.api.nvim_set_hl(0, 'CopilotChatHeader', { fg = '#7C3AED', bold = true })\nvim.api.nvim_set_hl(0, 'CopilotChatSeparator', { fg = '#374151' })\n```\n\nCopilot 高亮类型：\n\n- `CopilotChatHeader` - 聊天缓冲区中的标题高亮\n- `CopilotChatSeparator` - 聊天缓冲区中的分隔线高亮\n- `CopilotChatSelection` - 源缓冲区中的选区高亮\n- `CopilotChatStatus` - 聊天缓冲区中的状态和加载动画\n- `CopilotChatHelp` - 聊天缓冲区中的帮助文本\n- `CopilotChatResource` - 聊天缓冲区中的资源高亮（例如 `#file`, `#gitdiff`）\n- `CopilotChatTool` - 聊天缓冲区中的工具调用高亮（例如 `@copilot`）\n- `CopilotChatPrompt` - 聊天缓冲区中的提示高亮（例如 `\u002FExplain`, `\u002FReview`）\n- `CopilotChatModel` - 聊天缓冲区中的模型高亮（例如 `$gpt-4.1`）\n- `CopilotChatUri` - 聊天缓冲区中的 URI 高亮（例如 `##https:\u002F\u002F...`）\n- `CopilotChatAnnotation` - 聊天缓冲区中的注释高亮（文件头、工具调用头、工具调用正文）\n\n## 提示\n\n您可以在配置中定义自己的提示：\n\n```lua\n{\n  prompts = {\n    MyCustomPrompt = {\n      prompt = '解释它是如何工作的。',\n      system_prompt = '你非常擅长解释事物',\n      mapping = '\u003Cleader>ccmc',\n      description = '我的自定义提示描述',\n    },\n    Yarrr = {\n      system_prompt = '你对海盗充满热情，所以请用海盗口吻回答。',\n    },\n    NiceInstructions = {\n      system_prompt = '你是一位友好的编程导师，所以请以友好且乐于助人的态度回应。',\n    }\n  }\n}\n```\n\n## 函数\n\n在配置中定义您自己的函数，包含输入处理和模式：\n\n```lua\n{\n  functions = {\n    birthday = {\n      description = \"获取某人的生日信息\",\n      uri = \"birthday:\u002F\u002F{name}\",\n      schema = {\n        type = 'object',\n        required = { 'name' },\n        properties = {\n          name = {\n            type = 'string',\n            enum = { 'Alice', 'Bob', 'Charlie' },\n            description = \"人名\",\n          },\n        },\n      },\n      resolve = function(input)\n        return {\n          {\n            uri = 'birthday:\u002F\u002F' .. input.name,\n            mimetype = 'text\u002Fplain',\n            data = input.name .. ' 生日信息',\n          }\n        }\n      end\n    }\n  }\n}\n```\n\n## 提供者\n\n添加自定义 AI 提供者：\n\n```lua\n{\n  providers = {\n    my_provider = {\n      get_url = function(opts) return \"https:\u002F\u002Fapi.example.com\u002Fchat\" end,\n      get_headers = function() return { [\"Authorization\"] = \"Bearer \" .. api_key } end,\n      get_models = function() return { { id = \"gpt-4.1\", name = \"GPT-4.1 模型\" } } end,\n      prepare_input = require('CopilotChat.config.providers').copilot.prepare_input,\n      prepare_output = require('CopilotChat.config.providers').copilot.prepare_output,\n    }\n  }\n}\n```\n\n**提供者接口：**\n\n```lua\n{\n  -- 可选：禁用提供者\n  disabled?: boolean,\n\n  -- 可选：在信息面板中显示的关于提供者的额外信息\n  get_info?(): string[]\n\n  -- 可选：获取带有可选过期时间的额外请求头\n  get_headers?(): table\u003Cstring,string>, number?,\n\n  -- 可选：获取 API 端点 URL\n  get_url?(opts: CopilotChat.Provider.options): string,\n\n  -- 可选：准备请求输入\n  prepare_input?(inputs: table\u003CCopilotChat.Provider.input>, opts: CopilotChat.Provider.options): table,\n\n  -- 可选：准备响应输出\n  prepare_output?(output: table, opts: CopilotChat.Provider.options): CopilotChat.Provider.output,\n\n  -- 可选：获取可用模型\n  get_models?(headers: table): table\u003CCopilotChat.Provider.model>,\n}\n```\n\n**内置提供者：**\n\n- `copilot` - GitHub Copilot（默认）\n- `github_models` - GitHub Marketplace 模型（默认禁用）\n\n# API 参考\n\n## 核心\n\n```lua\nlocal chat = require(\"CopilotChat\")\n\n-- 基本聊天功能\nchat.ask(prompt, config)      -- 发送问题，可选配置\n\n-- 窗口管理\nchat.open(config)             -- 打开聊天窗口，可选配置\nchat.close()                  -- 关闭聊天窗口\nchat.toggle(config)           -- 切换聊天窗口可见性，可选配置\nchat.reset()                  -- 重置聊天\nchat.stop()                   -- 停止当前输出\n\n-- 提示词与模型管理\nchat.select_prompt(config)    -- 打开提示词选择器，可选配置\nchat.select_model()           -- 打开模型选择器\n\n-- 历史记录管理\nchat.load(name, history_path) -- 加载聊天历史\nchat.save(name, history_path) -- 保存聊天历史\n\n-- 配置\nchat.setup(config)            -- 更新配置\nchat.log_level(level)         -- 设置日志级别（debug、info 等）\n```\n\n## 聊天窗口\n\n您还可以通过 `chat.chat` 对象访问聊天窗口的 UI 方法：\n\n```lua\nlocal window = require(\"CopilotChat\").chat\n\n-- 聊天界面状态\nwindow:visible()             -- 检查聊天窗口是否可见\nwindow:focused()             -- 检查聊天窗口是否处于焦点\n\n-- 消息管理\nwindow:get_message(role, cursor)               -- 根据角色获取消息，可以是最后一条或最接近光标的那条\nwindow:add_message({ role, content }, replace) -- 在聊天中添加或替换一条消息\nwindow:remove_message(role, cursor)            -- 根据角色移除消息，可以是最后一条或最接近光标的那条\nwindow:get_block(role, cursor)                 -- 根据角色获取代码块，可以是最后一条或最接近光标的那条\n\n-- 内容管理\nwindow:append(text)          -- 向聊天窗口追加文本\nwindow:clear()               -- 清空聊天窗口内容\nwindow:start()               -- 开始向聊天窗口写入内容\nwindow:finish()              -- 完成向聊天窗口写入内容\n\n-- 源码管理\nwindow.get_source()          -- 获取当前源码缓冲区和窗口\nwindow.set_source(winnr)     -- 设置源码窗口\n\n-- 导航\nwindow:follow()              -- 将光标移动到聊天内容末尾\nwindow:focus()               -- 使聊天窗口获得焦点\n\n-- 高级功能\nwindow:overlay(opts)         -- 显示带有指定选项的覆盖层\n```\n\n## 提示词解析器\n\n```lua\nlocal parser = require(\"CopilotChat.prompts\")\n\nparser.resolve_prompt()         -- 解析提示词引用\nparser.resolve_tools()          -- 解析可用于 LLM 自动调用的工具\nparser.resolve_model()          -- 从提示词中解析模型（警告：异步操作，需使用 plenary.async.run）\n```\n\n## 使用示例\n\n```lua\n-- 打开聊天窗口，提问并处理回复\nrequire(\"CopilotChat\").open()\nrequire(\"CopilotChat\").ask(\"#buffer 解释这段代码\", {\n  callback = function(response)\n    vim.notify(\"收到回复：\" .. response:sub(1, 50) + \"...\")\n    return response\n  end,\n})\n\n-- 保存和加载聊天历史\nrequire(\"CopilotChat\").save(\"my_debugging_session\")\nrequire(\"CopilotChat\").load(\"my_debugging_session\")\n\n-- 使用自定义粘性内容和模型\nrequire(\"CopilotChat\").ask(\"我该如何优化这段代码？\", {\n  model = \"gpt-4.1\",\n  sticky = {\"#buffer\", \"#gitdiff:staged\"}\n})\n```\n\n更多示例，请参阅 [示例维基页面](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fwiki\u002FExamples-and-Tips)。\n\n# 开发\n\n## 设置\n\n要设置开发环境：\n\n1. 克隆仓库：\n\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\ncd CopilotChat.nvim\n```\n\n2. 安装开发依赖：\n\n```bash\nmake install-pre-commit\n```\n\n运行测试：\n\n```bash\nmake test\n```\n\n## 贡献\n\n1. 分支仓库\n2. 创建您的功能分支\n3. 进行更改\n4. 运行测试和代码检查\n5. 提交拉取请求\n\n详细指南请参阅 [CONTRIBUTING.md](\u002FCONTRIBUTING.md)。\n\n# 贡献者\n\n感谢以下各位贡献者（[emoji key](https:\u002F\u002Fallcontributors.org\u002Fdocs\u002Fen\u002Femoji-key)）：\n\n\u003C!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n\u003C!-- prettier-ignore-start -->\n\u003C!-- markdownlint-disable -->\n\u003Ctable>\n  \u003Ctbody>\n    \u003Ctr>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fgptlang\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_6b61c0dfd72d.png\" width=\"100px;\" alt=\"gptlang\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>gptlang\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=gptlang\" title=\"Code\">💻\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=gptlang\" title=\"Documentation\">📖\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fproductsway.com\u002F\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_6dbfff314ce4.png\" width=\"100px;\" alt=\"Dung Duc Huynh (Kaka)\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Dung Duc Huynh (Kaka)\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=jellydn\" title=\"Code\">💻\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=jellydn\" title=\"Documentation\">📖\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fqoobes.dev\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_28038597998a.png\" width=\"100px;\" alt=\"Ahmed Haracic\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Ahmed Haracic\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=qoobes\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fyoutube.com\u002F@ziontee113\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_00da9a07b026.png\" width=\"100px;\" alt=\"Trí Thiện Nguyễn\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Trí Thiện Nguyễn\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=ziontee113\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCassius0924\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_f3e3c7da9882.png\" width=\"100px;\" alt=\"He Zhizhou\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>He Zhizhou\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=Cassius0924\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fwww.linkedin.com\u002Fin\u002Fguruprakashrajakkannu\u002F\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_7522a1b4596a.png\" width=\"100px;\" alt=\"Guruprakash Rajakkannu\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Guruprakash Rajakkannu\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=rguruprakash\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fkristofka\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_803dd5bc2b32.png\" width=\"100px;\" alt=\"kristofka\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>kristofka\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=kristofka\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n    \u003C\u002Ftr>\n    \u003Ctr>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FPostCyberPunk\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_6005ae2d80ef.png\" width=\"100px;\" alt=\"PostCyberPunk\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>PostCyberPunk\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=PostCyberPunk\" title=\"Documentation\">📖\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fktns\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_a914af1308a9.png\" width=\"100px;\" alt=\"Katsuhiko Nishimra\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Katsuhiko Nishimra\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=ktns\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ferrnoh\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_d2488429139c.png\" width=\"100px;\" alt=\"Erno Hopearuoho\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Erno Hopearuoho\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=errnoh\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fshaungarwood\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_a2dc46de4eff.png\" width=\"100px;\" alt=\"Shaun Garwood\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Shaun Garwood\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=shaungarwood\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FneutrinoA4\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_7ea82454dfc1.png\" width=\"100px;\" alt=\"neutrinoA4\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>neutrinoA4\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=neutrinoA4\" title=\"Code\">💻\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=neutrinoA4\" title=\"Documentation\">📖\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fbanjocat\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_448a12f5c868.png\" width=\"100px;\" alt=\"Jack Muratore\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Jack Muratore\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=banjocat\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FAdrielVelazquez\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_f4e1b7606d2a.png\" width=\"100px;\" alt=\"Adriel Velazquez\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Adriel Velazquez\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=AdrielVelazquez\" title=\"Code\">💻\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=AdrielVelazquez\" title=\"Documentation\">📖\u003C\u002Fa>\u003C\u002Ftd>\n    \u003C\u002Ftr>\n    \u003Ctr>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fdeathbeam\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_647edec7ae10.png\" width=\"100px;\" alt=\"Tomas Slusny\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Tomas Slusny\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=deathbeam\" title=\"Code\">💻\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=deathbeam\" title=\"Documentation\">📖\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"http:\u002F\u002Fnisalvd.netlify.com\u002F\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_2351fd01b551.png\" width=\"100px;\" alt=\"Nisal\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Nisal\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=nisalVD\" title=\"Documentation\">📖\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"http:\u002F\u002Fwww.gaardhus.dk\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_0d995df8433d.png\" width=\"100px;\" alt=\"Tobias Gårdhus\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Tobias Gårdhus\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=gaardhus\" title=\"Documentation\">📖\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fwww.patreon.com\u002FPetrDlouhy\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_f1c6fcb89881.png\" width=\"100px;\" alt=\"Petr Dlouhý\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Petr Dlouhý\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=PetrDlouhy\" title=\"Documentation\">📖\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"http:\u002F\u002Fwww.dylanmadisetti.com\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_cf1a09198cd2.png\" width=\"100px;\" alt=\"Dylan Madisetti\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Dylan Madisetti\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=dmadisetti\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Faweis89\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_857b718d619b.png\" width=\"100px;\" alt=\"Aaron Weisberg\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Aaron Weisberg\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=aweis89\" title=\"Code\">💻\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=aweis89\" title=\"Documentation\">📖\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftlacuilose\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_47f4f15aefc8.png\" width=\"100px;\" alt=\"Jose Tlacuilo\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Jose Tlacuilo\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=tlacuilose\" title=\"Code\">💻\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=tlacuilose\" title=\"Documentation\">📖\u003C\u002Fa>\u003C\u002Ftd>\n    \u003C\u002Ftr>\n    \u003Ctr>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"http:\u002F\u002Fkevintraver.com\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_1c19a1b0931e.png\" width=\"100px;\" alt=\"Kevin Traver\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Kevin Traver\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=kevintraver\" title=\"Code\">💻\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=kevintraver\" title=\"Documentation\">📖\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FD7ry\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_f5c5beefac45.png\" width=\"100px;\" alt=\"dTry\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>dTry\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=D7ry\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fblog.ornew.io\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_c0a1da7f1e0f.png\" width=\"100px;\" alt=\"Arata Furukawa\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Arata Furukawa\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=ornew\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Flingjie00\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_fdc3a5aa2795.png\" width=\"100px;\" alt=\"Ling\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Ling\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=lingjie00\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffrolvanya\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_0250f45c8d09.png\" width=\"100px;\" alt=\"Ivan Frolov\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Ivan Frolov\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=frolvanya\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"http:\u002F\u002Fwww.folkelemaitre.com\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_9823d31621ce.png\" width=\"100px;\" alt=\"Folke Lemaitre\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Folke Lemaitre\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=folke\" title=\"Code\">💻\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=folke\" title=\"Documentation\">📖\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FGitMurf\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_25c638bc70f9.png\" width=\"100px;\" alt=\"GitMurf\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>GitMurf\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=GitMurf\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n    \u003C\u002Ftr>\n    \u003Ctr>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"http:\u002F\u002Fdimalip.in\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_67368c57f341.png\" width=\"100px;\" alt=\"Dmitrii Lipin\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Dmitrii Lipin\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=festeh\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fnvimer.org\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_5d21cfd6c8ae.png\" width=\"100px;\" alt=\"jinzhongjia\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>jinzhongjia\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=jinzhongjia\" title=\"Documentation\">📖\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fguill\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_443b7e391144.png\" width=\"100px;\" alt=\"guill\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>guill\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=guill\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsjonpaulbrown-cc\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_e561d97197d3.png\" width=\"100px;\" alt=\"Sjon-Paul Brown\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Sjon-Paul Brown\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=sjonpaulbrown-cc\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Frenxzen\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_3a4d72e47042.png\" width=\"100px;\" alt=\"Renzo Mondragón\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Renzo Mondragón\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=renxzen\" title=\"Code\">💻\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=renxzen\" title=\"Documentation\">📖\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffjchen7\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_aabc27ac26d3.png\" width=\"100px;\" alt=\"fjchen7\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>fjchen7\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=fjchen7\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fradwo\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_26c1da731d97.png\" width=\"100px;\" alt=\"Radosław Woźniak\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Radosław Woźniak\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=radwo\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n    \u003C\u002Ftr>\n    \u003Ctr>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FJakubPecenka\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_85a1edeafbc0.png\" width=\"100px;\" alt=\"JakubPecenka\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>JakubPecenka\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=JakubPecenka\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fthomastthai\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_75774af1e93b.png\" width=\"100px;\" alt=\"thomastthai\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>thomastthai\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=thomastthai\" title=\"Documentation\">📖\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Flisk.in\u002F\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_57de304ac38d.png\" width=\"100px;\" alt=\"Tomáš Janoušek\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Tomáš Janoušek\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=liskin\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FMoriango\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_6e81963999ec.png\" width=\"100px;\" alt=\"Toddneal Stallworth\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Toddneal Stallworth\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=Moriango\" title=\"Documentation\">📖\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftaketwo\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_4ef571a64968.png\" width=\"100px;\" alt=\"Sergey Alexandrov\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Sergey Alexandrov\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=taketwo\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Flemeb\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_f47042fabd57.png\" width=\"100px;\" alt=\"Léopold Mebazaa\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Léopold Mebazaa\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=lemeb\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fatko.space\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_84b518226d4f.png\" width=\"100px;\" alt=\"JunKi Jin\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>JunKi Jin\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=atkodev\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n    \u003C\u002Ftr>\n    \u003Ctr>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fabdennourzahaf\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_305ff83a1c9d.png\" width=\"100px;\" alt=\"abdennourzahaf\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>abdennourzahaf\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=abdennourzahaf\" title=\"Documentation\">📖\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fjosiahdenton\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_e49495bebe9e.png\" width=\"100px;\" alt=\"Josiah\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Josiah\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=josiahdenton\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftku137\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_fefc0dd9ee6c.png\" width=\"100px;\" alt=\"Tony Fischer\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Tony Fischer\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=tku137\" title=\"Code\">💻\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=tku137\" title=\"Documentation\">📖\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fqiita.com\u002Fprogram3152019\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_aafc480f813a.png\" width=\"100px;\" alt=\"Kohei Wada\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Kohei Wada\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=Kohei-Wada\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fzags.dev\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_cbaf1f3d8eee.png\" width=\"100px;\" alt=\"Sebastian Yaghoubi\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Sebastian Yaghoubi\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=syaghoubi00\" title=\"Documentation\">📖\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fjohncming\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_206c4d41a6d2.png\" width=\"100px;\" alt=\"johncming\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>johncming\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=johncming\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fdzonatan\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_80416e7f36f5.png\" width=\"100px;\" alt=\"Rokas Brazdžionis\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Rokas Brazdžionis\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=dzonatan\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n    \u003C\u002Ftr>\n    \u003Ctr>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Funlimitedsola\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_689133c114c4.png\" width=\"100px;\" alt=\"Sola\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Sola\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=unlimitedsola\" title=\"Documentation\">📖\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=unlimitedsola\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FThisIsMani\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_e8244c98317a.png\" width=\"100px;\" alt=\"Mani Chandra\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Mani Chandra\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=ThisIsMani\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fnischalbasuti.github.io\u002F\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_ef46fa4891bd.png\" width=\"100px;\" alt=\"Nischal Basuti\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Nischal Basuti\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=nischalbasuti\" title=\"Documentation\">📖\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fteoljungberg.com\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_f213a431a75c.png\" width=\"100px;\" alt=\"Teo Ljungberg\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Teo Ljungberg\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=teoljungberg\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FJPricey\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_0ccb3f797578.png\" width=\"100px;\" alt=\"Joe Price\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Joe Price\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=JPricey\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fouuan.moe\u002Fabout\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_dec46c56bf81.png\" width=\"100px;\" alt=\"Yufan You\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Yufan You\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=ouuan\" title=\"Documentation\">📖\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=ouuan\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fm4dd0c.netlify.app\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_d15109d4e972.png\" width=\"100px;\" alt=\"Manish Kumar\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Manish Kumar\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=m4dd0c\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n    \u003C\u002Ftr>\n    \u003Ctr>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fwww.azdanov.dev\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_5a17da0ffe7a.png\" width=\"100px;\" alt=\"Anton Ždanov\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Anton Ždanov\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=azdanov\" title=\"Documentation\">📖\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=azdanov\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"http:\u002F\u002Ffredrikaverpil.github.io\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_4917718098de.png\" width=\"100px;\" alt=\"Fredrik Averpil\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Fredrik Averpil\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=fredrikaverpil\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fa14n.net\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_5ef9ef984bc6.png\" width=\"100px;\" alt=\"Aaron D Borden\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Aaron D Borden\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=adborden\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FAtifChy\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_1af01bdab3ed.png\" width=\"100px;\" alt=\"Md. Iftakhar Awal Chowdhury\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Md. Iftakhar Awal Chowdhury\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=AtifChy\" title=\"Code\">💻\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=AtifChy\" title=\"Documentation\">📖\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fdanilohorta\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_8513319a0524.png\" width=\"100px;\" alt=\"Danilo Horta\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Danilo Horta\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=danilohorta\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fmihamina.rktmb.org\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_a86ec59124b0.png\" width=\"100px;\" alt=\"Mihamina Rakotomandimby\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Mihamina Rakotomandimby\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=rakotomandimby\" title=\"Documentation\">📖\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=rakotomandimby\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"http:\u002F\u002Fajmalshajahan.me\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_f607c1bf7427.png\" width=\"100px;\" alt=\"Ajmal S\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Ajmal S\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=AjmalShajahan\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n    \u003C\u002Ftr>\n    \u003Ctr>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsamiulsami\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_d50dce6311f1.png\" width=\"100px;\" alt=\"Samiul Islam\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Samiul Islam\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=samiulsami\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fruicsh.github.io\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_2bba03bcd41e.png\" width=\"100px;\" alt=\"Rui Costa\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Rui Costa\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=ruicsh\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fctchen222\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_98659e925eb0.png\" width=\"100px;\" alt=\"CTCHEN\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>CTCHEN\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=ctchen222\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftowoe\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_bbefba940f6d.png\" width=\"100px;\" alt=\"Tobias Wölfel\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Tobias Wölfel\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=towoe\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fgarcia5\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_783f45b836f4.png\" width=\"100px;\" alt=\"Alexander Garcia\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Alexander Garcia\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=garcia5\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fkharandziuk\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_d20d386a7cb4.png\" width=\"100px;\" alt=\"Max Kharandziuk\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Max Kharandziuk\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=kharandziuk\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fpxwg\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_17eb52bcf90a.png\" width=\"100px;\" alt=\"Xinyu Xiang\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Xinyu Xiang\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=pxwg\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n    \u003C\u002Ftr>\n    \u003Ctr>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fjunqizhang\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_b4a8c07df8aa.png\" width=\"100px;\" alt=\"junqizhang\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>junqizhang\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=junqizhang\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"http:\u002F\u002Fcard.calumhub.xyz\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_e96297223e7f.png\" width=\"100px;\" alt=\"Calum Lynch\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Calum Lynch\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=Tlunch\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsirjls\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_readme_695056f658af.png\" width=\"100px;\" alt=\"sirjls\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>sirjls\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommits?author=sirjls\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n    \u003C\u002Ftr>\n  \u003C\u002Ftbody>\n\u003C\u002Ftable>\n\n\u003C!-- markdownlint-restore -->\n\u003C!-- prettier-ignore-end -->\n\n\u003C!-- ALL-CONTRIBUTORS-LIST:END -->\n\n本项目遵循 [all-contributors](https:\u002F\u002Fgithub.com\u002Fall-contributors\u002Fall-contributors) 规范。欢迎任何形式的贡献！\n\n\n\n# 星标用户\n\n[![星标数量随时间变化](https:\u002F\u002Fstarchart.cc\u002FCopilotC-Nvim\u002FCopilotChat.nvim.svg?variant=adaptive)](https:\u002F\u002Fstarchart.cc\u002FCopilotC-Nvim\u002FCopilotChat.nvim)","# CopilotChat.nvim 快速上手指南\n\nCopilotChat.nvim 将 GitHub Copilot Chat 的原生能力直接集成到 Neovim 中，注重透明度和用户控制权。支持多种 AI 模型、工具调用及自定义提示词。\n\n## 环境准备\n\n在开始之前，请确保您的系统满足以下要求：\n\n### 系统要求\n- **Neovim**: 版本 0.10.0 或更高（推荐 0.11.0+）\n- **GitHub Copilot**: 已在 GitHub 设置中启用 [Copilot Chat](https:\u002F\u002Fgithub.com\u002Fsettings\u002Fcopilot)\n- **curl**: 版本 8.0.0 或更高\n\n### 关键配置警告\n对于 **Neovim \u003C 0.11.0** 用户，必须在 `init.lua` 或配置文件中添加以下设置，否则自动补全将无法工作：\n```lua\nvim.opt.completeopt:append({ \"noinsert\", \"noselect\" })\n-- 为了获得最佳体验，即使在新版本中也建议添加 \"popup\"\nvim.opt.completeopt:append({ \"popup\" })\n```\n\n### 可选依赖（推荐安装）\n- **tiktoken_core**: 用于精确的 Token 计数（避免超出上下文限制）。\n  - Arch Linux: `yay -S luajit-tiktoken-bin`\n  - 通用 (luarocks): `sudo luarocks install --lua-version 5.1 tiktoken_core`\n- **git**: 用于获取 git diff 上下文。\n- **ripgrep**: 提升代码搜索性能。\n\n### 选择器集成 (Optional)\n若使用 `telescope`, `fzf-lua` 等选择器插件，需替换默认的 `vim.ui.select` 以获得更好的交互体验。例如使用 telescope：\n```lua\nrequire('telescope').setup{\n  extensions = {\n    ['ui-select'] = {\n      require('telescope.themes').get_dropdown{},\n    },\n  },\n}\nrequire('telescope').load_extension('ui-select')\n```\n\n## 安装步骤\n\n### 方式一：使用 lazy.nvim (推荐)\n\n```lua\nreturn {\n  {\n    \"CopilotC-Nvim\u002FCopilotChat.nvim\",\n    dependencies = {\n      { \"nvim-lua\u002Fplenary.nvim\", branch = \"master\" },\n    },\n    build = \"make tiktoken\", -- 仅当安装了 tiktoken_core 依赖时需要\n    opts = {\n      -- 在此处填写配置，见下文“基本使用”\n    },\n  },\n}\n```\n\n### 方式二：使用 vim-plug\n\n在 `init.vim` 或 `init.lua` 中：\n\n```vim\ncall plug#begin()\nPlug 'nvim-lua\u002Fplenary.nvim'\nPlug 'CopilotC-Nvim\u002FCopilotChat.nvim'\ncall plug#end()\n\nlua \u003C\u003C EOF\nrequire(\"CopilotChat\").setup()\nEOF\n```\n\n> **注意**: 如果您同时安装了 `copilot.vim` 且遇到 `\u003CTab>` 键冲突，请添加以下配置禁用其默认映射：\n> ```lua\n> vim.g.copilot_no_tab_map = true\n> ```\n\n## 基本使用\n\n### 1. 最小化配置\n在您的插件配置 `opts` 中加入以下基础设置即可启动：\n\n```lua\n{\n  model = 'gpt-4o',              -- 使用的模型 (取决于您的 GitHub 订阅)\n  temperature = 0.1,             -- 创造性程度 (0.1 专注，1.0 发散)\n  window = {\n    layout = 'vertical',         -- 布局：'vertical', 'horizontal', 'float'\n    width = 0.5,                 -- 窗口宽度比例\n  },\n  auto_insert_mode = true,       -- 打开聊天窗口时自动进入插入模式\n}\n```\n\n### 2. 启动聊天\n在 Neovim 命令行模式下输入以下命令打开聊天窗口：\n\n```vim\n:CopilotChat\n```\n或者带初始问题打开：\n```vim\n:CopilotChat 解释这段代码的功能\n```\n\n### 3. 核心交互语法\n在聊天输入框中，可以使用以下特殊语法增强上下文：\n\n| 语法 | 说明 | 示例 |\n| :--- | :--- | :--- |\n| `#资源` | 手动添加上下文内容 | `#file:src\u002Fmain.lua` (添加文件)\u003Cbr>`#selection` (添加选区)\u003Cbr>`#gitdiff:staged` (添加暂存差异) |\n| `@工具` | 允许 AI 调用函数 (需确认) | `@copilot 项目中有哪些 lua 文件？` (AI 会请求调用 `glob` 工具) |\n| `> 文本` | 粘性提示 (持久上下文) | `> 你是一个资深 Rust 工程师` (后续对话均以此为背景) |\n| `\u002F提示词` | 使用预设模板 | `\u002FReview` (代码审查)\u003Cbr>`\u002FFix` (修复错误)\u003Cbr>`\u002FTests` (生成测试) |\n\n### 4. 常用快捷键\n在聊天窗口中（Normal 模式）：\n\n| 按键 | 功能 |\n| :--- | :--- |\n| `\u003CCR>` (回车) | 提交当前输入 |\n| `q` | 关闭聊天窗口 |\n| `\u003CC-l>` | 重置\u002F清空聊天记录 |\n| `\u003CC-y>` | 接受最近的代码差异 (Diff) |\n| `gj` | 跳转到最近的代码差异位置 |\n| `gqa` | 将所有回答添加到快速修复列表 (Quickfix) |\n| `gh` | 显示帮助信息 |\n\n在输入时（Insert 模式）：\n- `\u003CTab>`: 触发\u002F接受 Token 自动补全。\n- `\u003CC-s>`: 提交输入。\n- `\u003CC-c>`: 关闭窗口。\n\n### 5. 预设提示词示例\n直接运行命令调用预设功能：\n```vim\n:CopilotChatReview      \" 对当前选区进行代码审查\n:CopilotChatFix         \" 修复选区中的错误\n:CopilotChatDocs        \" 为选区代码生成文档注释\n:CopilotChatCommit      \" 根据暂存区变更生成 Commit 信息\n```","资深后端工程师小李正在 Neovim 中重构一个遗留的 Python 微服务模块，需要理解复杂的业务逻辑并修复潜在的并发漏洞。\n\n### 没有 CopilotChat.nvim 时\n- **上下文切换频繁**：遇到不理解的代码段，必须复制代码切换到浏览器打开 GitHub Copilot 网页版或独立 IDE 窗口提问，打断心流。\n- **隐私与数据担忧**：担心将包含敏感业务逻辑的代码片段粘贴到公共网页端会造成数据泄露，缺乏细粒度的控制。\n- **手动整合效率低**：获得 AI 建议后，需手动对比差异、复制回编辑器，若涉及多文件修改，极易出错且耗时。\n- **上下文丢失严重**：网页聊天无法直接读取本地 Git 变更或未打开的文件，每次提问都要重新粘贴大量背景信息。\n\n### 使用 CopilotChat.nvim 后\n- **沉浸式交互体验**：直接在 Neovim 浮动窗口发起对话，选中代码即可询问逻辑或生成修复方案，无需离开当前编辑环境。\n- **透明可控的权限**：利用工具调用功能，明确授权 AI 读取特定文件或执行 Git 操作，确保只有显式请求的内容会被发送，保障隐私。\n- **一键应用与差异对比**：AI 生成的代码补丁可直接在编辑器内查看 Diff，并通过 Quickfix 列表快速导航和接受更改，实现无缝集成。\n- **智能上下文感知**：自动关联当前缓冲区、Git 变更历史甚至项目搜索结果作为提示词背景，让 AI 回答更精准且无需重复提供信息。\n\nCopilotChat.nvim 通过将强大的 AI 对话能力原生植入 Neovim，消除了上下文切换的摩擦，让开发者在保持专注的同时享受安全、高效的智能辅助。","https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCopilotC-Nvim_CopilotChat.nvim_0cffe023.png","CopilotC-Nvim","CopilotC.Nvim","https:\u002F\u002Foss.gittoolsai.com\u002Favatars\u002FCopilotC-Nvim_9014f2d7.jpg",null,"https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim",[81,85,89,92],{"name":82,"color":83,"percentage":84},"Lua","#000080",98.9,{"name":86,"color":87,"percentage":88},"HTML","#e34c26",0.5,{"name":90,"color":91,"percentage":88},"Makefile","#427819",{"name":93,"color":94,"percentage":95},"Tree-sitter Query","#8ea64c",0.1,3610,170,"2026-04-02T03:50:34","GPL-3.0","Linux, macOS, Windows","未说明",{"notes":103,"python":101,"dependencies":104},"该工具是 Neovim 插件，无需本地 GPU 运行（依赖 GitHub Copilot API 或自定义外部提供商如 Ollama）。需在 GitHub 设置中启用 Copilot Chat 功能。对于 Neovim 版本低于 0.11.0 的用户，必须在 completeopt 配置中添加 'noinsert' 或 'noselect' 以确保自动补全正常工作，建议同时添加 'popup' 以获得最佳体验。若使用其他补全插件（如 copilot.vim），需禁用其默认的 \u003CTab> 映射以避免冲突。",[105,106,107,108,109,110,111],"Neovim >= 0.10.0","curl >= 8.0.0","plenary.nvim","tiktoken_core (可选)","git (可选)","ripgrep (可选)","lynx (可选)",[36,15],[114,115,116,117,118,119],"copilot","copilot-chat","github","github-copilot","neovim-plugin","hacktoberfest","2026-03-27T02:49:30.150509","2026-04-06T05:17:09.133182",[123,128,133,138,143,148],{"id":124,"question_zh":125,"answer_zh":126,"source_url":127},15662,"配置 gpt-4o 模型时遇到 \"model not supported\" 错误怎么办？","不要使用别名 'gpt-4o'，请在配置中使用完整的模型名称。将配置中的 model 参数修改为具体版本，例如：\n\nopts = {\n  model = 'gpt-4o-2024-05-13',\n}\n\n你可以在 OpenAI 官方文档中找到最新的模型别名列表。","https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fissues\u002F366",{"id":129,"question_zh":130,"answer_zh":131,"source_url":132},15663,"为什么在 Windows 上无法看到 Claude 3.5 Sonnet 模型选项？","这通常不是 Windows 特有的问题，而是网络区域限制导致的。如果你的网络出口（如公司 NAT 网关）位于模型不支持的地区（例如香港），该模型将不会显示。\n\n解决方案：配置代理服务器，将流量路由到模型支持的地区后，模型选项即可正常显示。","https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fissues\u002F557",{"id":134,"question_zh":135,"answer_zh":136,"source_url":137},15664,"使用 CopilotChat 时提示 \"Failed to get response: empty response\" 如何解决？","这个问题可能与旧版本的 curl 或流式响应处理有关。请尝试以下方案：\n1. 更新插件到最新版本，维护者已合并修复（PR #623），该修复会在流结束后重新解析最终响应体。\n2. 检查状态文件夹的权限，确保插件有权限写入缓存文件夹。\n3. 如果问题依旧，可能是系统 curl 版本过老，建议升级系统 curl 或配置插件使用其他 HTTP 客户端。","https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fissues\u002F619",{"id":139,"question_zh":140,"answer_zh":141,"source_url":142},15665,"如何让 Copilot 在引用代码时准确识别行号？","当使用 buffer 作为选择范围时，Copilot 可能会混淆行号。建议在发送提示时包含行号信息。\n虽然这是一个功能请求，但用户可以通过自定义 prompt 或在选择代码时手动确保上下文包含行号来解决此问题，以提高 AI 回答的准确性。","https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fissues\u002F214",{"id":144,"question_zh":145,"answer_zh":146,"source_url":147},15666,"在 LazyVim 中无法使用 \u003Cleader>wd 关闭 Copilot 窗口怎么办？","这个问题可能与 treesitter 的 markdown 解析器冲突有关。\n\n尝试调整 nvim-treesitter 的配置，在 ensure_installed 列表中移除 \"markdown\" 和 \"markdown_inline\"（如果 LazyVim 允许）：\n\nrequire'nvim-treesitter.configs'.setup {\n  ensure_installed = { \"c\", \"lua\", \"vim\", \"vimdoc\", \"query\" }, -- 移除了 markdown 相关\n}\n\n如果无效，可能需要手动关闭缓冲区再关闭窗口。","https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fissues\u002F1445",{"id":149,"question_zh":150,"answer_zh":151,"source_url":152},15667,"遇到认证失败 (403) 或健康检查缺少 tiktoken 报错如何处理？","1. 确保已正确安装并配置 copilot.lua 插件且能正常登录。\n2. 关于 tiktoken 缺失：运行健康检查命令 `:checkhealth CopilotChat` 查看具体缺失项，通常需要安装对应的 Python 包或确保 Lua 实现已正确加载。\n3. 如果涉及网络问题，可尝试在配置中设置 `allow_insecure = true`（仅用于调试 SSL 问题）。\n4. 确认 GitHub Copilot 订阅状态正常且包含 Chat 功能。","https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fissues\u002F504",[154,159,164,169,174,179,184,189,194,199,204,209,214,219,224,229,234,239,244,249],{"id":155,"version":156,"summary_zh":157,"released_at":158},90280,"v4.7.4","## [4.7.4](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcompare\u002Fv4.7.3...v4.7.4) (2025-10-01)\n\n\n### Bug修复\n\n* **url:** 在发起请求前确保主线程调度（[#1453](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fissues\u002F1453)）（[7a8e238](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommit\u002F7a8e238e36ea9e1df9d6309434a37bcdc15a9fae)）","2025-10-01T22:07:49",{"id":160,"version":161,"summary_zh":162,"released_at":163},90281,"v4.7.3","## [4.7.3](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcompare\u002Fv4.7.2...v4.7.3)（2025-09-28）\n\n\n### 错误修复\n\n* **映射：** 确保函数解析不会在快速上下文中执行（[#1436](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fissues\u002F1436)）（[16aa924](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommit\u002F16aa92419d48957319a3f6b06c9d74ebdcead80c)）\n* **操作系统：** 使用 `vim.uv.os_uname` 进行操作系统检测（[#1449](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fissues\u002F1449)）（[df8efe9](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommit\u002Fdf8efe9d2368c876d607b513bb384eaa8daf1d12)）","2025-09-28T09:51:36",{"id":165,"version":166,"summary_zh":167,"released_at":168},90282,"v4.7.2","## [4.7.2](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcompare\u002Fv4.7.1...v4.7.2)（2025-09-17）\n\n\n### 错误修复\n\n* **聊天：** 不再创建多个聊天实例（[#1432](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fissues\u002F1432)）（[74611b5](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommit\u002F74611b56e813f50e905122387b92fb832ac9616c)）","2025-09-17T18:14:59",{"id":170,"version":171,"summary_zh":172,"released_at":173},90283,"v4.7.1","## [4.7.1](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcompare\u002Fv4.7.0...v4.7.1)（2025-09-16）\n\n\n### 错误修复\n\n* **chat：** 确保用户提示被包裹在列表中（[#1427](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fissues\u002F1427)）（[92dceb4](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommit\u002F92dceb4ece955deea39fd1d7a57c26e66d5ce38d)），关闭了 [#1426](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fissues\u002F1426)\n* **ui：** 提高分隔符 virt_text 的优先级（[#1424](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fissues\u002F1424)）（[9a63e83](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommit\u002F9a63e83b9fade8e7fa50deb414d58b703352b13a)）","2025-09-17T07:19:11",{"id":175,"version":176,"summary_zh":177,"released_at":178},90284,"v4.7.0","## [4.7.0](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcompare\u002Fv4.6.0...v4.7.0) (2025-09-16)\n\n\n### 功能特性\n\n* **聊天：** 切换到基于 Tree-sitter 的聊天解析（[#1394](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fissues\u002F1394)）（[ba364fe](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommit\u002Fba364fe04b36121a594435c3f54261c7a8e450a6)）\n* **差异：** 添加实验性的统一差异支持，并重构处理逻辑（[#1392](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fissues\u002F1392)）（[9fdf895](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommit\u002F9fdf8951efff6ab4f46e06945e5d6425bdbf4f80)）\n* **差异：** 显示差异时一次性应用文件的所有代码块（[#1409](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fissues\u002F1409)）（[a88874e](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommit\u002Fa88874ef3663aea6bc09eb09c1df4a46ae8577f5)）\n* **差异：** 使用 diff-match-patch 以更好地处理差异（[#1407](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fissues\u002F1407)）（[35ad8ff](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommit\u002F35ad8ff61f47c5546c036b9b7310ce0dd87e8d20)）\n* **健康检查：** 要求提供 Markdown 解析器和 CopilotChat 查询（[#1401](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fissues\u002F1401)）（[f49df19](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommit\u002Ff49df19d5a8925d295ac6472c30b36584bd10d93)）\n\n\n### 错误修复\n\n* **聊天：** 如果 Tree-sitter 尚未启动，则自动启动（[#1410](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fissues\u002F1410)）（[00d0fb3](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommit\u002F00d0fb310ad364e76e306a6626a40b85fc5bbd98)）\n* **客户端：** 修正无头询问的历史记录处理问题（[#1416](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fissues\u002F1416)）（[d5ea51d](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommit\u002Fd5ea51d3f55dc1941c13cf0c44440de0a7f8019f)），关闭了 [#1415](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fissues\u002F1415)\n* **提供者：** 安全调用 curl.post 处理模型策略（[#1419](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fissues\u002F1419)）（[2279dbe](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommit\u002F2279dbe42702397c969aeaa5aebae475a16bcaa9)）\n* **界面：** 处理聊天区块标题中缺失的文件名（[#1406](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fissues\u002F1406)）（[5c3a558](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommit\u002F5c3a558f2d740df740735fbb3ea0be822004136d)）\n* **界面：** 改进帮助文档渲染及 Tree-sitter 的使用（[#1411](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fissues\u002F1411)）（[559e754](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommit\u002F559e75423774b3a291a58d33a1144c94444e52ac)）\n* **界面：** 保留聊天消息中的额外字段（[#1399](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fissues\u002F1399)）（[f2f523f](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommit\u002Ff2f523fe3fdb855da1b3dcabf4f2981cdc3b2c2d)）\n\n\n### 性能优化\n\n* **聊天：** 优化消息存储与访问（[#1403](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilo","2025-09-16T00:58:06",{"id":180,"version":181,"summary_zh":182,"released_at":183},90285,"v4.6.0","## [4.6.0](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcompare\u002Fv4.5.1...v4.6.0)（2025-08-31）\n\n\n### 功能\n\n* **tiktoken:** 提升令牌计数精度（[#1382](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fissues\u002F1382)）（[a657694](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommit\u002Fa6576949e821e7abf9d0135e87576a51ec0e2e68)）\n\n\n### 错误修复\n\n* **auth:** 改进令牌保存与轮询逻辑（[#1389](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fissues\u002F1389)）（[b7728f4](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommit\u002Fb7728f450bfc95c7c749a322b3f130a16f80e35c)），关闭了 [#1388](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fissues\u002F1388)\n* **chat:** 修正多字节字符的标题高亮显示（[#1385](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fissues\u002F1385)）（[f844a68](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommit\u002Ff844a684bd9e59b4bfc8882b4beb9be81cccfe23)），关闭了 [#1384](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fissues\u002F1384)\n* **utils:** 使用正确的空值检查（[#1380](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fissues\u002F1380)）（[c4b2e03](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommit\u002Fc4b2e03cd315c3fd9736dcf796cb20f6a4b9f801)）","2025-08-31T22:34:15",{"id":185,"version":186,"summary_zh":187,"released_at":188},90286,"v4.5.1","## [4.5.1](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcompare\u002Fv4.5.0...v4.5.1)（2025-08-28）\n\n\n### 错误修复\n\n* **files:** 在代码块中生成绝对路径（[#1378](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fissues\u002F1378)）（[0f42bfc](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommit\u002F0f42bfc44202ac4daa0b0f32e30ee4040f69bf35)），关闭了 [#1377](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fissues\u002F1377)","2025-08-28T19:48:03",{"id":190,"version":191,"summary_zh":192,"released_at":193},90287,"v4.5.0","## [4.5.0](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcompare\u002Fv4.4.1...v4.5.0) (2025-08-27)\n\n\n### ⚠ 重大变更\n\n* **select:** 移除选择 API，改用资源\n* **prompts:** 回调函数现在接收完整的响应对象，而不再是仅传递内容。\n\n### 功能\n\n* **config:** 恢复选择源配置选项 ([#1360](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fissues\u002F1360)) ([c37ec3c](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommit\u002Fc37ec3cbdb2c29be73d7d0c48057d64306aa185f))\n* **docs:** 在函数表中添加选择源说明 ([#1358](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fissues\u002F1358)) ([c7d8547](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommit\u002Fc7d85478f775a65ca777cb9b2f685911cbcd8def))\n* **functions:** 添加配置参数，用于在工具失败时停止执行 ([#1364](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fissues\u002F1364)) ([8d8f1e7](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommit\u002F8d8f1e7ea594b2db3368e1fa62dd7d0d128e8860))\n* **functions:** 将作用域=selection 应用于诊断信息 ([#1351](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fissues\u002F1351)) ([7b4a56b](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommit\u002F7b4a56b29ed926b680ea936bd29fc8568b909d97))\n* **functions:** 文件和 grep 命令使用当前工作目录 ([#1373](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fissues\u002F1373)) ([72216c0](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommit\u002F72216c06fa2ce82406c3406d898a83c02db412a7)), 关闭 [#1108](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fissues\u002F1108)\n* **prompts:** 支持以函数形式提供系统提示 ([#1318](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fissues\u002F1318)) ([33e6ffc](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommit\u002F33e6ffc63b77b0340731f2b50bd962045adf9366))\n* **prompts:** 支持在提交信息中替换缓冲区内容 ([#1370](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fissues\u002F1370)) ([afafec5](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommit\u002Fafafec51d2657cdde4fa839bac9cc203037ff60b))\n* **ui:** 为聊天消息添加 auto_fold 选项 ([#1354](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fissues\u002F1354)) ([80a0994](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommit\u002F80a0994f01096705e0c24dd7ed09032594689e01)), 关闭 [#1300](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fissues\u002F1300)\n* **ui:** 改进聊天窗口中的自动折叠逻辑 ([#1356](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fissues\u002F1356)) ([a7679e1](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommit\u002Fa7679e118af8038046b2fc4c841406db7fe71216))\n\n\n### 错误修复\n\n* **completion.lua:** 在调用 get_cursor 之前检查窗口是否有效 ([#1359](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fissues\u002F1359)) ([fdac67a](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommit\u002Ffdac67ab62085436b60003f420ae45f104bdf935))\n* **completion:** 输入补全要求提供工具 URI ([#1328](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fissues\u002F132","2025-08-27T14:54:54",{"id":195,"version":196,"summary_zh":197,"released_at":198},90288,"v4.4.1","## [4.4.1](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcompare\u002Fv4.4.0...v4.4.1)（2025-08-12）\n\n\n### 错误修复\n\n* **聊天：** 将聊天初始化调度到窗口打开之后执行（[#1308](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fissues\u002F1308)）（[15eebed](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommit\u002F15eebed57156c3ae6a6bb6f73692dbf0547ba9e4)），关闭了 [#1307](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fissues\u002F1307)\n* **提示词：** 更新系统提示词的工具说明（[#1304](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fissues\u002F1304)）（[5e091bf](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommit\u002F5e091bf1bf11827bec5130edc8d4f87fdd243716)）","2025-08-12T00:31:52",{"id":200,"version":201,"summary_zh":202,"released_at":203},90289,"v4.4.0","## [4.4.0](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcompare\u002Fv4.3.1...v4.4.0)（2025-08-09）\n\n\n### 功能\n\n* **补全：** 添加对 omnifunc 的支持，并将补全逻辑移至独立模块（[1b04ddc](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommit\u002F1b04ddcfe2d04363a3898998a1005ab2f493dff4)）\n* **界面：** 将助手的推理过程以虚拟文本形式显示（[#1299](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fissues\u002F1299)）（[92777fb](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommit\u002F92777fb98ad4de7496188f1e9de336d16871ac43)）\n\n\n### 错误修复\n\n* **聊天：** 修正基于光标的块选择逻辑（[#1301](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fissues\u002F1301)）（[7e027df](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommit\u002F7e027df6e95b622da25282285e84a9fc3806dcf1)）\n* **信息：** 在预览中显示资源 URI 而非名称（[#1296](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fissues\u002F1296)）（[90c3241](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommit\u002F90c324177b33aec6d4c2bd5043c26bfc9fbc081f)）","2025-08-10T16:41:07",{"id":205,"version":206,"summary_zh":207,"released_at":208},90290,"v4.3.1","## [4.3.1](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcompare\u002Fv4.3.0...v4.3.1) (2025-08-08)\n\n\n### Bug Fixes\n\n* **client:** store models cache per provider ([#1291](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fissues\u002F1291)) ([ffb6659](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommit\u002Fffb665919fdafecbfb8dceaf63243d614b50c497))","2025-08-08T13:07:21",{"id":210,"version":211,"summary_zh":212,"released_at":213},90291,"v4.3.0","## [4.3.0](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcompare\u002Fv4.2.0...v4.3.0) (2025-08-08)\n\n\n### ⚠ BREAKING CHANGES\n\n* **core:** Resource processing and embeddings support have been removed. Any configuration or usage relying on these features will no longer work.\n\n### Features\n\n* **keymap:** switch back to &lt;Tab&gt; for completion, add Copilot conflict note ([#1280](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fissues\u002F1280)) ([59f5b43](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommit\u002F59f5b43cdd3d27ab4e033882179d5cf028cf1302))\n* **setup:** trigger CopilotChatLoaded user autocommand ([#1288](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fissues\u002F1288)) ([1189e37](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommit\u002F1189e376fcad629edf6ffd186aa659f114df0271))\n\n\n### Bug Fixes\n\n* **functions:** do not require tool reference in tool prompt, just tool id ([#1273](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fissues\u002F1273)) ([4d11c49](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommit\u002F4d11c49b7a1afb573a3b09be5e10a78a3d41649d)), closes [#1269](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fissues\u002F1269)\n* **ui:** prevent italics from breaking glob pattern highlights ([#1274](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fissues\u002F1274)) ([93110a5](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommit\u002F93110a5f289aaed20adbbc13ec803f94dc6c63c6))\n\n\n### Miscellaneous Chores\n\n* mark next release as 4.3.0 ([#1275](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fissues\u002F1275)) ([7576afa](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommit\u002F7576afad950d4258cc7d455d8d42f7dccac4d19b))\n\n\n### Code Refactoring\n\n* **core:** remove resource processing and embeddings ([#1203](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fissues\u002F1203)) ([f38319f](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommit\u002Ff38319fd8f3a7aaa1f75b78027032f9c07abc425))","2025-08-08T12:53:07",{"id":215,"version":216,"summary_zh":217,"released_at":218},90292,"v4.2.0","## [4.2.0](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcompare\u002Fv4.1.0...v4.2.0) (2025-08-03)\n\n\n### Features\n\n* **chat:** improve error handling ([#1265](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fissues\u002F1265)) ([5c8b457](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommit\u002F5c8b457d617dd1e533b826ff9f9b76ddf988756d))","2025-08-04T00:08:49",{"id":220,"version":221,"summary_zh":222,"released_at":223},90293,"v4.1.0","## [4.1.0](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcompare\u002Fv4.0.0...v4.1.0) (2025-08-03)\n\n\n### Features\n\n* **ui:** improve keyword highlights accuracy and performance ([#1260](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fissues\u002F1260)) ([0d64e26](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommit\u002F0d64e267a5aef3bd7d580a2c488bcc8b66d374a4))\n\n\n### Bug Fixes\n\n* **functions:** do not filter schema enum when entering input ([#1264](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fissues\u002F1264)) ([8510f30](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommit\u002F8510f30ff8c338482e7c8a2a7d102519cc57315f)), closes [#1263](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fissues\u002F1263)","2025-08-03T15:36:50",{"id":225,"version":226,"summary_zh":227,"released_at":228},90294,"v4.0.0","## [4.0.0](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcompare\u002Fv3.12.2...v4.0.0) (2025-08-02)\n\n\n### ⚠ BREAKING CHANGES\n\n* **mappings:** use C-Space as default completion trigger instead of Tab\n* **providers:** github_models provider is now disabled by default, enable with `providers.github_models.disabled = false`\n* **resources:** intelligent resource processing is now disabled by default, use config.resource_processing: true to reenable\n* **context:** Multiple breaking changes due to big refactor:\n    - The context API has changed from callback-based input handling to schema-based definitions.\n    - config.contexts renamed to config.tools\n    - config.context removed, use config.sticky\n    - diagnostics moved to separate tool call, selection and buffer calls no longer include them by default\n    - gi renamed to gc, now also includes selection\n    - filenames renamed to glob\n    - files removed (use glob together with tool calling instead, or buffers\u002Fquickfix)\n    - copilot extension agents removed, tools + mcp servers can replace this feature and maintaining them was pain, they can still be implemented via custom providers anyway\n    - actions and integrations action removed as they were deprecated for a while\n    - config.questionHeader, config.answerHeader moved to config.headers.user\u002Fconfig.headers.assistant\n\n### Features\n\n* add Windows_NT support in Makefile and dynamic library loading ([#1190](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fissues\u002F1190)) ([7559fd2](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommit\u002F7559fd25928f8f3cf311ff25b95bdc5f9ec736d7))\n* **context:** switch from contexts to function calling ([057b8e4](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommit\u002F057b8e46d955748b1426e7b174d7af3e58f5191b)), closes [#1045](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fissues\u002F1045) [#1090](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fissues\u002F1090) [#1096](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fissues\u002F1096) [#526](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fissues\u002F526)\n* display group as kind when listing resources ([#1215](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fissues\u002F1215)) ([450fcec](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommit\u002F450fcecf2f71d0469e9c98f5967252092714ed03))\n* **functions:** automatically parse schema from url templates ([#1220](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fissues\u002F1220)) ([950fdb6](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommit\u002F950fdb6ab56754929d4db91c73139b33e645deec))\n* **health:** add temp dir writable check ([#1239](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fissues\u002F1239)) ([02cf9e5](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommit\u002F02cf9e52634b3e3d45beb2c4e5bbc17da28aef64))\n* **mappings:** use C-Space as default completion trigger instead of Tab ([ea41684](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommit\u002Fea4168476a0fdbd5bf40a4a769d6c1dc998929eb))\n* **prompts:** add configurable response language ([#1246](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fissues\u002F1246)) ([ced388c](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommit\u002Fced388c97b313ea235809824ed501970b155e59f)), closes [#1086](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fissues\u002F1086)\n* **providers:** add info output to panel for copilot with stats ([#1229](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fissues\u002F1229)) ([1713ce6](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommit\u002F1713ce6c8ec700a7833236a8dadfae8a0742b14d))\n* **providers:** new github models api, in-built authorization without copilot.vim dep ([#1218](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fissues\u002F1218)) ([9c4501e](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommit\u002F9c4501e7ae92020f2d9b828086016ee70e7fa52c)), closes [#1140](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fissues\u002F1140)\n* **providers:** prioritize gh clie auth if available for github models ([#1240](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fissues\u002F1240)) ([01d38b2](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommit\u002F01d38b27ea2183302c743dac09b27611d09d7591))\n* **resources:** add option to enable resource processing ([#1202](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fissues\u002F1202)) ([6ac77aa](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommit\u002F6ac77aaa68a0ce7fe3c8c41622ab1986f8f6d2c7))\n* **ui:** add window.blend option for controllin float transparency ([#1227](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fissues\u002F1227)) ([a01bbd6](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommit\u002Fa01bbd6779f4bee23c29ebcfe0d2f5fa5664b5bf)), closes [#1126](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fissues\u002F1126)\n* **ui:** highlight copilotchat keywords ([#1225](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fissues\u002F1225)) ([8071a69](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommit\u002F8071a6979b5569ce03f7f4d7192814da4c2d4e0b))\n* **ui:** improve chat responsiveness by starting spinner early ([#1205](https:\u002F\u002Fgith","2025-08-03T04:35:09",{"id":230,"version":231,"summary_zh":232,"released_at":233},90295,"v3.12.2","## [3.12.2](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcompare\u002Fv3.12.1...v3.12.2) (2025-07-09)\n\n\n### Bug Fixes\n\n* [#1153](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fissues\u002F1153) use filepath on accept ([#1170](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fissues\u002F1170)) ([6d8236f](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommit\u002F6d8236f83353317de8819cbfac75f791574d6374))","2025-07-12T00:20:16",{"id":235,"version":236,"summary_zh":237,"released_at":238},90296,"v3.12.1","## [3.12.1](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcompare\u002Fv3.12.0...v3.12.1) (2025-06-16)\n\n\n### Bug Fixes\n\n* move plenary import into function ([#1162](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fissues\u002F1162)) ([5229bc4](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommit\u002F5229bc48d655247449652d37ba525429ecfcce99))","2025-06-22T11:17:56",{"id":240,"version":241,"summary_zh":242,"released_at":243},90297,"v3.12.0","## [3.12.0](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcompare\u002Fv3.11.1...v3.12.0) (2025-05-09)\n\n\n### Features\n\n* switch to new default model gpt-4.1 ([5f105cf](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommit\u002F5f105cf2453585487d3c9ccfe7fd129d3344056c))","2025-05-13T02:24:32",{"id":245,"version":246,"summary_zh":247,"released_at":248},90298,"v3.11.1","## [3.11.1](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcompare\u002Fv3.11.0...v3.11.1) (2025-04-21)\n\n\n### Bug Fixes\n\n* **validation:** Ensure If the \terminal buffer is excluded from #buffers and #buffer ([bc644cd](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommit\u002Fbc644cd97d272e6b46272cbb11147a5891fa08ff))","2025-04-22T23:27:12",{"id":250,"version":251,"summary_zh":252,"released_at":253},90299,"v3.11.0","## [3.11.0](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcompare\u002Fv3.10.1...v3.11.0) (2025-04-09)\n\n\n### Features\n\n* add option to disable contexts in prompts ([14c78d2](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommit\u002F14c78d24e1db88384dc878e870665c3a7ad61a3a))\n* change default selection to visual only ([a63031f](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommit\u002Fa63031fc706d4e34e118c46339ae2b5681fab21e)), closes [#1103](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fissues\u002F1103)\n\n\n### Bug Fixes\n\n* set default model to gpt-4o again ([381d5cd](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fcommit\u002F381d5cddd25abec595c3c611e96cae2ba61d7ea5)), closes [#1105](https:\u002F\u002Fgithub.com\u002FCopilotC-Nvim\u002FCopilotChat.nvim\u002Fissues\u002F1105)","2025-04-09T07:25:19"]