ベクトル埋め込みとripgrepを組み合わせ、自然言語でコードベースを検索できるローカル優先のセマンティック検索エンジンです。
zvec-ai/zvec-grep
ripgrep、BM25、ベクトル検索を組み合わせ、ワークスペースをローカル優先で検索するCLI・エージェントツール。
- スター
- 4,290
- フォーク
- 262
- 未解決の Issue
- 90
- 最終コミット
- 昨日
これは何?
zg(zvec-grep)は、ワークスペース内のファイルを検索するローカル検索ツールです。ripgrepによる完全一致・正規表現検索、BM25によるキーワードランキング、意味ベースのベクトル検索を組み合わせており、クエリの意味から該当箇所を見つけ、必要に応じて完全一致のテキストで確認できます。zvecベクトルデータベースを基盤としており、Node.jsパッケージとして利用できます。READMEではTypeScript/Node.js実装が説明されており、リポジトリには別途Rust実装もあります。
同じインデックスを、ターミナルからzg CLIで使うことも、AIエージェントから使うこともできます。Codex、Claude Code、Cursor、GitHub Copilot、VS Code、OpenCodeなどのエージェントとの連携が案内されており、MCPガイドも含まれています。ソースコード、ドキュメント、構造化データをインデックス化し、ソース上の位置情報を保持します。macOS、Linux、Windowsで動作します。ファイル、インデックス、ローカルの埋め込みモデルはローカルマシンに保持され、リモートの埋め込みプロバイダーにデータが送られるのは、その機能を有効にした場合のみです。
Potion/model2vec、llama.cpp、Transformers.jsランタイムなどのローカル埋め込みモデルに対応し、インデックス作成時の並列度やGPUメモリ上限を設定できます。インデックスデータは、インデックス対象のルート直下にある.zvec-grep/ディレクトリに保存されます。
主な機能
- 01ripgrepによる完全一致・正規表現検索、BM25によるキーワードランキング、ベクトルによる意味検索を組み合わせます。
- 02ターミナルからzg CLIで使えるほか、MCP形式の連携を通じてAIエージェントからも利用できます。
- 03ソースコード、ドキュメント、構造化データを、ソース上の位置情報を保持したままインデックス化します。
- 04macOS、Linux、Windowsで動作し、npmパッケージにはNode.js 22以降が必要です。
- 05デフォルトでは、ファイル、インデックス、ローカルモデルをマシン内に保持します。
ユースケース
- 正確なシンボル名がわからないときに、大規模なリポジトリからコードの処理経路やアーキテクチャの詳細を探す。
- AIコーディングエージェントにローカルプロジェクトを検索させ、ランキング付きでソースに紐づいた結果を得る。
- 文書とコードが混在するフォルダーを、完全一致のキーワードではなく意味で検索する。
- ファイルをリモートサービスに送信せず、プライベートな意味検索を実行する。
クイックスタート
- 1
npm から zg CLI をインストールします(Node.js 22 以降が必要です)
npm install -g @zvec/zvec-grep - 2
ローカルの埋め込みモデルでワークスペースをインデックス化します
zg index --embedding local/potion-retrieval-32m - 3
ターミナルから検索を実行します
zg query --human "An unseen creature left a few marks. What did the detective infer?" --limit 3
使う前に知っておきたいこと
- Node.js 22 以降が必要です。
- エージェントの例は OpenCode と無料モデルの利用可否に依存し、状況は変わる場合があります。
収録されている特集
トピック
よくある質問
- zvec-grep とは?
- ripgrep、BM25、ベクトル検索を組み合わせ、ワークスペースをローカル優先で検索するCLI・エージェントツール。 zg(zvec-grep)は、ワークスペース内のファイルを検索するローカル検索ツールです。ripgrepによる完全一致・正規表現検索、BM25によるキーワードランキング、意味ベースのベクトル検索を組み合わせており、クエリの意味から該当箇所を見つけ、必要に応じて完全一致のテキストで確認できます。zvecベクトルデータベースを基盤としており、Node.jsパッケージとして利用できます。READMEではTypeScript/Node.js実装が説明されており、リポジトリには別途Rust実装もあります。
- zvec-grep は無料で使えますか?ライセンスは?
- zvec-grep は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- zvec-grep は今もメンテナンスされていますか?
- 活発にメンテナンス中。zvec-grep の最終コミットは 2026年11月6日 です。
- zvec-grep は何に使えますか?
- 正確なシンボル名がわからないときに、大規模なリポジトリからコードの処理経路やアーキテクチャの詳細を探す。 AIコーディングエージェントにローカルプロジェクトを検索させ、ランキング付きでソースに紐づいた結果を得る。 文書とコードが混在するフォルダーを、完全一致のキーワードではなく意味で検索する。 ファイルをリモートサービスに送信せず、プライベートな意味検索を実行する。
- zvec-grep のインストール方法は?
- npm から zg CLI をインストールします(Node.js 22 以降が必要です): npm install -g @zvec/zvec-grep ローカルの埋め込みモデルでワークスペースをインデックス化します: zg index --embedding local/potion-retrieval-32m ターミナルから検索を実行します: zg query --human "An unseen creature left a few marks. What did the detective infer?" --limit 3
- zvec-grep はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/zvec-ai/zvec-grep
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Markdownのメモ、会議の文字起こし、ドキュメントを対象に、BM25、ベクトル検索、LLMによる再ランキングを組み合わせたローカル実行型のCLI検索エンジン。
ローカル埋め込み、呼び出しグラフの追跡、AIコーディングエージェント向けMCPサーバーを備えた、プライバシー重視のセマンティックコード検索CLIです。
Claude Code、Cursor、CodexなどのAIコーディングエージェント向けに、ディスク上のSQLiteファイルをMCP経由で提供するローカル優先の永続メモリ。
ファイル名や文書内のテキスト、OCRで読み取ったスクリーンショット、意味で検索できる、無料・ローカル動作のオープンソースデスクトップランチャー。AIエージェント向けにMCPアクセスも提供します。
BM25Fによる語彙検索、ベクトル検索、ハイブリッド検索に対応するRust製のインプロセスライブラリ兼マルチテナントサーバー。AIエージェント向けMCPサーバーも提供します。