Extensão VS Code que aprende padrões do seu código (funções, classes, blocos) e sugere predições inline ou via ghost text. Também gera um relatório técnico do projeto e gerencia snippets simples.
Objetivo: focar em um núcleo simples de aprendizado de padrões + sugestões contextuais sem dependência de LLM externo.
- Aprendizado autônomo de padrões (funções, classes, loops, imports) em JS/TS
- Sugestões preditivas via Inline Completion API (ghost text)
- Ranking simples de padrões (frequência + confiança)
- Relatório estrutural do projeto (heurísticas de complexidade e oportunidades)
- Armazenamento local de snippets (salvar / listar / deletar)
- Webview básica para visualização futura (placeholder)
Recursos antigos como sincronização premium, sandbox isolado, busca semântica avançada e estatísticas detalhadas foram removidos para manter foco e simplicidade.
(Quando publicada no Marketplace, substitua este bloco.)
- Clone este repositório e abra no VS Code.
npm install
- Pressione F5 para iniciar a extensão em uma janela de desenvolvimento.
Ou (futuro Marketplace):
ext install simpleai
- Abra um arquivo JavaScript ou TypeScript.
- Digite normalmente – o motor aprende padrões durante a edição.
- Sugestões aparecem inline.
- Command Palette:
SimpleAI: Gerar Relatório do Projeto
para análise. - Snippets: comandos
SimpleAI: Salvar Snippet Atual
eSimpleAI: Listar Snippets
.
Para detalhes (configurações, limites e exemplos), consulte GUIA_USO.md
.
npm run test
Cobertura:
npm run coverage
Script | Ação |
---|---|
npm run compile |
Compila TypeScript |
npm run watch |
Compila em modo watch |
npm run test |
Executa testes unitários |
npm run coverage |
Relatório de cobertura |
npm run package |
Empacota a extensão (vsce) |
Caminho | Descrição |
---|---|
src/extension.ts |
Registro de comandos e providers |
src/autonomousLearning.ts |
Extração / armazenamento de padrões |
src/predictiveAssistant.ts |
Geração de sugestões |
src/inlineCompletionProvider.ts |
Provider de inline completions |
src/patternAnalyzer.ts |
Heurísticas de análise de padrões |
src/projectAnalyzer.ts |
Métricas e relatório |
src/snippetStorage.ts |
Persistência de snippets |
test/ |
Testes Mocha/Chai |
Pull Requests são bem-vindos! Recomendações:
- Abra uma issue descrevendo a mudança.
- Mantenha cobertura de testes (adicione casos para novos componentes).
- Siga estilo consistente (TypeScript estrito quando possível).
- Commits: convensão
tipo: descrição
(ex:feat: adicionar suporte básico a python
).
Distribuído sob a Licença MIT. Veja LICENSE
.
Mantido enxuto intencionalmente. Para detalhes completos: GUIA_USO.md