Repolode
CopilotC-Nvim

CopilotC-Nvim/CopilotChat.nvim

Um plugin para Neovim que integra o GitHub Copilot Chat ao editor, com contexto de buffers, arquivos, git diff e URLs, além de chamadas opcionais a ferramentas.

Alternativa open source a:GitHub Copilot Chat

Estrelas
3,647
Forks
173
Issues abertas
24
Último commit
há 14 dias

O que é?

CopilotChat.nvim é um plugin em Lua para Neovim que abre uma janela de chat onde você conversa com modelos do GitHub Copilot sem sair do editor. Para incluir contexto, use alguns marcadores inline: #buffer para buffers abertos, #file para um caminho específico, #gitdiff para alterações staged ou unstaged, #url para páginas da web e #selection para a seleção visual atual. Prompts predefinidos, como Explain, Review, Fix, Tests e Commit, atendem a tarefas comuns de programação, e você pode definir seus próprios prompts e funções na configuração de setup.

O chat oferece chamadas a ferramentas por meio de @copilot, permitindo que o modelo execute funções como leitura de arquivos, glob, grep, git diff e bash. Por padrão, é preciso aprovar manualmente as chamadas a ferramentas, mas você pode marcar ferramentas ou grupos específicos como confiáveis. Além do provider do Copilot, o plugin pode ser configurado com providers personalizados, como Ollama e Mistral.ai, e oferece uma API Lua para scripts e uso headless.

Recursos principais

  • 01Converse com modelos do GitHub Copilot, como GPT-4o e Claude Sonnet, pelo Neovim.
  • 02Adicione buffers, arquivos, git diffs, URLs e seleções a um prompt usando referências com #.
  • 03Permita que o modelo use ferramentas do workspace com aprovação manual ou execução automática de ferramentas confiáveis.
  • 04Templates de prompt reutilizáveis para explicar, revisar, corrigir, criar testes e escrever mensagens de commit.
  • 05Salve e carregue o histórico do chat e adicione respostas ou diffs à quickfix list.
  • 06API Lua para automação e operação headless.

Casos de uso

  • Pedir ao Copilot que explique ou revise o código do buffer atual sem trocar de ferramenta.
  • Gerar testes unitários ou comentários de documentação para uma função selecionada.
  • Criar um rascunho de mensagem de commit com base nas alterações staged do git.
  • Usar um modelo local, como o Ollama, no mesmo fluxo de chat por meio de um provider personalizado.

Início rápido

  1. 1

    Instale o Neovim 0.10.0+ e ative o Copilot Chat nas configurações do GitHub

  2. 2

    Adicione o plugin e sua dependência plenary.nvim à configuração do lazy.nvim

  3. 3

    Abra a janela de chat dentro do Neovim

    :CopilotChat

Antes de usar

  • É necessário ativar o Copilot Chat na sua conta do GitHub.
  • Funciona apenas dentro do Neovim.
  • Licenciado sob a GPL-3.0, uma licença copyleft.

Em coleções

Tópicos

Perguntas frequentes

O que é CopilotChat.nvim?
Um plugin para Neovim que integra o GitHub Copilot Chat ao editor, com contexto de buffers, arquivos, git diff e URLs, além de chamadas opcionais a ferramentas. CopilotChat.nvim é um plugin em Lua para Neovim que abre uma janela de chat onde você conversa com modelos do GitHub Copilot sem sair do editor. Para incluir contexto, use alguns marcadores inline: #buffer para buffers abertos, #file para um caminho específico, #gitdiff para alterações staged ou unstaged, #url para páginas da web e #selection para a seleção visual atual. Prompts predefinidos, como Explain, Review, Fix, Tests e Commit, atendem a tarefas comuns de programação, e você pode definir seus próprios prompts e funções na configuração de setup.
CopilotChat.nvim é gratuito? Qual é a licença?
CopilotChat.nvim é open source sob a licença GPL-3.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
CopilotChat.nvim ainda é mantido?
Manutenção ativa. O último commit de CopilotChat.nvim foi em 23 de out. de 2026.
Para que posso usar CopilotChat.nvim?
Pedir ao Copilot que explique ou revise o código do buffer atual sem trocar de ferramenta. Gerar testes unitários ou comentários de documentação para uma função selecionada. Criar um rascunho de mensagem de commit com base nas alterações staged do git. Usar um modelo local, como o Ollama, no mesmo fluxo de chat por meio de um provider personalizado.
Como instalar CopilotChat.nvim?
Instale o Neovim 0.10.0+ e ative o Copilot Chat nas configurações do GitHub Adicione o plugin e sua dependência plenary.nvim à configuração do lazy.nvim Abra a janela de chat dentro do Neovim: :CopilotChat
Onde consigo CopilotChat.nvim?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/CopilotC-Nvim/CopilotChat.nvim

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados