ChatGPTsを作って個人環境が改良できた
内容:実装されたGPTsを利用して、アシスタントを作成して、ついでに以前作ったgmailの要らないメールの仕分けスクリプトを改良してもらった。
対象者:google検索もプログラマに聞くのも苦手な人
参照元:https://note.com/cute_alpaca216/n/nf5092a1f1813
GPTsでアシスタントを作成してからスクリプトの改良まで
JavaScriptのコードマスターに必要な素養をChatGPTから聞きます。5分
GPTsでJavaScriptのコードマスターアシスタントを作成します。5分
以前に作ったコードを改良してもらいます。10分
以上。かなり単純なコードで試しただけですがGPTsのアシスタントを作成するときに事前にChatGPT自身にどう作ればよいか聞いてみるのはよいアタックだったと思いました。
gmailの仕分けスクリプトを複数ユーザーに対応したい(漠然)
2023年の1月段階で、当時のChatGPT4さんに生成してもらったコードには1点不満がありました。
「複数ユーザーにログインしてるときにコードを走らせると意図しないユーザーで検索をしてしまうことがある問題。」
当時いろいろとChatGPT4さんに頑張って貰ったのですが解決手法が見つからずに諦めていました。
2023年11月に入ってGPT4さんの能力が大幅に向上したのと、GPTsというカスタマーアシスタントが作成できるようになったので、改めてチカラを借りて解決します。
ただGPTsって作成面倒じゃないですか?何が正しいのか不明だし。
ということで、まずはChatGPT4さん自身にアプローチ手法を聞いてみました。
①ChatGPT4先生にJavaScript師匠に必要な素養を聞き出す
課題解決の方向性はChatGPT4先生ご自身Googleに聞いてみます。
こういうざっくり質問をしたところ、次の回答を得られました。
なるほど専門用語がたくさんあって良い感じのアシスタントになりそう!
他にも色んな素養が必要かもですが今回は深堀せずにこれで進めてみます。
Instructionsの書式は英語なのでChatGPT4先生に英訳してもらいつつ、GPTsの制作工程に進みます。
②Explore項目からページ遷移してCreate a GPTを選択する。
いよいよアシスタントを作ります。GPT Builderさんがどんなアシスタント作る?って聞いてくるので、
という方針でブレイクダウンしていきます。他は名前とアイコンと口調と返答の方針について決めたらアシスタント制作完了です。ここまで10分程度。
名前はJS Debug Masterさんになりました。
③とりあえずアシスタントにコードを修正してみてもらう。
ここまできたらあとはGPTsさんにコードを修正して貰います。
AIさんのポジティブな対応が大好きで、気分よく課題解決に向きあえます。
1月の時点では、こういったざっくりした課題説明だとうまく本当の原因を出してくれない印象でしたが、今回はこれくらいの説明でも問題点を洗い出してくれるようになってました。
根本原因と修正方針をしっかり示してくれるのでコードが分らないユーザーなのに仕組みが分かった気になれて良いです。解説によるとブックマークレットで実装する場合にはブラウザのセキュリティ制限があるっぽいのでURLをユーザーが指定する方式でコードを生成してみてもらいます。
ブックマークレット上でユーザーが指定する仕組みが実装できるのかは知らないのですが、聞くだけ来てみます。
やりました。ブックマークレット上でユーザーが指定する仕組みが実装できるそうです。これが最終的なコードです。
javascript:(function(){
let userNumber = prompt("Gmailのユーザー番号を入力してください (通常は 0, 1, 2, ...):", "0");
if (userNumber !== null) {
let str = window.getSelection().toString();
let newStr = "in:inbox " + str.replace(/\n/g, ' ') + " -in:drafts";
window.location.href = 'https://mail.google.com/mail/u/' + userNumber + '/#search/' + encodeURIComponent(newStr);
}
})();
(追記:2023/11/1518:30) 検索範囲を受信トレイに絞るように↑のコードを調整しました。
④ブックマークレットとgmailの下書きにリストを作成
とりあえず以前と同じように所定の配置にしてテストしましょう。
{
ahoge@test.com
uhoge@example.co.jp
}
試行する
出来たら試しにブックマークレットをクリックすると、ユーザー番号を指定するwindowが出ました。ユーザー番号を指定すると(gmailの下書きでリストした)選択した文字列が取得、置換されて検索されたことを確認できました。目標達成です。やった!
ここまで大体30分。
便利使いしているgmailの仕分けスクリプトが更に便利になって個人的に満足できる機能になりました。
相変わらずブックマークレットなのでブラウザさえあれば動きますし、良い実装になりました。
またChatGPT4先生とGPTsのアシスタント制作機能はかなり秀逸なアイディアと思いました。今までは新規スレッドの中で役割をいちいち指定する手間が大きかったし、あるいはカスタム指示機能はUIが深すぎて頻繁に切り替えるには適していませんでした。
今後は手軽に思いついた機能に絞ったアシスタントを生成して課題解決にあたれそうと思います。
この記事は以上です。
最後まで読んでいただきありがとうございました。