Integrando o SendGrid a uma aplicação
Prompt inicial


Implementando o SendGrid
Em seguida, ele passa a implementar a API do SendGrid e nos solicita as credenciais de API, que podemos configurar como Secrets no ambiente do Devin, para que ele possa acessá-las daqui em diante como variáveis de ambiente (ENV).

- O Devin configurou o SendGrid em um novo módulo email.py, em vez de no mesmo arquivo da própria view. Ele também retorna True ou False para indicar se o envio de e-mail foi bem-sucedido com base no código de resposta do SendGrid.
- O Devin usa o módulo de logging nativo do Python em vez de print (que era um padrão que o revisor do PR comentou especificamente).
- O Devin também torna o endereço de e-mail do remetente (From) configurável em vez de fixo (hardcoded), mas adiciona um valor padrão caso a variável de ambiente (ENV) não exista.
- O Devin adiciona tratamento de exceções ao seu método mailInstructor.

Depuração
Devin rapidamente encontra um erro, porque eu nunca forneci um endereço FROM para minha conta SendGrid. Devin chega a usar o Browser para acessar a documentação da API, descobrir o que está acontecendo e entender as mensagens de erro e as melhores práticas de implementação:


Adicionando Knowledge

Testando




