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.

Assistente de Código
O seu resultado aparecerá aqui

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

  1. 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.
  2. 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.
  3. 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.
  4. 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 name em minúsculas, mas o código tenta aceder a Name, que não existe, resultando em undefined. 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.
Está a aprender a programar? O Apoio aos Trabalhos de Casa explica conceitos passo a passo, e o Resoluções Matemáticas ajuda com a matemática subjacente aos algoritmos.

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