dzhng/jevgrep
Find code by asking what it does. A CLI for coding agents that uses Jev to discover relevant files and source context.
jevgrep – AIを活用したコード検索ツール
概要
jevgrepは、コーディング支援ツール(Claude Code、Codex、OpenCode など)が、コードベースに関する自然言語の質問を投げかけ、最も関連性の高いファイルの簡潔なリストと、質問に答える正確なソーススニペットや宣言場所を取得できるコマンドラインツールです。- リポジトリのフィルタリングされたソースコード(
.gitignore、隠しファイル、バイナリなどを考慮)を大規模言語モデルエンドポイント – Vercel の Jev モデルまたは互換性のある TypeSafe スタイルのプロバイダー – に送信し、フォルダー、ファイル、コード宣言全体にわたって関連性をスコアリングします。 - CLI は構造化された標準出力を返します:短い要約、コンパクトなファイルリスト、そして行番号と呼び出しサイト情報を含む一致するコードスニペットです。出力はエージェントが消費することを意図しており、人間に直接表示するためのものではありません。
重要性
- 多くの AI 駆動開発ワークフローでは、エージェントが変更を生成する前に、まず正しいコードを見つける必要があります。従来のツール(
rg、git grep)は正確なシンボルやパスを必要とするため、エージェントが探している 動作 しか知らない場合、目的を果たしません。 - README には、
jevgrepを使用した場合、同じ成功率(8/10 タスク)を維持しながら、AI ガイド付き検索を一切行わなかったベースラインと比較して、総 LLM 推論コストを約 30% 削減したというベンチマーク(SWE-bench)が報告されています。
開始方法
- npm でグローバルにインストールします(Node 22+ が必要):
npm install -g @dzhng/jevgrep - サポートされているプロバイダー(Vercel AI Gateway、TypeSafe、OpenRouter、OpenCode Zen、またはカスタム互換エンドポイント)に認証します:
jg auth - コーディングエージェントに CLI の呼び出し方を教える スキル をインストールします:
jg skill # または: npx skills add dzhng/jevgrep --skill jevgrep - リポジトリに対して自然言語クエリを実行します:
ツールは、候補ファイルのリストと一致するコードスニペットを出力します。jg "How are telemetry events recorded and sent?" ./my-project
サポート言語
- Python、TypeScript/JavaScript、Go、Rust の完全な宣言解析。
- その他のテキストファイルは、シンプルなコンテンツプレビューマッチャーにフォールバックします。
主なコマンド
jg auth– プロバイダーキーを保存します。jg skill– エージェント側のスキルをインストールします。jg <question> <path>– 関連性検索を実行します。jg files <root>– スキャンされるファイル数を一覧表示します(ネットワーク呼び出しなし)。jg doctor– 認証を確認します。jg --help– キャッシュと検索オーバーライドオプションを表示します。
インストールに関する注意
- 外部の
ripgrepや Python ランタイムは不要で、純粋な Node です。 - macOS、Linux、Windows で動作します。
- 更新は npm を介して行われます。スキルは個別に再インストールする必要があります。
開発
- リポジトリは TypeScript、Bun workspaces、Turborepo を使用しています。
- テストは Docker で実行され、公開された npm パッケージが追加の依存関係なしで動作することを保証します。
ライセンス – MIT。
jevgrep は、コーディングエージェントの推論コストを削減しつつ、問題解決能力を維持することを目的とした、本物の AI 強化型コード検索ユーティリティです。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト