Meme Rodeoはあなたの仲間とミームを共有するためのプライベート招待制プラットフォームだ。画像をアップロードすればシステムが残りを処理する — サムネイルの生成、説明文の作成、タグの抽出、ベクトル埋め込みの計算。ファイル名ではなくフィーリングでコレクションを検索できる。
インストール
meme.rodeoにアクセスして招待コードを使う。インストール不要。
何をするのか
アップロードと自動処理 — 画像をドロップするとCloud Functionsが引き継ぐ。各アップロードにリサイズされたサムネイル、AIが生成した説明文、抽出されたタグ、Vertex AIからの1408次元ベクトル埋め込みが付与される。処理状態はファイルごとに追跡される(pending、processing、complete、failed)。
ベクトル類似度検索 — キーワードではなく意味でミームを探す。検索クエリを埋め込みに変換し、Vertex AIのマルチモーダルベクトルのコサイン類似度でコレクションと照合する。タグベース検索とテキスト検索もフォールバックとして使える。
コンテンツモデレーション — すべてのアップロードがモデレーションパイプラインを通過する。管理者はタッチフレンドリーなコントロールとレスポンシブなテーブルを備えた専用モデレーションダッシュボードから承認、フラグ付け、削除を行う。
招待制アクセス — 新規ユーザーには招待コードが必要。管理者は管理パネルから招待リンクを生成・管理する。オープン登録はない。
APIアクセス — プログラムによるアップロード用にAPIキーを生成できる。MCPサーバーエンドポイントでAIエージェントがミームコレクションに直接アクセスできる。
仕組み
Firebase Cloud Functions v2がアップロード、処理、検索、モデレーション、招待管理を担う。Firestoreがファイルメタデータ、モデレーション状態、ユーザーデータを保存する。Firebase Storageが画像を保持する。フロントエンドはNuxt 3アプリ(Vue 3 + Tailwind CSS)で、mainへのプッシュ時にGitHub Actionsでデプロイされる。
