最近 ChatGPT API にコードを書かせてそれを eval するという仕組みを作りました。 その際に考えたエラーハンドリングのプラクティスが、ChatGPT API ならではで個人的に面白かったので記事に残しておきます。 📝 tl;dr ChatGPT はコードを書くことを拒否する場合がある。考慮したリトライの仕組みを作る ChatGPT の書いたコードで発生したエラーは ChatGPT に解決してもらう 💬 何をやろうとした? 以前の記事にて Minecraft 上で ChatGPT に作りたいものを伝えると魔法みたいに実現してくれるコマンドというものを紹介しました。 豪華(?)な家を作ってもらう例 このコマンドの実装はとてもシンプルで、ユーザーの指示(prompt)から ChatGPT API にコードを書かせて、それを eval しているだけです。 def think_co