前置き
DBスペシャリストに去年落ちた
落ちました。
SQLの勉強するため問題集作るかと思った
DBスペシャリストってDB設計、SQL、性能の3カテゴリがあるんだけどSQLの対策をしようと思った
作り方
Geminiに毎日問題を作らせてgoogle spreadseetsに吐き出させる。
n8n使って毎日このワークフローを実行する。こんなのができました。
トリガーを作る
cronでもwebhookでもここはお好きに
Geminiで問題を作る
HTTP Requestの部分。
以下を見るとGeminiのAPIの使い方があるので良いプロンプトを考えて問題を作ってもらう。
Geminiの回答をSpreadSheetに吐き出せる様に加工
Codeの部分。
Jsonをn8nの扱える構造体に変える感じ。
const rawText = $input.first().json.candidates[0].content.parts[0].text;
const trimRawText = rawText.replace(/```json\s*/, '').replace(/```$/, '').trim();
const parsed = JSON.parse(trimRawText);
return [
{
json: {
now: new Date().toISOString(),
question: parsed.question,
answer: parsed.answer,
explanation: parsed.explanation
}
}
];
SpreadSheetに吐き出す
Google Sheetsの部分。
n8nの設定で認証も通してくれるので特にコケることはない。
Idプロバイダに感謝。
結果
今後の展開
なんならアウトプットをSpreadSheetじゃなくてQiitaにして記事書かせるか?
マークダウンそのまま使えたら便利〜
(検索結果汚染するからやりません)
本当にやりたかったこと
Geminiに歌詞書かせてヒップホップ生成AIに食わせて曲を無限に作りたかった。
音楽生成系のAIはまだAPIの口がないくさいですね。
その後
ブラウザのタブ閉じたらn8nで作ったフローが全部消えた。自動保存じゃないっぽいので気をつけてください。クラウドなんだから保存してくれるんちゃうんか



