OpenClawのQMDメモリ検索高速パスには静かなバグがありました

OpenClawの組み込みメモリ検索は基本的なキーワードマッチングを使用しており、単純な検索には機能しますが、エージェントが数週間前に学習した情報を正確な単語の一致なしに見つける必要がある場合には苦戦します。
ユーザーはQMDに切り替えることができ、これはワークスペース内のすべてのマークダウンファイルに対して意味検索を実行します。これにより、正確なキーワードが存在しない場合でも、エージェントは関連するエントリを見つけることができます。QMDはハイブリッド検索も行い、キーワードと意味的アプローチを組み合わせて精度と再現率の両方を実現します。
OpenClawにはMCPorter経由の高速パスがあり、QMDプロセスをメモリ内でウォームに保ち、毎回コールドスタートする場合の9〜25秒ではなく、検索時間を1〜2秒に短縮します。
この高速パスは、同じファイル内の3つのバグにより完全に壊れていました:
- ゲートウェイが存在しないツール名を呼び出していました。QMDのMCPサーバーは
queryという1つのツールを公開していますが、ゲートウェイはdeep_search、searchなどを呼び出していました。すべての呼び出しは終了コード128を返しました。 - 誤った引数形式。ゲートウェイはフラットな文字列を渡しましたが、ツールはキーワード検索、意味検索、ハイブリッド検索のための型付きサブクエリを含む
searches配列を期待しています。 - 単数形と複数形の不一致。ゲートウェイは
collection: "name"を渡しましたが、ツールはcollections: ["name"]を期待しています。
すべてのパラメータが間違っていました:ツール名、引数構造、フィールド名。修正は特定されれば簡単で、MCPorter経由でQMDを実行している人のためにプルリクエストが利用可能です。
暗黙的な失敗により、すべての呼び出しがより遅いCLIパスにフォールバックしましたが、機能は残っており、数週間気づかれないまま大幅に性能が低下していました。
📖 Read the full source: r/openclaw
👀 See Also

Claude提案: スコープメモリと密閉インスタンス分離
Anthropicへの正式提案:グローバル/ローカル/プロジェクト単位のメモリスコープ、モデルバージョンの固定、状態マニフェスト、再現可能なClaudeセッションのためのスナップショット/リストア。

UniFiインフォームプロトコルのリバースエンジニアリングによるマルチテナントルーティング
UniFi informプロトコルは、デバイスデータをコントローラーに10秒ごとにポート8080でHTTP POSTで送信します。各パケットの最初の40バイトには暗号化されていないデバイスのMACアドレスが含まれており、復号せずにルーティングが可能です。

Claude Code用のポータブルエンジニアリングシステム:フック、専門エージェント、自己改善機能を搭載
ある開発者が、Claude Codeに繰り返し指示を出すことにうんざりし、~/.claude/に常駐し、すべてのプロジェクトに自動的に適用されるポータブルなエンジニアリングシステムを構築しました。このシステムは、650行の憲法、危険なコマンドをブロックする決定論的フック、3つの専門エージェント、そして自己改善型の複合エンジニアリングアプローチを特徴としています。

OpenClaw-WebTop:GitHub CodespacesでOllamaとUbuntuデスクトップを使用してOpenClawを実行する
OpenClaw-WebTopは、GitHub Codespacesを使用して、ローカルでのDockerインストールやVPSを必要とせずに、ブラウザ内で完全なOpenClawインスタンスをOllamaとUbuntu MATEデスクトップと共に実行する方法を提供します。