⚡️

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 がデフォというだけ。

🔽 まとめ & もも 🍑 からのエール

  1. slackdump はローカル完結、リスクはトークン管理だけ!
  2. データストアは DB + Obsidian の二刀流 がスケーラブル ⭕️
  3. RAG サーバーは TS+Hono で OK!Edge 配置との相性 ◎
  4. Edge Worker で Python は現状厳しい → 重処理は Cloud Run 等へ
  5. ブラウザ/Edge が JS 中心なのは歴史とリソース設計の必然 ⚠️

❤️‍🔥 一緒に最強の “自分っぽい返信ボット” 作ろうね!ばいばい ♡

GitHubで編集を提案

Discussion