高速埋め込みとランスDBによるAI会話のためのローカル意味検索

✍️ OpenClawRadar📅 公開日: March 20, 2026🔗 Source
高速埋め込みとランスDBによるAI会話のためのローカル意味検索
Ad

ある開発者が、クラウド依存やAPIキーなしで36万8千件のメッセージを処理する、AI会話履歴のためのローカルセマンティック検索システムを実装しました。このプロジェクトでは、CPUベースの埋め込みにfastembedとBAAI/bge-small-en-v1.5モデルを使用し、ベクトルストアにはサーバープロセスなしで単一ディレクトリとして動作するLanceDBを採用しています。

技術スタック

  • 埋め込み: fastembed with BAAI/bge-small-en-v1.5 model (384次元)
  • ベクトルストア: LanceDB - 単一ディレクトリ、サーバープロセスなし、追記に適した設計
  • 取り込み: JSONLセッショントランスクリプトから取得 (Claude Code、あらゆるチャットエクスポート)
  • 埋め込み性能: M4 CPUで約500ドキュメント/秒

主要な実装詳細

開発者は4ヶ月間の反復開発でいくつかの実用的な教訓を得ました:

  • 選択的埋め込み: 初期バージョンではすべてのメッセージを埋め込んでいましたが、これは信号対雑音比を低下させました。現在の実装では、ユーザーメッセージと実質的な内容を持つアシスタントメッセージのみを埋め込み(「はい、こちらがそのコードです」のような応答はスキップ)、ベクトル数を60%削減しながら検索品質を向上させています。
  • チャンキング戦略: 固定サイズのチャンクから会話ターンチャンクへの切り替えが、検索関連性に大きな違いをもたらしました。モデル選択(nomic-embed-text、bge-large、all-MiniLMを試行)は、チャンキングアプローチと比較してわずかな差しか示しませんでした。
  • LanceDBの利点: 開発者はLanceDBを「個人規模では馬鹿げるほど過小評価されている」と発見しました - サーバー不要、Docker不要、新しいベクトルを即座に追加できる単なるディレクトリであり、過剰設計されたpgvectorセットアップを置き換えました。
  • 再埋め込みワークフロー: 384次元のbge-small-en-v1.5モデルは十分に高速で、cronジョブとして1時間ごとに再埋め込みが可能です。11万7千ベクトルの完全な再インデックスは、M2ハードウェアで約4分かかります。
Ad

性能指標

  • 取り込み済み総メッセージ数: 40万7千件
  • インデックス化済みベクトル数: 8万7千件
  • 検索レイテンシ (p50): 11万7千ベクトル全体で12ms
  • 完全再インデックス時間: 約4分 (M2)
  • ストレージ: ディスク上で約180MB
  • 必要なAPIキー数: 0

このプロジェクトはMITライセンスの下でオープンソース化されており、github.com/mordechaipotash/brain-mcpで利用可能です。インストールはpipx install brain-mcp && brain-mcp setupで行えます。

📖 Read the full source: r/LocalLLaMA

Ad

👀 See Also

Claude 4.6 Opusの推論機能が、MLX量子化によりApple Silicon向けに14GBに蒸留されました。
Tools

Claude 4.6 Opusの推論機能が、MLX量子化によりApple Silicon向けに14GBに蒸留されました。

開発者が、Claude 4.6 Opusの推論能力をApple Siliconハードウェアに持ち込むローカルAIモデルを量子化することに成功し、パフォーマンスを維持しながらメモリ使用量を大幅に削減しました。

OpenClawRadar
AVPプロトコルは、トークン効率を高めるために、テキストの代わりにKVキャッシュを共有することでLLMエージェントを可能にします。
Tools

AVPプロトコルは、トークン効率を高めるために、テキストの代わりにKVキャッシュを共有することでLLMエージェントを可能にします。

AVP(エージェントベクトルプロトコル)は、LLMエージェント間でテキストの代わりにKVキャッシュを直接受け渡すことを可能にし、トークン処理を73-78%削減し、Qwen、Llama、DeepSeekモデル全体で2-4倍の高速化を実現します。このプロトコルはHuggingFaceおよびvLLMコネクタと連携し、Pythonパッケージとして利用可能です。

OpenClawRadar
Claude価格改定後の代替AIコーディング環境
Tools

Claude価格改定後の代替AIコーディング環境

ある開発者が、現在のAIコーディングセットアップを共有しています。主要モデルとしてGPT 5.4を使用し、ChatGPTサブスクリプションに含まれるCodexをフォールバックとして、さらにMinimax 2.7をバックアップとしてコーディングプランの価格で利用しています。

OpenClawRadar
InsAItsのClaude Code用ランタイムセキュリティモニターがPyPIで8,000ダウンロードを達成
Tools

InsAItsのClaude Code用ランタイムセキュリティモニターがPyPIで8,000ダウンロードを達成

Claude Codeエージェントセッション向けのランタイムセキュリティモニターであるInsAItsは、PyPIで合計8,140ダウンロードを達成しました。バージョン3.4.0では、Adaptive Context Manager、階層化アンカーインジェクションシステム、ダッシュボードの改善が追加されています。

OpenClawRadar