O que copilot-agent.nvim faz?
Um orquestrador autônomo para o SDK do Copilot no Neovim, oferecendo uma experiência de codificação nativa e baseada em agentes.
Recursos
- Orquestrador autônomo: gerencia automaticamente o agente Copilot dentro do Neovim.
- Compreensão de contexto: lê o conteúdo do buffer para fornecer sugestões relevantes.
- Execução de comandos: pode executar comandos do Neovim e modificar arquivos.
- Suporte a múltiplos modelos: funciona com GPT-4, Claude e outros modelos via backend do Copilot.
- Arquitetura baseada em eventos: responde a mudanças no editor para desenvolvimento assistido.
Instalação
Use seu gerenciador de plugins preferido. Exemplo com lazy.nvim:
{
"ray-x/copilot-agent.nvim",
config = function()
require("copilot-agent").setup({
-- suas configurações aqui
})
end,
}
Configuração
Você pode configurar o plugin ajustando as opções passadas para setup():
require("copilot-agent").setup({
window = {
width = 80,
height = 20,
},
model = "gpt-4",
keymaps = {
toggle = "<leader>ca",
accept = "<C-y>",
reject = "<C-n>",
},
})
Uso
- Abra o Neovim e ative o agente com a tecla de atalho configurada.
- Digite consultas em linguagem natural ou comandos.
- O agente responderá com sugestões de código, refatorações ou explicações.
- Aceite ou rejeite as sugestões usando os atalhos configurados.
Comandos
| Comando | Descrição |
|---|---|
:CopilotAgentToggle | Abre/fecha a janela do agente |
:CopilotAgentExplain | Explica o código selecionado |
:CopilotAgentRefactor | Refatora o código selecionado |
Contribuindo
Contribuições são bem-vindas! Veja o repositório oficial para mais informações.