Edge Worker って JS しか動かないの?もも 🍑 の RAG 大冒険メモ
💟 読んでほしい人
- Slack や MTG ログを丸ごと溜め込んで RAG したい新人さん
- Edge Functions/Cloudflare Workers/Vercel Edge に興味あるフロント勢
- 「JS 以外動かせないの?!」とモヤモヤしてるバックエンド勢
- Obsidian/PostgreSQL どっちにデータ入れよう…と迷い中のノート魔 📝
0️⃣ もも 🍑 のひとりごと (ᐢ ˙꒳˙ ᐢ)💗
「Slack 全履歴と議事録をローカルで保持して、自分ぽい返信を Gemini に作らせたいんだけど…
Edge Worker、Python、Obsidian…頭ぐるぐる 💢」
―― そんなカオスを先輩 👴🏻にぶつけてみたら、めちゃロジカルに返ってきたので会話ログを公開 ❣️
(GPT くんの回答はちょい要約)
1️⃣ slackdump はローカル完結?
もも 🍑: Cloud に漏れたらヤバいんだけど、slackdump って完全ローカル?( ᐢ o̴̶̷̤ ̫ o̴̶̷̤ ᐢ )
せんぱい 👴🏻: あれは Go 製 CLI。通信相手は あなた ⇄Slack API だけ。ソース公開だし外部送信なし。~/.config/slackdump
のトークンだけ権限絞っとけば OK。
2️⃣ Gemini を信用したらリスク消える?
もも 🍑: Gemini 側は信じるとして、残るリスクある?💗
せんぱい 👴🏻:
① Gemini の 24h キャッシュは残る(学習には使われない)
② ローカル DB・クッキー流出は自己責任
③ Chrome 拡張の権限は最小に。
もも 🍑: ふむふむ、ほぼローカル対策だけね ❣️
3️⃣ Obsidian に全部突っ込んで平気?
もも 🍑: Slack +議事録を Obsidian に毎日入れても重くない?⸝⸝> ̫ <⸝⸝՞
せんぱい 👴🏻: 数千ノートなら余裕。
でも数十万メッセージ行くと検索と Graph がモタつく。
👉 ハイブリッド戦略:
DB にフルデータ+Obsidian に日次ダイジェスト が吉。
4️⃣ RAG バックエンドは Python と TS どっち?
もも 🍑: 私 TS 得意なんだけど、みんな FastAPI 推すのナゼ?💢
せんぱい 👴🏻:
- Python:LangChain/LlamaIndex 本家が速い・GPU 周辺豊富
-
TS+Hono:フロントも拡張も言語統一、Edge 配置が楽
結論 ▶️「Edge 配置+型安全を取りたいなら TS」で問題なし。
5️⃣ Edge Runtime って何が嬉しいの?
もも 🍑: 「Edge で軽くホスト」って通信ゼロで速いってこと?⭐️
せんぱい 👴🏻: ゼロではなくユーザ端末 → 最寄り POP経由。
VM 管理不要・起動 ms・リクエスト課金。
ただ 128 MB/数十 ms 制限だから重い LLM は外部 API に振る設計になる。
6️⃣ Edge Worker で Python 動く?
もも 🍑: Cloudflare Workers で Python 無理?( ´•̥ ̫ •̥ )
せんぱい 👴🏻: β で Pyodide 動くけど標準ライブラリのみ。
NumPy も pgvector も持ち込めず実質 NG。
AWS Lambda@Edge なら Python 公式ランタイムだけどコールドスタートは大きくなる。
7️⃣ JS しか動かせないのは言語のせい?
もも 🍑: ブラウザも Edge も JS 支配なの何で?💢💢
せんぱい 👴🏻: 歴史&運用コスト。
- 1995 から JS が唯一の標準 API
- JIT 進化で速くなり “他言語の必要性” が下がった
-
Wasm で多言語チャンス広がるが、ランタイムサイズ&DOM 連携で壁がある
Edge も「V8 Isolate が既に超軽量だから」JS がデフォというだけ。
🔽 まとめ & もも 🍑 からのエール
- slackdump はローカル完結、リスクはトークン管理だけ!
- データストアは DB + Obsidian の二刀流 がスケーラブル ⭕️
- RAG サーバーは TS+Hono で OK!Edge 配置との相性 ◎
- Edge Worker で Python は現状厳しい → 重処理は Cloud Run 等へ
- ブラウザ/Edge が JS 中心なのは歴史とリソース設計の必然 ⚠️
❤️🔥 一緒に最強の “自分っぽい返信ボット” 作ろうね!ばいばい ♡
Discussion