ChatGPTは、OpenAIが開発した大規模な対話型AIで、自然かつ流暢な文章を生成することができます。ChatGPT は様々なことができ、何かを提案することもできます。提案はできるのですが、ChatGPTとの一度のやり取りの長さには限界があります。多数の提案をしてもらいたい場合は何度も提案を求めることになります。これをブックマークレットで自動化します。
具体的なソースコードは次です。
(() => { // 5回繰り返す const MAX_COUNT = 5; // ユーザーが入力した文字列を変数に代入 const inputText = prompt('ChatGPTに渡す文字列を入力してください'); console.log('repeat start'); let i = 0; const intervalId = setInterval(() => { const textAreaEl = document.querySelector('textarea'); textAreaEl.value = inputText; console.log(`${i+1}回目`); // Enterキーを押した際のイベントを発行 textAreaEl.dispatchEvent( new KeyboardEvent('keydown', { key: 'Enter', keyCode: 13, }) ); if (i++ > MAX_COUNT) { clearInterval(intervalId); } // 1分おきに実行 }, 60 * 1000); })();
ブックマークレット用のリンクは次です。
回答の長さ等の会話の内容や課金プランによってはより短い間隔でも正常に動きます。これを使うと例えば次の様に提案を何度も繰り返してもらえます。繰り返した結果はコピペして正規表現等でいい感じに整形して取り扱うのがおすすめです。