O Flexpilot é um IDE de código aberto para experiência de codificação assistida por IA

O Flexpilot é um IDE de código aberto para experiência de codificação assistida por IA

O Flexpilot é quase como o VS Code, só que um pouco melhor com recursos integrados de IA. Saiba por que eu o criei e como você pode usá-lo.

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

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:

Comandos para usar no terminal

sudo dpkg -i linux-x64.deb

Para sistemas ARM:

Comandos para usar no terminal

sudo dpkg -i linux-arm64.deb

Para resolver dependências:

Comandos para usar no terminal

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

Tela de boas-vindas do Flexpilot IDE

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)

Configuração do modelo

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

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

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

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

Configuração de conclusões

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

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.

Via itsfoss.com. Você pode conferir o post original em inglês:

Flexpilot is an Open Source IDE for AI-Assisted Coding Experience 🚀

Última atualização deste artigo: 16 de february de 2025