mcpField
G
grepai-embeddings-lmstudio

grepai-embeddings-lmstudio

github.com/yoanbernabeu開発20562 回インストール38 週間前に更新
リポジトリ

grepai-embeddings-lmstudio について

LM StudioをGrepAIの埋め込みモデル提供元として使うためのスキルです。GUIでローカルモデルを管理するユーザー向けに、モデル選択、ローカルサーバーの起動、設定方法を説明します。

主な機能

  1. 01GUIでのモデル管理
  2. 02OpenAI互換API
  3. 03ローカル埋め込みサーバーの設定
  4. 04埋め込みモデルと次元数の比較
  5. 05GPUアクセラレーションとサーバーのトラブル対応

活用シーン

  1. 01GrepAIのローカル埋め込み設定
  2. 02画面からの埋め込みモデル切り替え
  3. 03GPUによる埋め込み生成の高速化
  4. 04ローカルサーバー接続問題の診断

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/yoanbernabeu/grepai-skills --skill grepai-embeddings-lmstudio

インストール後、Claude Code で/grepai-embeddings-lmstudioを入力して読み込まれたか確認します。

詳細

LM Studio を使用した GrepAI の埋め込み

このスキルでは、LM Studio を GrepAI の埋め込みプロバイダーとして使用する方法を紹介します。ローカルモデルを管理するための、使いやすい GUI を利用できます。

このスキルを使用する場面

  • グラフィカルインターフェイスでローカル埋め込みを使用したい
  • ほかの AI タスクで LM Studio をすでに使用している
  • コマンドラインよりも視覚的なモデル管理を好む
  • モデルを簡単に切り替える必要がある

LM Studio とは?

LM Studio は、ローカル LLM を実行するためのデスクトップアプリケーションで、以下の機能があります。

  • 🖥️ グラフィカルユーザーインターフェイス
  • 📦 簡単なモデルのダウンロード
  • 🔌 OpenAI 互換 API
  • 🔒 100%プライベートなローカル処理

前提条件

  1. lmstudio.ai から LM Studio をダウンロードします
  2. アプリケーションをインストールして起動します
  3. 埋め込みモデルをダウンロードします

インストール

ステップ 1:LM Studio をダウンロードする

lmstudio.ai にアクセスし、お使いのプラットフォーム用にダウンロードします。

  • macOS(Intel または Apple Silicon)
  • Windows
  • Linux
ステップ 2:LM Studio を起動してモデルをダウンロードする
  1. LM Studio を開きます
  2. Search タブに移動します
  3. 埋め込みモデルを検索します。
    • nomic-embed-text-v1.5
    • bge-small-en-v1.5
    • bge-large-en-v1.5
  4. Download をクリックします
ステップ 3:ローカルサーバーを起動する
  1. Local Server タブに移動します
  2. 埋め込みモデルを選択します
  3. Start Server をクリックします
  4. エンドポイントを確認します(デフォルト:http://localhost:1234)

設定

基本設定
# .grepai/config.yaml
embedder:
  provider: lmstudio
  model: nomic-embed-text-v1.5
  endpoint: http://localhost:1234
カスタムポートを使用する場合
embedder:
  provider: lmstudio
  model: nomic-embed-text-v1.5
  endpoint: http://localhost:8080
次元数を明示的に指定する場合
embedder:
  provider: lmstudio
  model: nomic-embed-text-v1.5
  endpoint: http://localhost:1234
  dimensions: 768

利用可能なモデル

nomic-embed-text-v1.5(推奨)
プロパティ値
次元数768
サイズ約260 MB
品質優秀
速度高速
embedder:
  provider: lmstudio
  model: nomic-embed-text-v1.5
bge-small-en-v1.5
プロパティ値
次元数384
サイズ約130 MB
品質良好
速度非常に高速

おすすめの用途:小規模なコードベースや、高速なインデックス作成。

embedder:
  provider: lmstudio
  model: bge-small-en-v1.5
  dimensions: 384
bge-large-en-v1.5
プロパティ値
次元数1024
サイズ約1.3 GB
品質非常に高い
速度遅い

おすすめの用途:最高の精度が必要な場合。

embedder:
  provider: lmstudio
  model: bge-large-en-v1.5
  dimensions: 1024

モデルの比較

モデル次元数サイズ速度品質
bge-small-en-v1.5384130MB⚡⚡⚡⭐⭐⭐
nomic-embed-text-v1.5768260MB⚡⚡⭐⭐⭐⭐
bge-large-en-v1.510241.3GB⚡⭐⭐⭐⭐⭐

LM Studio サーバーのセットアップ

サーバーを起動する
  1. LM Studio を開きます
  2. 左側のサイドバーから Local Server タブに移動します
  3. ドロップダウンから埋め込みモデルを選択します
  4. 設定を行います。
    • ポート:1234(デフォルト)
    • Embedding Endpoint を有効にする
  5. Start Server をクリックします
サーバーのステータス

サーバーが実行中であることを示す緑色のインジケーターを確認します。

サーバーを確認する
# Check server is responding
curl http://localhost:1234/v1/models

# Test embedding
curl http://localhost:1234/v1/embeddings \
  -H "Content-Type: application/json" \
  -d '{
    "model": "nomic-embed-text-v1.5",
    "input": "function authenticate(user)"
  }'

