Executando verificação de segurança...
3

[Discussão] Ambiente de desenvolvimento: como você tem se aproveitado da IA?

Fala, galera, tudo bem com vocês? Espero que sim!

Eu tenho acompanhado bastante o ferramental de IA que tem surgido por aí e, ao passo que esse ferramental surge, fica sempre fico me perguntando: tá, isso é legal, mas será que alguém tá usando no dia a dia?

Contextualizando um pouco, uma ferramenta como Cursor parece ser bem útil e existem casos de pessoas usando para sistemas que estão indo para produção, o que dá certa credibilidade à ferramenta e a coloca em posição de destaque frente às outras. O Cursor, porém, é uma ferramenta paga - e cara do meu ponto de vista - e é sabido que existem N ferramentas gratuitas ou com potencial de gasto menor disponíveis no mercado.
(não estou dizendo que o Cursor, por exemplo, é bom ou ruim, é apenas a minha visão de mercado)

Alguns exemplos de ferramental que tenho visto bastante:

  • Continue.dev
  • Cline
  • Aider
  • Supermaven (adquirida pelo Cursor recentemente)
  • Windsurf
  • Trae (ide)
  • Roo code
  • Augment Code
  • Groq
  • Ollama
  • OpenRouter
    Reparem que as ferramentas acima possuem propósitos e contextos de uso diferentes e podem, muitas delas, serem usadas de maneira combinada umas com as outras. O que eu quero saber mesmo é o que você tem usado, no geral, o motivo de você usar, o que você já usou e não gostou, o quanto você tem gastado com isso etc... o que você achar que é pertinente.

Começando por mim, segue o que eu tenho usado:
IDE: VSCode, Android Studio e Xcode (sou dev mobile)
IA: Tabnine (free)
Já usei GitHub Copilot tanto pessoal quando corporativo e não gostei em nenhum dos cenários. Eu sou uma pessoa simples e gosto de compleção da linha, então nunca me foi muito útil.
Cheguei a brincar um pouco com Continue.dev + Ollama, mas nada que me agradasse muito...
Eu sempre mantenho uma aba com o ChatGPT e uma aba com o Claude abertos. Acho bastante cômodo perguntar em chats "especializados", em que eu digo como devem se comportar e cerco a pergunta com o máximo de restrições possíveis.

E uma curiosidade para aqueles que gostam. O Tabnine é, provavelmente, a primeira ferramenta que fez uso de IA para autocompletar código(eu tenho usado praticamente desde o início lá em 2019). O Supermaven é pode ser considerado um irmão mais velho do Tabnine, visto que foram criados pela mesma pessoa, o Jacob Jackson.

E aí, como você tem se aproveitado da IA no seu ambiente de desenvolvimento?

Carregando publicação patrocinada...
3

Tabnine é freemium com período trial. Parece que o plano basic vai ser removido:
https://docs.tabnine.com/main/welcome/readme/tabnine-subscription-plans/basic

Faço como você, tenho sempre algumas abas abertas no browser com Ai-chat. Eu tenho login em 13 até o momento, vou variando entre elas. Algumas respondem de forma totalmente diferente, ajuda muito isso. Pra Rubber duck debugging é uma beleza. Só precisam melhorar a interface gráfica, colocar o chat-input numa barra lateral (esquerda) e deixar todo o texto "aberto" pra ler. Ficar toda hora fazendo scroll em um espaço pequeno (por causa do chat-input embaixo) é bem chato.

No vs-code tenho o copilot e agora gemini. Por enquanto não to pagando nada, to esperando a poeira assentar. Mas é vida que segue, não tem mais como voltar. Uso todo dia e se pudesse pra tudo. Tem hora que entra em loop e não agrega muito. Pra tudo que gera tem que revisar e muitas vezes "dar um tapa" pra manter clean-code. Ajudaria ainda mais se a AI tivesse memória permanente pra aprender conosco. Um dia chega lá.

Acho que no futuro as placas GPU evoluirão pra conterem um LLM completo e "plugável". Aí sim vai ficar bacana programar, porque vamos poder treinar nossa própria AI da forma como programamos, bem específica pro domínio do software desenvolvido.

1

Sim, o Tabnine é freemium desde o princípio, mas eu não sabia que o basic seria removido, obrigado por avisar!

Sobre o que você comentou:

Ajudaria ainda mais se a AI tivesse memória permanente pra aprender conosco.

Algumas ferramentas oferecem esse tipo de mecanismo em algum nível. Ollama mantém uma certa "memória" se você utiliza os modelos via terminal, o Aider, se não me falha a memória, também consegue guardar bastante contexto. O problema é que é completamente inviável conseguir usar modelos "adequados" como um 70b, por exemplo, localmente. E, realmente, agora que você mencionou, acho que é o que mais me faz falta. Esses dias eu precisei fazer uma análise de um volume de dados grande demais para um humano, mas pequeno, penso eu, para uma LLM. A minha ideia foi basicamente atribuir os dados em variáveis dentro dos prompts para, posteriormente, conseguir cruzar as informações de forma granular. No final das contas eu desisti de usar IA e parti pra uma outra abordagem, porque eu precisava dessa "memória" entre os inputs pra fazer a análise funcionar da forma como eu gostaria e não consegui nada que me proporcionasse uma "memória com o tamanho adequado"(furava o teto do contexto provavelmente), então os dados acabavam sendo "esquecidos".

Enfim, eu penso um pouco como você, acho que em algum momento a gente vai chegar numa situação em que rodar os modelos localmente ou isolada em um contexto específico, de modo que não vaze nenhum tipo de dado para redes externas, será "go to". Enquanto a gente ainda não tem o necessário pra chegar a isso, a gente vai trabalhando com o que pode haha.

Brigadão pela contribuição!

1

Tem que ser local e pessoal, ou pertinente a uma corporação. Cada um com a sua...

Eu programo todo dia. Imagina após um ano, refinando minha AI, melhorando e treinando todo dia com a minha experiência e conhecimento. Eu teria algo como Jarvis e Friday, as duas inteligências artificiais do Homem de Ferro.

1

Eu tenho usado muito, mas muito mesmo, o windsurf. ELE É FANTASTICO

Ontem mesmo fiz essa lib https://github.com/danielschmitz/datetime-component usando ele e consegui resolver um problema sério no meu trabalho.

Eu estou realmente pensando em assinar ele. Mas enquanto nao assino, uso o plano free e quando ele acaba, mudo de email e continuo usando. Ah, uso o recurso de alias no email para ter emails infinitos, por exemplo, [email protected] me dá 14 dias de acesso ao windsurf, depois uso [email protected] e mais 14 dias... e assim vai. todos os emails vao pro mesmo email antes do +

1