Repolode
ggml-org

ggml-org/llama.vim

Plugin para Vim que oferece autocompletar código local com LLM usando fill-in-the-middle e edição por instruções via servidor llama.cpp.

Alternativa open source a:GitHub Copilot

Estrelas
2,191
Forks
128
Issues abertas
28
Último commit
há 22 dias

O que é?

llama.vim é um plugin para Vim que adiciona sugestões de texto com auxílio de LLM enquanto você digita no modo Insert. Ele envia o código ao redor do cursor para um servidor llama.cpp em execução localmente ou em outro host e exibe a sugestão em linha, para que você possa aceitá-la com Tab ou aceitar apenas a primeira linha com Shift+Tab.

Além do preenchimento fill-in-the-middle, o plugin oferece edição por instruções acionada por um mapeamento de teclas: você descreve uma alteração e o modelo propõe uma edição. Ele mantém um ring de trechos de contexto extraídos de arquivos abertos e editados, além de texto copiado com yank, e pode exibir estatísticas de desempenho para cada requisição. É possível definir vários servidores llama.cpp com nomes diferentes como perfis e alternar entre eles em tempo de execução com :LlamaProfile.

O plugin requer um servidor llama.cpp em execução e modelos compatíveis com FIM. O README recomenda modelos Qwen coder dimensionados conforme a VRAM disponível, e a configuração é feita pela variável g:llama_config.

Recursos principais

  • 01Sugere conclusões automaticamente à medida que o cursor se move no modo Insert
  • 02Aceita a sugestão completa com Tab ou apenas a primeira linha com Shift+Tab
  • 03Edição por instruções acionada por um mapeamento de teclas
  • 04Ring de contexto criado a partir de arquivos abertos, arquivos editados e texto copiado com yank
  • 05Perfis de servidor nomeados, com alternância em tempo de execução
  • 06Exibe estatísticas de desempenho em linha para cada requisição

Casos de uso

  • Obter sugestões de código no Vim mantendo o código-fonte em hardware local
  • Executar um servidor llama.cpp compartilhado em uma LAN e conectar a ele várias instalações do Vim
  • Editar código descrevendo alterações em linguagem natural dentro do Vim

Início rápido

  1. 1

    Instale o servidor llama.cpp no macOS com Homebrew

    brew install llama.cpp
  2. 2

    Instale o plugin llama.vim com vim-plug

    Plug 'ggml-org/llama.vim'
  3. 3

    Inicie o servidor llama.cpp com um modelo adequado à sua VRAM (exemplo para 8 a 16 GB)

    llama-server --fim-qwen-3b-default

Antes de usar

  • Requer um servidor llama.cpp em execução e modelos compatíveis com FIM.
  • A qualidade e a velocidade da conclusão dependem do hardware local, especialmente da VRAM da GPU.

Tópicos

Perguntas frequentes

O que é llama.vim?
Plugin para Vim que oferece autocompletar código local com LLM usando fill-in-the-middle e edição por instruções via servidor llama.cpp. llama.vim é um plugin para Vim que adiciona sugestões de texto com auxílio de LLM enquanto você digita no modo Insert. Ele envia o código ao redor do cursor para um servidor llama.cpp em execução localmente ou em outro host e exibe a sugestão em linha, para que você possa aceitá-la com Tab ou aceitar apenas a primeira linha com Shift+Tab.
llama.vim é gratuito? Qual é a licença?
llama.vim é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
llama.vim ainda é mantido?
Manutenção ativa. O último commit de llama.vim foi em 29 de set. de 2026.
Para que posso usar llama.vim?
Obter sugestões de código no Vim mantendo o código-fonte em hardware local Executar um servidor llama.cpp compartilhado em uma LAN e conectar a ele várias instalações do Vim Editar código descrevendo alterações em linguagem natural dentro do Vim
Como instalar llama.vim?
Instale o servidor llama.cpp no macOS com Homebrew: brew install llama.cpp Instale o plugin llama.vim com vim-plug: Plug 'ggml-org/llama.vim' Inicie o servidor llama.cpp com um modelo adequado à sua VRAM (exemplo para 8 a 16 GB): llama-server --fim-qwen-3b-default
Onde consigo llama.vim?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/ggml-org/llama.vim

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

Projetos relacionados