Assinaturas recorrentes de assistentes de IA (como GitHub Copilot, Cursor e Supermaven) pesam no bolso do desenvolvedor e representam um pesadelo de compliance para empresas que lidam com código confidencial, segredos industriais e exigências de LGPD/GDPR.
Com os saltos recentes nos modelos de código de pesos abertos — em especial a família Qwen 2.5 Coder da Alibaba Cloud —, agora é possível ter uma experiência idêntica de autocompletar e chat dentro do VS Code rodando 100% offline e de graça.
Neste artigo, você aprenderá a configurar a extensão Continue.dev integrada ao Ollama para autocompletar código nativo via tecla Tab.
1. A Stack: Continue.dev + Ollama + Qwen 2.5 Coder
- Continue.dev: A extensão open-source líder para VS Code e JetBrains que atua como cliente universal para LLMs locais ou em nuvem.
- Ollama: O motor de inferência local que gerencia a alocação de GPU/RAM e serve os modelos via API REST local (
http://localhost:11434). - Qwen 2.5 Coder: Considerado atualmente o estado da arte em modelos abertos para programação, superando até modelos maiores em benchmarks como HumanEval e SWE-bench.
2. Passo 1: Baixando os Modelos no Ollama
No terminal da sua máquina (com Ollama instalado):
# Para autocompletar inline ultra-rápido (latência < 100ms) ollama pull qwen2.5-coder:1.5b-base # Para o chat lateral, refatoração e geração de testes complexos ollama pull qwen2.5-coder:7b 3. Passo 2: Configurando o config.json do Continue
- No VS Code, instale a extensão Continue pelo marketplace (
Continue.continue). - Clique no ícone de engrenagem ⚙️ no painel do Continue e selecione Open config.json (localizado em
~/.continue/config.json). - Insira a configuração abaixo:
{ "models": [ { "title": "Qwen 2.5 Coder 7B (Local)", "provider": "ollama", "model": "qwen2.5-coder:7b", "apiBase": "http://localhost:11434" } ], "tabAutocompleteModel": { "title": "Qwen 2.5 Coder 1.5B Autocomplete", "provider": "ollama", "model": "qwen2.5-coder:1.5b-base", "apiBase": "http://localhost:11434" }, "customCommands": [ { "name": "testes", "prompt": "Escreva testes unitários completos com alta cobertura para o código selecionado.", "description": "Gerar testes unitários" }, { "name": "refatorar", "prompt": "Refatore o código selecionado aplicando princípios de Clean Code e tipagem estrita.", "description": "Refatorar código" } ] } Salve o arquivo (Ctrl + S). O Continue recarregará instantaneamente.
4. Usando no Dia a Dia
- Autocompletar Inline: Ao digitar código, o modelo sugere continuações em cinza. Pressione
Tabpara aceitar. - Chat Lateral Contextual: Pressione
Ctrl + Lpara abrir o chat. Use@Filesou@Codepara referenciar arquivos específicos do seu repositório. - Refatoração no Local: Selecione um bloco de código e pressione
Ctrl + Ipara instruir o modelo a alterar as linhas diretamente no editor.
Conclusão e Recursos
Ter um assistente de IA soberano dentro do seu próprio hardware elimina custos recorrentes e garante que nenhuma linha do seu código saia da sua rede privada.
Confira a análise detalhada de consumo de VRAM e placas de vídeo recomendadas no meu blog:
👉 Guia Completo no Vexis Sentinel
Você já experimentou programar com modelos locais? Sentiu diferença na velocidade ou precisão em comparação com os modelos pagos?