Extensão para VSCode que integra assistentes de IA como OpenAI, Azure OpenAI e Claude ao seu ambiente de desenvolvimento.
Funcionalidades
Painel lateral no VSCode para interação com assistentes de IA
Suporte para múltiplos provedores (OpenAI, Azure, Claude)
Exploração básica de arquivos no projeto atual
Interface simples e intuitiva
Instalação
Método 1: Via VSIX
Baixe o arquivo .vsix da extensão
No VSCode, acesse o menu "Extensões" (Ctrl+Shift+X)
Clique em "..." (Mais ações) e selecione "Instalar a partir de VSIX..."
Selecione o arquivo .vsix baixado
Método 2: Durante o desenvolvimento
Clone este repositório
Abra o projeto no VSCode
Execute npm install para instalar as dependências
Pressione F5 para iniciar a extensão em modo de desenvolvimento
Uso
Após instalar, clique no ícone do IRON na barra de atividades do VSCode (lado esquerdo)
Selecione o provedor de IA desejado no dropdown
Digite sua pergunta e clique em "Enviar" ou pressione Enter
A resposta aparecerá no painel de saída
Solução de Problemas
"There is no data provider registered that can provide view data"
Se você encontrar este erro:
Verifique se o ID do provedor no arquivo extension.ts corresponde exatamente ao registrado no package.json (deve ser "ironView")
Certifique-se de que a extensão está sendo ativada corretamente verificando se não há erros no console de desenvolvimento (F1 > "Developer: Toggle Developer Tools")
Certifique-se de que o VSCode está na versão mínima requerida (^1.99.0, conforme especificado no package.json)
Tente recompilar o projeto com npm run compile e reiniciar o VSCode
A extensão não aparece na barra lateral
Verifique se o ícone está no local correto (media/iron_mjv.png)
Certifique-se de que o contributes.viewsContainers no package.json está configurado corretamente
Tente usar o comando diretamente (F1 ou Ctrl+Shift+P > "Olá!! Me chamo IRON, seu assistente virtual..")
Desenvolvimento
Estrutura do Projeto
.vscode/: Configurações para desenvolvimento
media/: Assets como ícones
src/: Código fonte TypeScript
out/: Código compilado JavaScript
Comandos
npm run compile: Compila o projeto
npm run watch: Compila em modo de observação
npm run lint: Executa verificação de linting
npm run test: Executa testes
npm run vscode:prepublish: Prepara para empacotamento
Próximos Passos
Implementar integração real com as APIs dos provedores de IA
Adicionar configurações para chaves de API
Melhorar a UI do painel WebView
Implementar histórico de conversas
Adicionar recursos para edição automática de código