Grepai Troubleshooting

yoanbernabeu/grepai-skills/skills/advanced/grepai-troubleshooting

作者 yoanbernabeu382d40261c0d41109c6e11872574ba0be9b064d0無授權條款收錄於 2026年10月9日更新於 2026年10月9日

Troubleshooting guide for GrepAI. Use this skill to diagnose and fix common issues.

AI 產生的概覽

診斷並修復 GrepAI 的常見問題,例如索引缺失、連線錯誤與搜尋緩慢。

功能
此技能是 GrepAI(程式碼搜尋與索引工具)的疑難排解指南。它列出常見症狀、可能原因與逐步修復方式,涵蓋索引建立、嵌入服務連線、模型下載、搜尋品質、索引過期、設定、效能、符號追蹤、MCP 設定、記憶體用量與 API 金鑰錯誤。它也提供診斷指令序列、完整重設流程,以及建議的診斷摘要輸出格式。
適用情境
當 GrepAI 未如預期運作時應使用它,例如搜尋結果不佳或為空、索引未更新、連線或設定錯誤、索引或搜尋緩慢,或 MCP 整合失敗。
執行需求
僅為說明文件,未附帶指令碼。依指南操作需已安裝 GrepAI,可能涉及執行 GrepAI 指令、Ollama 或其他嵌入服務、可選的 OpenAI API 憑證,以及可選的 Qdrant 或 PostgreSQL 儲存後端。

GrepAI Troubleshooting

This skill provides solutions for common GrepAI issues and diagnostic procedures.

When to Use This Skill

  • GrepAI not working as expected
  • Search returning poor results
  • Index not updating
  • Connection or configuration errors

Quick Diagnostics

Run these commands to understand your setup:

bash
# Check GrepAI versiongrepai version
# Check project statusgrepai status
# Check Ollama (if using)curl http://localhost:11434/api/tags
# Check configcat .grepai/config.yaml

Common Issues


Issue: "Index not found"

Symptom:

Error: Index not found. Run 'grepai watch' first.

Cause: No index has been created for this project.

Solution:

bash
# Initialize if neededgrepai init
# Create the indexgrepai watch

Issue: "Cannot connect to embedding provider"

Symptom:

Error: Cannot connect to Ollama at http://localhost:11434

Causes:

  1. Ollama not running
  2. Wrong endpoint configured
  3. Firewall blocking connection

Solutions:

  1. Start Ollama:
bash
ollama serve
  1. Check endpoint in config:
yaml
embedder:  endpoint: http://localhost:11434  # Verify this
  1. Test connection:
bash
curl http://localhost:11434/api/tags

Issue: "Model not found"

Symptom:

Error: Model 'nomic-embed-text' not found

Cause: The embedding model hasn't been downloaded.

Solution:

bash
# Download the modelollama pull nomic-embed-text
# Verifyollama list

Issue: Search returns no results

Symptom: Searches return empty or very few results.

Causes:

  1. Index is empty
  2. Files are being ignored
  3. Query too specific

Solutions:

  1. Check index status:
bash
grepai status# Should show files > 0 and chunks > 0
  1. Verify files are being indexed:
bash
# Check ignore patterns in configcat .grepai/config.yaml | grep -A 20 "ignore:"
  1. Try broader query:
bash
grepai search "function"  # Very broad test

Issue: Search returns irrelevant results

Symptom: Results don't match what you're looking for.

Causes:

  1. Query too vague
  2. Boosting not configured
  3. Wrong content indexed

Solutions:

  1. Improve query (see grepai-search-tips skill):
bash
# Badgrepai search "auth"
# Goodgrepai search "user authentication middleware"
  1. Configure boosting to penalize tests:
yaml
search:  boost:    enabled: true    penalties:      - pattern: /tests/        factor: 0.5
  1. Check what's indexed:
bash
grepai status

Issue: Index is outdated

Symptom: Recent file changes aren't appearing in search results.

Causes:

  1. Watch daemon not running
  2. Debounce delay
  3. File not in indexed extensions

Solutions:

  1. Check daemon status:
bash
grepai watch --status
  1. Restart daemon:
bash
grepai watch --stopgrepai watch --background
  1. Force re-index:
bash
rm .grepai/index.gobgrepai watch

Issue: "Config not found"

Symptom:

Error: Config file not found at .grepai/config.yaml

Cause: GrepAI not initialized in this directory.

Solution:

bash
grepai init

Issue: Slow indexing

Symptom: Initial indexing takes very long.

