Skip to content

v2.37.0

Choose a tag to compare

@satoh-y-0323 satoh-y-0323 released this 16 Jun 05:52
· 1 commit to main since this release

概要

recall(意味検索)の索引バックエンドを chroma-hnswlib(C++ 拡張)から numpy ブルートフォース cosine 検索へ置換しました。これにより、Microsoft Visual C++ Build Tools が無い環境で pip install claude-code-conductor がソースビルドに落ちて失敗する問題を解消します(numpy は全環境に wheel が提供されておりコンパイル不要)。

recall のコーパスは 1 ユーザーの .claude/ 規模(数千チャンク)で近似最近傍の高速化が不要なため、numpy の総当たり cosine 検索で十分です。

変更

  • recall_index.py を numpy バックエンドに置換。recall.hnsw ファイル名は後方互換のため維持(中身が numpy .npy ペイロードに変わる)。
  • 索引は次回 c3 recall rebuild 実行時に自動で numpy 形式へ再生成(自己修復移行)。アップグレード直後・初回 rebuild 完了までは recall が一時的に結果を返さない(c3 recall rebuild --force で即時再生成可能)。
  • load() は不正形状・旧 hnswlib バイナリ・破損ファイルを検出すると False を返して全再構築フォールバックに繋ぐ(np.load(allow_pickle=False) で pickle 経路は遮断)。
  • 関連フック(recall_inject.py / recall_autorebuild.py)は無改修で動作。

依存

  • chroma-hnswlib>=0.7.6 を削除し numpy>=1.22 を追加。LICENSES/chroma-hnswlib-* を削除し LICENSES/numpy-LICENSE(BSD-3-Clause)を追加。

後方互換

公開 API・CLI・索引ファイル名・meta スキーマに変更なし。索引は自動再生成のため migration 操作は不要。破壊的変更なし