File Search Assistant with LLM Integration について
自然言語でファイルを検索したい Linux ユーザー向けのアプリケーションです。BERT による意味検索、Gemini のクエリ理解、MCP を介したファイル操作を組み合わせています。
主な機能
- 01自然言語によるファイル検索
- 02BERT による意味検索
- 03Gemini によるクエリ理解
- 04MCP によるファイル操作
- 05ファイル拡張子の自動推定
活用シーン
- 01用途を説明してスクリプトを検索
- 02意味検索でファイルを特定
MCP 対応
MCP サーバーがアプリケーションのファイル操作を担います。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
インストール方法は未掲載です
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ツール一覧はまだ取得されていません
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
LLM 統合によるファイル検索アシスタント
このプロジェクトは、セマンティック検索機能とLLMを組み合わせ、Linuxシステムでインテリジェントなファイル検索機能を提供します。
機能
- 自然言語によるファイル検索クエリ
- BERT埋め込みを使用したセマンティック検索
- MCP サーバーとのファイルシステム統合
- クエリ理解のためのGemini LLM統合
- ファイル拡張子の自動推定
前提条件
- Python 3.8以降
- CUDA対応GPU(任意。処理を高速化する場合)
- Linuxオペレーティングシステム
インストール
- リポジトリをクローンします:
git clone <repository-url>
cd LLm_To_agent/data_dir
- 依存関係をインストールします:
pip install -r requirements.txt
- 環境変数を設定します:
- プロジェクトのルートに
.envファイルを作成します - Gemini APIキーを追加します:
GEMINI_API_KEY="your-api-key-here" - プロジェクトのルートに
プロジェクト構成
data_dir/
├── main.py # Main application entry point
├── tools/
│ └── file_finder.py # File search implementation
├── utils/
│ └── doc_Search.py # Document search utilities
├── llm/
│ └── gemini_client.py # LLM integration
├── .env # Environment variables
└── OSData_store.pth # Embedded data storage
使い方
- アプリケーションを起動します:
python main.py
- プロンプトが表示されたら、検索クエリを入力します:
What file are you looking for?
> "find a python script that handles file operations"
- システムは次の処理を行います:
- LLMを使用して関連するファイル名を抽出します
- セマンティック検索を使用してファイルシステムを検索します
- 一致するファイルの場所を表示します
機能の詳細
- LLM統合:自然言語理解にGoogleのGeminiを使用します
- セマンティック検索:コンテキストを考慮したファイル照合にBERT埋め込みを使用します
- MCP サーバー:ファイルシステム操作を効率的に処理します
- 拡張可能なアーキテクチャ:新しい検索機能を簡単に追加できます
トラブルシューティング
「Embeddings file not found」エラーが発生した場合は、次を実行します:
cd ~ && find / -type f 2>/dev/null >> Desktop/LLm_To_agent
ライセンス
[選択したライセンス]
貢献
[貢献ガイドライン]
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。