Qwenが新しい検索ツール公開
Qwen Developers Open-Sources zg (zvec-grep): A Local-First Search Layer Unifying ripgrep, BM25, and Vector Search

Qwen開発チームが、AIがコードを効率的に検索できる新しいオープンソースツール「zg」を公開しました。これにより、AI開発のコストと時間が削減されることが期待されます。
コードを書くAIは、ツールの予算の大部分を検索に費やします。対象が既知のシンボルであれば、ripgrepが正確に回答します。しかし、対象が一般的な言葉で記述された動作である場合、キーワードマッチングでは見落とすことが多く、AIは用語を推測したり、ファイル全体を読んだり、手作業でコンテキストを組み立てたりすることになります。これらの回り道はそれぞれ、ツール呼び出し、トークン、そして実時間を消費します。Qwen Developerチームは、人間とAIエージェントの両方のために、セマンティック検索、BM25、およびripgrepを単一のインターフェースの背後に統合する、オープンソースのローカル優先検索レイヤーであるzg(zvec-grep)を発表しました。このコードは、zvec-ai GitHub組織の下でApache 2.0ライセンスで公開されています。展開可能か?はい、今日から可能です。npmから@zvec/zvec-grepとしてインストールでき、macOS、Linux、またはWindows上でNode.js 22以降が必要です。デフォルトモデルではGPUは不要で、Apache 2.0ライセンスは商用利用を許可しています。1つのインデックス、4つの検索ルートzgはワークスペースを一度インデックス化し、その後、クエリを実行するためのいくつかの方法を公開します。検索パイプラインのドキュメントでは4つのルートを定義しています。意図と語彙的なアンカーを組み合わせたハイブリッドなデフォルト、BM25でランク付けされた正確な用語のための--fts、語彙的なランキングなしで概念的な類似性のための--vector、そして網羅的なリテラルまたは正規表現マッチングのための--rgです。最初の3つはインデックスを読み取ります。--rgルートはインデックスを全く必要としません。これはリポジトリがまだインデックス化されていない場合に重要です。匿名のワークスペースインデックスは<root>/.zvec-grep/に存在します。.gitと.zvec-grepは常に除外され、一般的な依存関係、ビルド、キャッシュ、およびログディレクトリ、さらにリポジトリ独自の無視ルールによって除外されるものも同様です。zg indexを再実行すると増分的に更新されます。埋め込みモデルを変更するには明示的な--rebuildが必要です。これは、異なるモデルからのベクトル空間は、次元が一致していても互換性がないためです。インデックス化された結果は、freshまたはpossibly_staleの鮮度状態を報告するため、AIエージェントは最初にステータス事前チェックを実行する代わりに、十分な結果に基づいて行動できます。AIエージェントが実際に目にするMCPインターフェースzg installはCodexを検出します、
この記事について質問
記事の内容に答えます。記事外のことは都度ウェブで調べます。