O CodeGPT é uma ferramenta de LLM para auxiliar o desenvolvimento que pode ser integrada a IDEs como Visual Studio Code e JetBrains. Desde seu lançamento em março de 2023 já acumulou mais de 1,4 milhão de downloads .
A integração com o modelo de linguagem Llama, da Meta, (mais informações) foi um divisor de águas para a plataforma. Com a adoção do Llama 3.2 (90B), o CodeGPT evoluiu de gerador de código para uma solução capaz de:
- Gerar estruturas de projetos e arquivos automaticamente
- Compreender repositórios complexos por meio de gráficos de código
- Simplificar o onboarding de novos desenvolvedores
- Melhorar a depuração e criação de código.
Essa transformação exigiu desafios como o ajuste do Llama para compreender fluxos de trabalho complexos e tarefas em etapas, além de otimizações específicas para diferentes linguagens e cenários de programação. A adoção de código aberto foi essencial nesse processo, permitindo acesso a tecnologias de ponta e conectando a equipe a uma comunidade global de desenvolvedores.
Para o futuro, o CodeGPT planeja recursos, tais como, colaboração em tempo real e ferramentas avançadas de refatoração de código.
Exemplo de uso
Fiz um pequeno exemplo com o CodeGPT (veja na imagem abaixo) utilizando a estrutura condicional Se-Então. Solicitei ao CodeGPT a explicação do código com o comando \explain
. Antes tive que selecionar a versão do LLM utilizado, escolhi o Llama 3.2 90B de parâmetros que está disponível no GROQ, que é uma startup que fornece e produz uma estrutura de hardware com alta velocidade para inferência em modelos LLM e tem uma velocidade considerável em relação aos concorrentes.
Figura 1 - Print do uso do CodeGPT no Visual Studio
Fonte: Giseldo Neo (2024)
Conclusão
Os recursos do CodeGPT não me impressionaram tanto quanto os que estão disponíveis no Google Colab. Porém fiz testes muitos superficiais, isto pode ter enviesado os resultados.