Visão Geral do CodeGPT

Photo by Chris Ried on Unsplash

Visão Geral do CodeGPT

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 ou Github Copilot. Porém fiz testes superficiais e isto pode ter enviesado os resultados.