xerj
SHA-256XERJ はローカル AI 検索エンジンで、1つのコマンドで任意のフォルダを自動的にインデックスし、プログラミング Agent がコードスニペットを正確に検索できるようにします。grep と比較して Token を2.7倍節約できます。
スマートダウンロード
Download 版をダウンロード
v1.0.0-rc.95 · 29.4 MB
AIが1コマンドであなたのデータを読み解き、検索は正確でTokenも節約
主な機能
- 1つのコマンドでコード、ドキュメント、ログ、PDF、SQLite、CSV などの各種ファイルを自動インデックス
- Elasticsearch API と互換性があり、既存のクライアントがすぐに使える
- ハイブリッド検索:BM25 キーワード + kNN ベクトル + セマンティックランキング
- Agent の長期メモリを内蔵し、セッションを跨いでセマンティックにリコール
- 単一ファイルの静的バイナリ、Rust で記述、JVM や外部サービスは不要
できないこと
- •-insecure モードは TLS 暗号化と認証を無効にするため、そのポートにアクセスできるすべてのプログラムが最高権限を持ち、すべてのインデックスを読み書き、さらには削除することも可能になります。そのため、ローカルでの単独開発に限定して使用し、LAN やパブリックアドレスにバインドしないでください。次に、モデルがすでに熟知している人気のオープンソースライブラリでは効果が限定的であり、本当に Token を節約できるのは、プライベートコード、内部システム、マイナーなプロジェクトです。また、デフォルトの字句埋め込みはオフラインで使用できますが、ニューラル埋め込みを有効にするには約 90MB のモデルファイルを追加でダウンロードする必要があります。
使用例
- リファレンスコーディング:類似のオープンソースプロジェクトをインデックス化し、コードを書く前に既存の実装案を検索する
- コードベースのQ&AとRAG:ファイル全体ではなく、行番号付きのコードスニペットを直接返す
- セキュリティ監査:すべてのファイルタイプを横断して危険な呼び出し、シークレット、機密パターンを検索する
- ログと障害分析:混在フォーマットのログを自動的に集約可能な構造化インデックスに変換する
- Agentの長期記憶:学んだ経験をメモリ空間に保存し、次回のセッションで意味に基づいてリコールする
XERJ は、コーディング Agent 専用に設計されたローカル AI 検索バックエンドです。autoindex コマンド 1 つで、コード、ドキュメント、ログ、PDF、SQLite、さらには形式の乱れた CSV まで、あらゆるフォルダを自動スキャンし、クエリ可能なインデックスを生成します。検索、RAG、セキュリティ監査、Agent の長期メモリに活用できます。実測によると、XERJ を用いて参照コーディング(類似のオープンソースプロジェクトを事前にインデックス化し、既成のソリューションを検索してからコードを記述する手法)を行う Agent は、出力 Token が grep 方式と比べて 2.7 倍少なく、純粋な記憶方式と比べて 26 倍少なく、タスク完了率は同等でした。Elasticsearch を自前でデプロイする場合と比較して、XERJ は単一の Rust 静的バイナリで JVM も不要ながら、ES インターフェースとの互換性を維持しており(1366/1369 の整合性テストに合格)、既存のクライアントがそのまま利用できます。BM25 + ベクトルのハイブリッド検索、tree-sitter ベースのコードシンボル特定(ファイルと行番号まで正確に)、デフォルトのオフライン語彙的エンベディング、ネイティブ MCP サポート、そして /_memory メモリ空間を提供します。プライベート、内部、またはニッチなコードベースなど、モデルに既成の知識がないシナリオに最適です。
タグ
はじめ方
ソフトウェアをインストール
ダウンロードしたインストーラをダブルクリックし、指示に従ってください
curl -fsSL https://xerj.org/get | sh を実行して、単一ファイルプログラムをインストール
xerj --insecure --data-dir ./data & を実行して、ローカルサービスを起動(このマシンでの一人利用のみ)
xerj init を実行して、Claude Code または Cursor にワンクリックで接続
- curl -fsSL https://xerj.org/get | sh を実行して、単一ファイルプログラムをインストール
- xerj --insecure --data-dir ./data & を実行して、ローカルサービスを起動(このマシンでの一人利用のみ)
- xerj init を実行して、Claude Code または Cursor にワンクリックで接続
SHA-256 チェックサム確認済み
GitHub 公式 Release ページから抽出されたチェックサム
SHA256 チェックサム
557d1f5dc9fbb151035d0e4b5e2da3032f8c3224f54fe235055c1cc70eced25bこのチェックサムは GitHub Release ページから抽出されたものです。ダウンロード後にファイルの整合性を確認してください。
本プラットフォーム上のすべての SHA-256 チェックサムは、プロジェクトの公式 GitHub Release ページから抽出されたもので、一切の改変はありません。GitHub Releases ページで独自に検証できます。
オープンソースの透明性
GitHub ソースを見るアンインストール情報
xerj バイナリファイル(通常は ~/.local/bin または /usr/local/bin に配置)を削除し、次に起動時に --data-dir で指定されたデータディレクトリを削除してください。xerj init を実行した場合は、Claude Code または Cursor の MCP 設定から xerj 関連のエントリも削除する必要があります。バックグラウンドデーモンやシステムサービスの残留はないため、これでクリーンアップは完了です。
追加の依存関係なし
ダウンロード後すぐに使用可能。追加のランタイムは不要です。
問題が発生?以下のFAQを確認
5 FAQs