grepai-embeddings-lmstudio について
LM StudioをGrepAIの埋め込みモデル提供元として使うためのスキルです。GUIでローカルモデルを管理するユーザー向けに、モデル選択、ローカルサーバーの起動、設定方法を説明します。
主な機能
- 01GUIでのモデル管理
- 02OpenAI互換API
- 03ローカル埋め込みサーバーの設定
- 04埋め込みモデルと次元数の比較
- 05GPUアクセラレーションとサーバーのトラブル対応
活用シーン
- 01GrepAIのローカル埋め込み設定
- 02画面からの埋め込みモデル切り替え
- 03GPUによる埋め込み生成の高速化
- 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%プライベートなローカル処理
前提条件
- lmstudio.ai から LM Studio をダウンロードします
- アプリケーションをインストールして起動します
- 埋め込みモデルをダウンロードします
インストール
ステップ 1:LM Studio をダウンロードする
lmstudio.ai にアクセスし、お使いのプラットフォーム用にダウンロードします。
- macOS(Intel または Apple Silicon)
- Windows
- Linux
ステップ 2:LM Studio を起動してモデルをダウンロードする
- LM Studio を開きます
- Search タブに移動します
- 埋め込みモデルを検索します。
nomic-embed-text-v1.5bge-small-en-v1.5bge-large-en-v1.5
- Download をクリックします
ステップ 3:ローカルサーバーを起動する
- Local Server タブに移動します
- 埋め込みモデルを選択します
- Start Server をクリックします
- エンドポイントを確認します(デフォルト:
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.5 | 384 | 130MB | ⚡⚡⚡ | ⭐⭐⭐ |
nomic-embed-text-v1.5 | 768 | 260MB | ⚡⚡ | ⭐⭐⭐⭐ |
bge-large-en-v1.5 | 1024 | 1.3GB | ⚡ | ⭐⭐⭐⭐⭐ |
LM Studio サーバーのセットアップ
サーバーを起動する
- LM Studio を開きます
- 左側のサイドバーから Local Server タブに移動します
- ドロップダウンから埋め込みモデルを選択します
- 設定を行います。
- ポート:
1234(デフォルト) - Embedding Endpoint を有効にする
- ポート:
- 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 サーバーが実行中であることを確認します。
- LM Studio を開きます
- Local Server タブに移動します
- Start Server をクリックします
❌ 問題: モデルが見つからない ✅ 解決策:
- LM Studio の Search タブでモデルをダウンロードします
- 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 Studio | Ollama |
|---|---|---|
| GUI | ✅ あり | ❌ CLI のみ |
| システムサービス | ❌ アプリの起動が必要 | ✅ バックグラウンドサービス |
| モデル管理 | ✅ ビジュアル | ✅ CLI |
| 使いやすさ | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐ |
| サーバーの信頼性 | ⭐⭐⭐ | ⭐⭐⭐⭐⭐ |
推奨: GUI を好む場合は LM Studio、常時稼働するバックグラウンドサービスが必要な場合は Ollama を使用してください。
LM Studio から Ollama への移行
より信頼性の高いバックグラウンドサービスが必要な場合:
- Ollama をインストールします:
brew install ollama
ollama serve &
ollama pull nomic-embed-text
- 設定を更新します:
embedder:
provider: ollama
model: nomic-embed-text
endpoint: http://localhost:11434
- 再インデックスします:
rm .grepai/index.gob
grepai watch
ベストプラクティス
- LM Studio を起動したままにする: アプリを閉じるとサーバーが停止します
- 推奨モデルを使用する: バランスに優れた
nomic-embed-text-v1.5を使用します - GPU を有効にする: ハードウェアアクセラレーションにより埋め込みが高速になります
- インデックス作成前にサーバーを確認する: ステータスインジケーターが緑色であることを確認します
- 本番環境では 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.