Atualmente, diversos IDEs oferecem recursos de inteligência artificial (IA), desde editores autônomos como Cursor, Void Editor e Zed, até extensões como GitHub Copilot, Continue.dev e Qodo.
Por que utilizar o Flexpilot IDE?
O Flexpilot se destaca por oferecer diversas funcionalidades voltadas ao uso de IA no desenvolvimento de software.
Integração com modelos de IA personalizados: Muitos desenvolvedores já possuem chaves de API para diferentes serviços de modelos de linguagem (LLM). Provedores como Google Gemini e Azure OpenAI disponibilizam planos gratuitos generosos. O Flexpilot permite a utilização dessas credenciais, possibilitando a experimentação com diferentes modelos sem a necessidade de uma assinatura específica.
Suporte a modelos hospedados localmente: Com o avanço dos modelos de linguagem compactos e das técnicas de quantização, a execução de IA local para tarefas de codificação tornou-se mais acessível. O Flexpilot oferece suporte a modelos hospedados localmente, proporcionando maior controle sobre a privacidade do código.
Acesso ao GitHub Copilot Extension Marketplace: Esse marketplace é um dos maiores ecossistemas de extensões baseadas em IA. O Flexpilot, assim como o VSCode, é uma das poucas plataformas compatíveis com essas extensões, ampliando o acesso a recursos especializados.
Disponibilidade no navegador: A interface padrão do GitHub pode ser limitada para a navegação em repositórios. Embora vscode.dev e github.dev ofereçam melhorias, carecem de recursos avançados de IA. O Flexpilot preenche essa lacuna por meio do ide.flexpilot.ai, permitindo uma experiência completa diretamente no navegador.
Uso de APIs nativas: Diferente de muitas extensões do VS Code que utilizam exibições web para interfaces de chat, o Flexpilot emprega APIs nativas, garantindo melhor desempenho e maior integração com o ambiente de desenvolvimento.
Baseado no VS Code: Desenvolvido a partir do código-fonte do VS Code, o Flexpilot mantém todas as funcionalidades conhecidas, adicionando suporte nativo à IA sem comprometer a experiência do usuário.
Utilização do Flexpilot IDE no navegador
A versão web do Flexpilot opera como uma solução simplificada e cliente-side. Devido a restrições do navegador, não é possível acessar Node.js ou APIs nativas, mas a ferramenta oferece uma experiência aprimorada para navegação de código e uso de IA. Para experimentar, acesse este link e explore o código-fonte do Flexpilot IDE.
Para navegar em qualquer repositório do GitHub, basta modificar a URL conforme necessário:
https://ide.flexpilot.ai/?folder=web-fs://github/<repo-user>/<repo-name>/<branch>
Por exemplo, para explorar o branch principal do repositório flexpilot-ide:
https://ide.flexpilot.ai/?folder=web-fs://github/flexpilot-ai/flexpilot-ide/main
Instalação do Flexpilot IDE no desktop
A versão para desktop oferece todas as funcionalidades da ferramenta.
Etapa 1: Download e instalação
A versão mais recente pode ser baixada em flexpilot.ai, com compilações disponíveis para Windows, Mac e Linux (arquiteturas x64 e ARM).
Para usuários do Ubuntu, após o download do pacote .deb
, a instalação pode ser feita com os seguintes comandos:
Para sistemas x64:
sudo dpkg -i linux-x64.deb
Para sistemas ARM:
sudo dpkg -i linux-arm64.deb
Para resolver dependências:
sudo apt-get install -f
O Flexpilot pode ser iniciado pelo menu Aplicativos ou via terminal com o comando flexpilot
.
Etapa 2: Conexão com o GitHub
Ao iniciar o Flexpilot, um painel de bate-papo será exibido à direita, com a opção de login pelo GitHub. Esse processo não apenas autentica o usuário, mas também configura automaticamente o acesso à API do GitHub Models, disponibilizando recursos de IA.
Etapa 3: Configuração do modelo de IA (opcional)
A API do GitHub Models é ativada automaticamente após o login, mas há suporte para configuração de provedores adicionais. A configuração pode ser acessada pela paleta de comandos (Ctrl+Shift+P
), digitando Flexpilot: Configure the Language Model Provider
.
Etapa 4: Interação com a IA no ambiente de desenvolvimento
O Flexpilot oferece múltiplas formas de integração com IA:
Painel de bate-papo
O painel de bate-papo permite a seleção do modelo de IA, o fornecimento de contexto com arquivos e símbolos, e a obtenção de sugestões assistidas por IA.
Bate-papo embutido
Para modificar seções específicas do código, basta selecionar o trecho desejado, pressionar Ctrl+I
e descrever a alteração. A IA sugerirá melhorias mantendo o contexto.
Bate-papo do terminal
No terminal integrado, a tecla Ctrl+I
pode ser usada para obter sugestões e explicações de comandos com suporte de IA.
Etapa 5: Configuração de conclusões de código
Para configurar provedores de modelos compatíveis com a API OpenAI, a opção Flexpilot: Configure the Language Model Provider
permite a personalização das configurações de conclusão.
A API Codestral da Mistral, por exemplo, oferece um nível gratuito generoso para conclusões de código. O cadastro pode ser feito em console.mistral.ai/codestral.
Expansão das funcionalidades com as extensões do Copilot
O Flexpilot é compatível com o ecossistema de extensões do GitHub Copilot. Para visualizar as extensões instaladas e explorar novas opções no marketplace, basta digitar @
no chat. Extensões como a do MongoDB permitem interações especializadas, fornecendo assistência contextual para bancos de dados.
Conclusão
O Flexpilot IDE apresenta uma abordagem inovadora para o desenvolvimento assistido por IA. Embora ainda esteja em evolução, seus recursos diferenciados e sua arquitetura aberta o tornam uma alternativa relevante para desenvolvedores que buscam maior flexibilidade na utilização de modelos de IA.
A comunidade pode contribuir para o projeto acessando o repositório no GitHub e auxiliando no aprimoramento contínuo da ferramenta.