LM Studio の設定

推奨設定

LM Studio の Local Server タブで、以下のように設定します。

設定推奨値
ポート1234
CORS を有効化はい
コンテキスト長自動
GPU レイヤー最大(速度優先)
GPU アクセラレーション

LM Studio は以下を自動的に使用します。

  • macOS: Metal(Apple Silicon)
  • Windows/Linux: CUDA(NVIDIA)

設定で GPU レイヤーを調整し、メモリと速度のバランスを取ります。

LM Studio をヘッドレスで実行する

サーバー環境では、LM Studio は CLI モードに対応しています。

# Start server without GUI (check LM Studio docs for exact syntax)
lmstudio server start --model nomic-embed-text-v1.5 --port 1234

よくある問題

❌ 問題: 接続が拒否される ✅ 解決策: LM Studio サーバーが実行中であることを確認します。

  1. LM Studio を開きます
  2. Local Server タブに移動します
  3. Start Server をクリックします

❌ 問題: モデルが見つからない ✅ 解決策:

  1. LM Studio の Search タブでモデルをダウンロードします
  2. Local Server のドロップダウンでモデルを選択します

❌ 問題: 埋め込みの生成が遅い ✅ 解決策:

  • LM Studio の設定で GPU アクセラレーションを有効にします
  • より小さなモデル(bge-small-en-v1.5)を使用します
  • GPU を多用するほかのアプリケーションを終了します

❌ 問題: ポートがすでに使用されている ✅ 解決策: LM Studio の設定でポートを変更します。

embedder:
  endpoint: http://localhost:8080  # Different port

❌ 問題: LM Studio を閉じるとサーバーが停止する ✅ 解決策: LM Studio をバックグラウンドで実行し続けるか、システムサービスとして動作する Ollama の使用を検討します

LM Studio と Ollama の比較

機能LM StudioOllama
GUI✅ あり❌ CLI のみ
システムサービス❌ アプリの起動が必要✅ バックグラウンドサービス
モデル管理✅ ビジュアル✅ CLI
使いやすさ⭐⭐⭐⭐⭐⭐⭐⭐⭐
サーバーの信頼性⭐⭐⭐⭐⭐⭐⭐⭐

推奨: GUI を好む場合は LM Studio、常時稼働するバックグラウンドサービスが必要な場合は Ollama を使用してください。

LM Studio から Ollama への移行

より信頼性の高いバックグラウンドサービスが必要な場合:

  1. Ollama をインストールします:
brew install ollama
ollama serve &
ollama pull nomic-embed-text
  1. 設定を更新します:
embedder:
  provider: ollama
  model: nomic-embed-text
  endpoint: http://localhost:11434
  1. 再インデックスします:
rm .grepai/index.gob
grepai watch

ベストプラクティス

  1. LM Studio を起動したままにする: アプリを閉じるとサーバーが停止します
  2. 推奨モデルを使用する: バランスに優れた nomic-embed-text-v1.5 を使用します
  3. GPU を有効にする: ハードウェアアクセラレーションにより埋め込みが高速になります
  4. インデックス作成前にサーバーを確認する: ステータスインジケーターが緑色であることを確認します
  5. 本番環境では Ollama を検討する: バックグラウンドサービスとして、より信頼性があります

出力形式

LM Studio の設定が成功した場合:

✅ LM Studio Embedding Provider Configured

   Provider: LM Studio
   Model: nomic-embed-text-v1.5
   Endpoint: http://localhost:1234
   Dimensions: 768 (auto-detected)
   Status: Connected

   Note: Keep LM Studio running for embeddings to work.

コメント