Causes:

  1. Large codebase
  2. Slow embedding provider
  3. Not enough ignore patterns

Solutions:

  1. Add ignore patterns:
yaml
ignore:  - node_modules  - vendor  - dist  - build  - "*.min.js"
  1. Use faster model:
yaml
embedder:  model: nomic-embed-text  # Smaller, faster
  1. Use OpenAI for speed (if privacy allows):
yaml
embedder:  provider: openai  model: text-embedding-3-small  parallelism: 8

Issue: Slow searches

Symptom: Search queries take several seconds.

Causes:

  1. Very large index
  2. GOB storage on large codebase
  3. Embedding provider slow

Solutions:

  1. Check index size:
bash
ls -lh .grepai/index.gob
  1. For large indices, use Qdrant:
yaml
store:  backend: qdrant
  1. Limit results:
bash
grepai search "query" --limit 5

Issue: Trace not finding symbols

Symptom: grepai trace callers returns no results.

Causes:

  1. Function name spelled wrong
  2. Language not enabled for trace
  3. Symbols index out of date

Solutions:

  1. Check exact function name (case-sensitive)

  2. Enable language in config:

yaml
trace:  enabled_languages:    - .go    - .js    - .ts
  1. Re-build symbol index:
bash
rm .grepai/symbols.gobgrepai watch

Issue: MCP not working

Symptom: AI assistant can't use GrepAI tools.

Causes:

  1. MCP config incorrect
  2. GrepAI not in PATH
  3. Working directory wrong

Solutions:

  1. Test MCP server manually:
bash
grepai mcp-serve
  1. Check GrepAI is in PATH:
bash
which grepai
  1. Verify MCP config:
bash
# Claude Codecat ~/.claude/mcp.json
# Cursorcat .cursor/mcp.json

Issue: Out of memory

Symptom: GrepAI crashes or system becomes slow.

Causes:

  1. Large embedding model
  2. Very large index in GOB format
  3. Too many parallel requests

Solutions:

  1. Use smaller model:
yaml
embedder:  model: nomic-embed-text  # Smaller
  1. Use PostgreSQL or Qdrant instead of GOB

  2. Reduce parallelism:

yaml
embedder:  parallelism: 2

Issue: API key errors (OpenAI)

Symptom:

Error: 401 Unauthorized - Invalid API key

Solutions:

  1. Check environment variable:
bash
echo $OPENAI_API_KEY
  1. Ensure variable is exported:
bash
export OPENAI_API_KEY="sk-..."
  1. Check key format in config:
yaml
embedder:  api_key: ${OPENAI_API_KEY}  # Uses env var

Diagnostic Commands

Full System Check

bash
#!/bin/bashecho "=== GrepAI Diagnostics ==="
echo -e "\n1. Version:"grepai version
echo -e "\n2. Status:"grepai status
echo -e "\n3. Config:"cat .grepai/config.yaml 2>/dev/null || echo "No config found"
echo -e "\n4. Index files:"ls -la .grepai/ 2>/dev/null || echo "No .grepai directory"
echo -e "\n5. Ollama (if using):"curl -s http://localhost:11434/api/tags | head -5 || echo "Ollama not responding"
echo -e "\n6. Daemon:"grepai watch --status 2>/dev/null || echo "Daemon not running"

Reset Everything

If all else fails, complete reset:

bash
# Remove all GrepAI datarm -rf .grepai
# Re-initializegrepai init
# Start fresh indexgrepai watch

Getting Help

If issues persist:

  1. Check GrepAI documentation: https://yoanbernabeu.github.io/grepai/
  2. Search issues: https://github.com/yoanbernabeu/grepai/issues
  3. Create new issue with:
    • GrepAI version (grepai version)
    • OS and architecture
    • Config file (remove secrets)
    • Error message
    • Steps to reproduce

Output Format

Diagnostic summary:

🔍 GrepAI Diagnostics
Version: 0.24.0Project: /path/to/project
✅ Config: Found (.grepai/config.yaml)✅ Index: 245 files, 1,234 chunks✅ Embedder: Ollama (connected)✅ Daemon: Running (PID 12345)❌ Issue: [Description if any]
Recommended actions:1. [Action item]2. [Action item]

來源與署名

來源:yoanbernabeu/grepai-skills位於skills/advanced/grepai-troubleshooting提交382d402

授權條款: 無授權條款

內容歸原作者所有。SourceWeft 從公開儲存庫中收錄這些內容。

檢舉或申請下架