趣旨
プロンプト書くのが面倒なのでスクショだけでデバッグしてもらいたい。
デバッグしてもらうアプリの環境
- Windows 11
- Ruby 3.3.1
- Ruby on Rails 7.1.3
デバッグをお願いしてみた
お願いするエラー内容
ルーティングの設定が誤ってる場合に出力されるエラー。このエラー画面のスクショをGPT-4oに入力します。
結果
エラー原因を特定して修正方法まで詳しく教えてくれました。内容も正しいです。
なぜRailsアプリだと分かったのか
ChatGPTから良質な回答を引き出すには、ロールの設定や目的を詳細に記述するなど、プロンプト入力のコツがいくつかあり、その例も広く知られています。
セオリーに沿えば、Railsアプリであることを最初に入力して然るべきですが、それをせずとも言語やフレームワークを特定しています。
なので、なぜRailsアプリだと分かったのか聞いてみました。
エラー画面に「Rails」という文字列があるので、そこから判断したのかと思いましたが(それも要因のひとつかも知れませんが)、エラー画面のデザインの特徴からも判断しているようです。これには少し驚きました。
文字通りスクショだけでお願いしてみる
先程の例は申し訳程度に「このエラーを解決して」とメッセージを添えましたが、今度は文字通りスクショだけ入力します。
これまでのチャット履歴が影響するかもしれないので、メモリを全部削除して新しいチャットを作成し、先程の例とは別のエラー画面のスクショを入力しました。
何も言われずとも空気を読んでデバッグを進め、指示待ちAIではないことの証明を待ちます。
お願いするエラー内容
定義されていないメソッドを呼び出したエラー。
結果
回答が英語になりましたが、原因と解決方法は正しく導き出せています。
これならメッセージがコピペ出来ないエラーもサクッとお任せできる
以下の様にダイアログで表示されてメッセージがコピペ出来ない、遭遇するとイライラするタイプのエラーも、スクショを貼り付けるだけなので捗りますね。