アプリケーションへの SendGrid の統合
初期プロンプト


SendGrid の実装
次に SendGrid API の実装に進み、API クレデンシャルの入力を求めてきます。これらは Devin の環境内で Secrets として設定しておくことで、以後は ENV 変数としてアクセスできるようになります。

- Devin は SendGrid をビューと同じファイルではなく、新しい email.py モジュール内で設定しています。また、SendGrid のレスポンスコードに基づいてメール送信が成功したかどうかを示すために True または False を返します。
- Devin は print ではなく Python の組み込み logging モジュールを使っています (これは PR レビュアーが特にコメントしていたパターンです) 。
- Devin は From メールアドレスをハードコードするのではなく設定可能にしつつ、ENV 変数が存在しない場合のデフォルト値も追加しています。
- Devin は mailInstructor メソッドに例外処理を追加しています。

デバッグ
Devin はすぐにエラーになります。これは、私が SendGrid アカウント用の FROM アドレスを一度も指定していなかったためです。Devin は実際に Browser で API ドキュメントを開き、ここで何が起きているのかを確認し、エラーメッセージや実装のベストプラクティスを把握します。


Knowledge の追加

テスト




