Perdendo o medo de usar agentes de IA: minha primeira experiência com OpenCode
Eu me considero um desenvolvedor. Sei programar, gosto de tecnologia e sempre tive curiosidade de entender como as coisas funcionam, embora nunca tenha trabalhado profissionalmente na área.
Ai eu resolvi fazer um experimento com o OpenCode, utilizando o modelo gratuito DeepSeek V4.1 Flash, para descobrir até onde conseguiria desenvolver um projeto usando um agente de programação.
A ideia era criar um simulador de trânsito em Python no qual uma IA aprendesse a controlar os semáforos de um cruzamento.
O resultado foi o AutoPilot, um projeto que utiliza Q-Learning (aprendizado por reforço) para treinar um agente a decidir quando manter ou trocar o sinal verde, buscando melhorar o fluxo dos veículos.
O projeto conta com:
Simulação visual de um cruzamento com veículos em movimento, usando Pygame.
Agente de Q-Learning que aprende por tentativa e erro.
Comparação entre semáforos tradicionais e controlados pela IA.
Treinamento local, com possibilidade de salvar e continuar o aprendizado.
Métricas, gráficos e testes automatizados.
E o mais interessante: o simulador não depende de nenhuma API de IA para funcionar. O DeepSeek foi utilizado como assistente no desenvolvimento, enquanto o aprendizado do semáforo acontece localmente, por meio do algoritmo de Q-Learning.
E o resultado?
Depois de 600 episódios de treinamento, comparei a IA com um controlador tradicional de tempo fixo, utilizando as mesmas condições de trânsito.
O tempo médio de espera passou de 10,59 segundos para 10,13 segundos, uma redução de aproximadamente 4,4%.
Não foi uma vitória absoluta: a IA também atendeu um pouco menos veículos, e o tamanho médio das filas praticamente não mudou.
Mas esse era justamente o objetivo da brincadeira: experimentar, aprender e observar como um agente se comporta.
💡 O que mais achei interessante foi utilizar uma IA para me ajudar a construir um sistema que treina outra IA, tudo isso explorando os modelos gratuitos disponíveis no OpenCode.
Ainda é um projeto experimental, mas pretendo continuar fazendo melhorias e novos testes.
Imagem do Projeto: https://imgur.com/a/RoqDcLS
Link se quizerem Conferir: https://github.com/Matheushlopes/ia-autopilot
No fim foi divertido e analisando o codigo aos poucos, deu para entender algumas coisas que eu nunca tinha nem visto. algoritimos que eu nem conhecia. Foi sensacional, Recomendo a todos os DEVS iniciantes, que tem um a base (sabe usar um IF, While e sabe criar pelo menos alguma aplicação basica).