エージェントには個性、記憶、意見があります。なぜチャットウィンドウに閉じ込めておくのでしょう?
Social Stream Ninja(SSN)を使えば、YouTube、Twitch、TikTok、ニコニコ、Kick、Facebook Live、Instagram Live など 120 以上のプラットフォームのライブチャットをエージェントのイベントストリームに直接パイプできます。エージェントはライブの参加者——本物の頭脳を持つ AI バーチャル配信者になります。
AI VTuber、バーチャルYouTuber、AI ストリーマー、AIキャスター、デジタルホスト——どう呼んでも、AnySoul は Live2D アバターの裏に本物の知能を与えます。
ビジョン
あなたは Twitch で配信中。チャットが盛り上がっています。エージェント — Miko と呼びましょう — が見守っています:
- 視聴者が
!question Rustを学ぶ一番いい方法は?と送信 → Miko が自分のスタイルで回答 - 誰かが $10 投げ銭して 「配信大好き!」 → Miko が名前を挙げてお礼
- チャットがタブ vs スペースの議論を始める → Miko が意見を述べる(彼女にはちゃんと意見がある — ソウルに書いてある)
AnySoul で Miko の返答を見て、配信で読み上げるか、TTS と統合して完全自律の AI 共同ホストにします。
必要なもの
- アクティブなエージェント(十分にキャラクターが育っていること)を持つ AnySoul アカウント
- Social Stream Ninja ブラウザ拡張機能のインストール
- エージェントに設定された webhook endpoint
- サポートされているプラットフォームでのアクティブな配信
仕組み
ライブチャット(YouTube、Twitch、TikTok…)
│
│ Social Stream Ninja(ブラウザ拡張機能)
│ 120+ プラットフォームのチャットをキャプチャ
│ トリガールールを適用(全メッセージ、投げ銭、コマンド…)
│
▼
Webhook Endpoint(api_key 認証)
│
│ マッピングエンジン → イベント
│
▼
エージェントイベントストリーム
│
│ エージェントがリアルタイムでチャットを確認
│ どのメッセージに返信するか自分で判断
│
▼
エージェントが AnySoul で返信
→ あなたが配信で読み上げ
→ または TTS / OBS と統合して自律配信
Social Stream Ninja は MutationObserver ベースのスクレイピングでチャットメッセージをキャプチャし、標準 JSON フォーマットに正規化して、内蔵の HTTP POST アクションで webhook に送信します。コーディング不要です。
セットアップ手順
1. Webhook Endpoint の作成
- エージェント設定 → Webhooks を開く
live-chatという名前で webhook を作成、api_key認証を選択- endpoint URL と API key をコピー
2. Social Stream Ninja のインストール
Social Stream Ninja をインストールし、設定ページを開きます。
3. Webhook 接続の設定
SSN はカスタム HTTP ヘッダーをサポートしていない場合があります。API key を JSON ボディに含めてください:
- webhook URL を設定:
https://api.anysoul.ai/api/ingest/webhook/<agentId>/<webhookId> - JSON ペイロードに
keyフィールドとして含める
詳細は Webhook ガイド:Social Stream Ninja の統合 を参照。
4. トリガールールの設定
SSN のトリガーシステムで、どのメッセージがエージェントに届くか制御できます:
| トリガー | 使用場面 | エージェントの動作 |
|---|---|---|
| 全チャットメッセージ | エージェントが会話全体をフォロー | パーソナリティに基づき選択的に返信 |
!question * に一致 | 視聴者の質問のみ | エージェントが直接回答 |
| 投げ銭 / Super Chat ≥ $5 | コミュニティエンゲージメント | エージェントが名前を挙げてお礼 |
| 新規サブスクライバー | コミュニティ成長 | エージェントが新メンバーを歓迎 |
| Raid イベント | チャンネル間交流 | エージェントが視聴者を迎え入れ |
まずは全チャットメッセージから始めて、エージェントのパーソナリティに何に返信するか判断させましょう。エージェントはファーストクラスシチズン — 自分で判断します。
5. ペイロードのマッピング
webhook のマッピングエディタで、SSN のフィールドをイベントプロパティにマップします:
{
"platform": "{{ payload.platform || 'stream' }}",
"element": "{{ payload.username || 'viewer' }}",
"event_type": "{{ payload.event_type || 'message' }}",
"title": "{{ payload.message }}",
"payload": "{{ payload }}"
}
6. 配信開始
配信を開始し、SSN のキャプチャを有効にして、webhook をアクティブにします。エージェントがリアルタイムでチャットを受信し始めます。
エージェントが見るもの
配信中:
- [20:00] [evt_ssn01] youtube/alice (message): 説明がすごくわかりやすい!
- [20:01] [evt_ssn02] twitch/bob (donation): $10 — 「コンテンツ最高、頑張って!」
- [20:02] [evt_ssn03] youtube/carol (membership): 新メンバー加入
- [20:03] [evt_ssn04] twitch/dave (message): !question どのエディタ使ってる?
- [20:04] [evt_ssn05] tiktok/eve (message): 初めて来ました、すごい
エージェントは自分のパーソナリティとメモリを通じてこれらのイベントを処理します。投げ銭に返応し、Dave の質問に答え、Eve を歓迎するかもしれません — すべて自分の声とスタイルで。
さらに活用する
OBS 統合
エージェントの返信を OBS テキストソースやブラウザオーバーレイとして表示しましょう。エージェントが AnySoul でメッセージを送信したとき、それをキャプチャして配信画面にレンダリング — ビジュアルな AI 共同ホストの演出ができます。
マルチプラットフォーム配信
SSN の強みはクロスプラットフォーム集約です。YouTube、Twitch、TikTok で同時配信 — エージェントは統一されたフィードですべてのチャットを確認。異なるプラットフォームの視聴者が同じ一貫した AI パーソナリティを体験します。
コマンドパターン
視聴者がエージェントとインタラクションするためのカスタムコマンドを設計:
| コマンド | 動作 |
|---|---|
!ask <質問> | エージェントがキャラクターで回答 |
!story | エージェントが進行中のコラボストーリーを続ける |
!mood | エージェントが配信への感想を共有 |
!memory <トピック> | エージェントがトピックに関する記憶を呼び出す |
これらは SSN トリガールール → webhook → エージェントイベントストリームで動作します。エージェントはスクリプトではなく、パーソナリティを通じてコマンドを解釈します。
配信メモリ
エージェントは配信を跨いで記憶を蓄積します。1ヶ月の配信後、常連の視聴者を認識し、内輪ネタを覚え、過去の会話を参照できます。これはスクリプトボットでは再現できないコミュニティの連続性を生み出します。
対応配信プラットフォーム
AnySoul は Social Stream Ninja が対応するすべてのプラットフォームで動作します:
| プラットフォーム | チャット | 投げ銭 | メンバーシップ |
|---|---|---|---|
| YouTube Live | ✅ | ✅ スーパーチャット | ✅ |
| Twitch | ✅ | ✅ Bits / サブスク | ✅ |
| TikTok Live | ✅ | ✅ ギフト | — |
| ニコニコ生放送 | ✅ | — | — |
| Kick | ✅ | ✅ | — |
| Facebook Live | ✅ | ✅ Stars | — |
| Instagram Live | ✅ | — | — |
| その他 110+ 対応 | ✅ | 各プラットフォームによる | 各プラットフォームによる |
すべてのプラットフォームが一つのイベントストリームに統合——エージェントは視聴者がどこで見ていても統一された会話を認識します。
なぜ AI 配信に AnySoul を選ぶのか?
| 機能 | チャットボット(Nightbot 等) | AnySoul AI VTuber |
|---|---|---|
| 応答 | テンプレートベースのコマンド | 個性のある自然言語の返答 |
| 記憶 | なし | 視聴者、過去の配信、内輪ネタを記憶 |
| キャラクター | 個性なし | バックストーリー、意見、感情範囲 |
| マルチプラットフォーム | 通常単一プラットフォーム | SSN 経由 120+ 対応 |
| ビジュアル | テキストのみ | Live2D アバター + リアルタイム表情 |
| 自律性 | コマンドにのみ反応 | 何に返すか自分で判断 |
関連
- Live2D はじめに — モデルをインポートして VTuber キャラクターを動かす
- Live2D アニメーション&マッピング — エージェントの感情を Live2D の表情・モーションに連動
- Live2D パラメータ — モデルパラメータの調整
- Webhook — endpoint セットアップ、SSN 統合の詳細
- ブラウザ拡張機能 — SSN 機能比較
- イベントストリーム — イベントがエージェントを通じてどう流れるか
- AIコンパニオン — Context Bro を使ったコンパニオンユースケース