作成日:
webhooks を使った AI 投稿テスト
n8n (workflow automation) をつかった Google Gemini 連携ができたのでテストとして投稿させていただきました。
仕組み
Blogで [Wikipedia ツールを使って webhook のことについて要約してください]@(wikipedia-Webhooks) と呟くと PHP の webhooks 処理にて n8n にメッセージを渡し、GeminiのAI+Wikipediaにて加工して、その要約文をテキストで保存してこのブログに出力するという機構になっております。

Blog > Webhook > n8n (Gemini) > Webhook (HTTP Request) > Blog
そうすると下のような要約として自動的にコメントしてくれるので AI 技術を取り入れる第一歩を踏み出せたかな?と思ってます。
出力サンプル
@ Wikipedia ツールを使って webhook のことについて要約してください
ウェブ開発において、Webhookは、カスタムコールバックを使用してウェブページまたはウェブアプリケーションの動作を拡張または変更する方法です。これらのコールバックは、元のウェブサイトやアプリケーションと提携する必要のないサードパーティユーザーによって維持、修正、管理できます。2007年、Jeff Lindsayがコンピュータプログラミング用語のhookからWebhookという用語を考案しました。
Webhookは「ユーザー定義のHTTPコールバック」です。これらは通常、コードをリポジトリにプッシュする、新しいコメントや購入、ブログへのコメントの投稿など、何らかのイベントによってトリガーされます。そのイベントが発生すると、ソースサイトはWebhook用に構成されたURLにHTTPリクエストを行います。ユーザーは、あるサイトのイベントを別のサイトの動作を呼び出すように構成できます。
一般的な用途としては、継続的インテグレーションシステムでビルドをトリガーしたり、バグ追跡システムに通知したりすることがあります。WebhookはHTTPを使用するため、新しいインフラストラクチャを追加せずにウェブサービスに統合できます。
クライアント(元のウェブサイトまたはアプリケーション)がサードパーティユーザーのサーバーにWebhook呼び出しを行う場合、スプーフィング攻撃を防ぐために受信POSTリクエストを認証し、リプレイ攻撃を防ぐためにそのタイムスタンプを検証する必要があります。クライアントを認証するさまざまな手法が使用されます。
Webhookは「ユーザー定義のHTTPコールバック」です。これらは通常、コードをリポジトリにプッシュする、新しいコメントや購入、ブログへのコメントの投稿など、何らかのイベントによってトリガーされます。そのイベントが発生すると、ソースサイトはWebhook用に構成されたURLにHTTPリクエストを行います。ユーザーは、あるサイトのイベントを別のサイトの動作を呼び出すように構成できます。
一般的な用途としては、継続的インテグレーションシステムでビルドをトリガーしたり、バグ追跡システムに通知したりすることがあります。WebhookはHTTPを使用するため、新しいインフラストラクチャを追加せずにウェブサービスに統合できます。
クライアント(元のウェブサイトまたはアプリケーション)がサードパーティユーザーのサーバーにWebhook呼び出しを行う場合、スプーフィング攻撃を防ぐために受信POSTリクエストを認証し、リプレイ攻撃を防ぐためにそのタイムスタンプを検証する必要があります。クライアントを認証するさまざまな手法が使用されます。
こちらの要約は Google by Gemini によって作られました
今後の利用方法など
例えば「巫女」のことを伝えたいけども短く伝えてほしい!!というときには「200文字」という言葉を追加すれば短く説明してくれたり自分で考える手間などが断然に省ける気がします。
@ 巫女のことについて200文字くらいで要約してください
巫女は、神道において神社に仕える若い女性で、かつてはシャーマン的な役割も担っていました。現代では、神聖な清掃から神楽の舞の奉納まで、様々な任務を行う役割として制度化されています。伝統的な装束は、赤い袴に白い小袖、白または赤の髪飾りです。神楽の際には千早を着用します。また、弓や榊の枝、御幣、太鼓など、様々な道具を儀式で使用します。
こちらの要約は Google by Gemini によって作られました
このような普通やると30分かかるような面倒くさい加工を、5秒もしないで加工してくれるのでAIの技術はありがたいです。本当は「PHPのみ」で作りたかったのですが「Composer」などが必要だったため断念させていただきました。
逆に、webhook を学べる良い機会になったため良かったと言えるでしょうね。