Assistente de Código IA
Cole código ou descreva o que pretende desenvolver. Obtenha código funcional formatado, explicações claras, correção de erros e testes unitários.
O que faz o Assistente de Código
O Assistente de Código ajuda a escrever, compreender e melhorar código. Descreva a função de que necessita e obtenha código funcional com uma breve explicação. Cole código que não compreenda para obter uma explicação detalhada e acessível. Cole um erro e descubra a causa provável e a respetiva correção. Também pode rever código, adicionar comentários e docstrings, converter código entre linguagens e escrever testes unitários.
Todo o código é apresentado em blocos de código formatados com a etiqueta da linguagem e um botão Copiar, para que possa transferi-lo para o seu editor com um simples clique.
Como utilizar
- Cole o seu código ou descreva a tarefa na caixa de introdução. Inclua a mensagem de erro, se existir, e indique o que esperava que acontecesse.
- Escolha a tarefa: escrever código, explicar código, detetar e corrigir um erro, rever e melhorar, adicionar comentários e documentação, converter para outra linguagem ou escrever testes.
- Selecione a linguagem de programação ou deixe a opção "Detetar automaticamente". Suporta Python, JavaScript, TypeScript, Java, C#, C++, C, Go, Rust, PHP, Ruby, Swift, Kotlin, SQL, Bash e HTML com CSS. Na conversão, esta será a linguagem de destino.
- Prima Gerar. Copie o código, selecione Regenerar para obter uma abordagem alternativa ou Continuar no chat para continuar a aperfeiçoá-lo.
As explicações são fornecidas no idioma utilizado no seu pedido; o código e os identificadores mantêm-se inalterados.
Dicas para obter melhores resultados
- Partilhe o erro e o contexto. A mensagem de erro completa, a linha correspondente e o que pretendia fazer são muito mais úteis do que qualquer descrição vaga.
- Indique versões e restrições. "Python 3, apenas biblioteca padrão" ou "React com hooks, sem pacotes adicionais" evita respostas que não possa utilizar.
- Mantenha os excertos focados. Cole apenas a função ou o ficheiro relevante, em vez de um projeto inteiro. Remova código que não esteja relacionado.
- Peça testes. Depois de gerar uma função, utilize a tarefa "Escrever testes". Os testes revelam rapidamente se o código faz exatamente o que precisa.
- Interaja no chat. A programação real é um diálogo: execute o código, cole o novo erro e volte a perguntar.
O nosso guia de IA para programação aprofunda as boas práticas, e os prompts de programação oferecem pedidos prontos a utilizar para tarefas comuns.
Exemplo
Tarefa: Detetar e corrigir um erro. Entrada:
const user = { name: 'Ana' };
console.log(user.Name); // prints undefined
Resultado: Os nomes de propriedades em JavaScript diferenciam maiúsculas de minúsculas. O objeto define
nameem minúsculas, mas o código tenta aceder aName, que não existe, resultando emundefined. Utilize o nome exato da propriedade:
const user = { name: 'Ana' };
console.log(user.name); // prints "Ana"
Limites e utilização segura
- Teste antes de publicar. O código gerado por IA pode conter pequenos erros, APIs descontinuadas ou casos limite imprevistos. Execute-o, teste-o e analise-o antes de o colocar em produção.
- Reveja a segurança com atenção. Verifique tudo o que envolva palavras-passe, pagamentos, dados de utilizadores, caminhos de ficheiros ou consultas à base de dados. Utilize consultas parametrizadas e bibliotecas consolidadas para autenticação e criptografia.
- Nunca cole dados confidenciais. Remova chaves de API, palavras-passe, tokens e dados de clientes do código antes de o colar em qualquer lugar, incluindo aqui. Consulte o nosso guia de privacidade e segurança da IA.
- Respeite as licenças. Certifique-se de que as bibliotecas sugeridas são compatíveis com a licença do seu projeto e siga as normas da sua empresa relativamente a ferramentas de IA.
- Sem código malicioso. O assistente recusa-se a criar malware ou ferramentas destinadas a aceder a sistemas sem a devida autorização.
Perguntas frequentes
O Assistente de Código é gratuito?
Sim. Não requer qualquer registo. Cada visitante tem direito a um limite diário de mensagens gratuitas, partilhado com o chat e com todas as ferramentas, que é reposto diariamente.
Pode executar o meu código?
Não. A ferramenta lê e gera código, mas não o executa. Corra o código no seu próprio ambiente e cole aqui eventuais erros que surjam.
Pode trabalhar com um projeto inteiro?
Não de uma só vez. O campo de introdução suporta alguns milhares de carateres, pelo que deve colar apenas os ficheiros ou funções relevantes e descrever a sua integração. Para trabalhos mais extensos, selecione Continuar no chat e partilhe o código progressivamente.
É adequado para principiantes?
Sim. Escolha "Explicar código" e peça uma linguagem acessível, ou inicie uma conversa sobre programação e peça uma explicação linha a linha de uma solução.
Que linguagens são suportadas?
O menu apresenta as linguagens mais comuns, mas o assistente também suporta outras. Mantenha a opção "Detetar automaticamente" e mencione a linguagem pretendida no seu pedido.
Pronto a utilizar
Abra o chat e faça a sua primeira pergunta. É gratuito e não precisa de instalar nada.
Começar a conversar

