O que BurstCode faz?
Agente de codificação VS Code com prioridade local: loop de ferramentas integrado, integração LSP, revisão de diff por Hunk, checkpoint Git e suporte a Ollama / LM Studio / vLLM.
Visão Geral
BurstCode é um assistente inteligente de codificação que opera inteiramente no seu ambiente local, sem depender de serviços em nuvem. Ele oferece um loop de ferramentas completo que permite executar comandos, gerenciar arquivos e interagir com modelos de linguagem de código aberto hospedados localmente.
Funcionalidades
Loop de Ferramentas Integrado
- Execute comandos do sistema diretamente do chat
- Crie, leia, edite e exclua arquivos
- Faça chamadas de API para provedores de IA locais
Integração LSP
- Suporte nativo ao Language Server Protocol
- Diagnósticos e sugestões em tempo real
- Destaque de erros sintáticos e semânticos
Revisão de Diff por Hunk
- Visualização granular de alterações por bloco (Hunk)
- Aceitação ou rejeição seletiva de mudanças
- Integração com o diff editor do VS Code
Git Checkpoint
- Checkpoint automático antes de qualquer modificação
- Reversão segura com
git revert - Histórico de alterações preservado
Tarefas em Segundo Plano
- Auditoria de código durante inatividade
- Geração automática de documentação
- Elaboração de relatórios de teste
Configuração
Pré-requisitos
- VS Code versão 1.85 ou superior
- Node.js 18+
- Um provedor de IA local compatível (Ollama, LM Studio ou vLLM)
Instalação
- Clone o repositório:
git clone https://github.com/lld1995/BurstCode.git
cd BurstCode
- Instale as dependências:
npm install
- Configure o provedor de IA no arquivo
.env:
AI_PROVIDER=ollama
OLLAMA_BASE_URL=http://localhost:11434
- Execute no VS Code:
code .
Uso
Abra o painel de comandos (Ctrl+Shift+P ou Cmd+Shift+P) e execute:
BurstCode: Iniciar Sessão
Exemplo de Fluxo de Trabalho
- Início: O usuário diz "Adicione validação de email ao formulário de login"
- LSP: BurstCode analisa o código em busca de erros existentes
- Edição: Cria as alterações necessárias com preview de diff por Hunk
- Checkpoint: Cria um commit Git automático antes de aplicar as mudanças
- Auditoria: Após confirmação, executa uma verificação de segurança em segundo plano
Modelos Suportados
| Provedor | Modelos Recomendados | Porta Padrão |
|---|---|---|
| Ollama | llama3, mistral, codellama | 11434 |
| LM Studio | Qualquer modelo GGUF | 1234 |
| vLLM | Qwen2.5-Coder, DeepSeek-Coder | 8000 |
Contribuição
Contribuições são bem-vindas! Veja o arquivo CONTRIBUTING.md para diretrizes.
Licença
MIT