Grepai Init

yoanbernabeu/grepai-skills/skills/configuration/grepai-init

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

Initialize GrepAI in a project. Use this skill when setting up GrepAI for the first time in a codebase.

AI 產生的概覽

說明如何在專案中初始化 GrepAI,涵蓋 grepai init 指令、產生的設定以及疑難排解。

功能
此技能說明 grepai init 指令以及專案初始化會建立的內容。它描述產生的 .grepai 目錄、config.yaml 中嵌入器、儲存、分塊、監看、追蹤與忽略模式的預設設定,以及如何自訂這些設定。它也涵蓋 monorepo 與工作區設定、重新初始化、驗證步驟、常見問題與最佳實務。
適用情境
適用於首次在程式碼庫中設定 GrepAI、需要了解或自訂初始設定,或排解初始化問題時。
執行需求
需要安裝 GrepAI CLI,並在專案目錄中執行。預設設定需要本機 Ollama 服務執行於 nomic-embed-text 模型。此技能不附帶指令碼,僅為說明文件。

GrepAI Init

This skill covers the grepai init command and project initialization.

When to Use This Skill

  • Setting up GrepAI in a new project
  • Understanding what grepai init creates
  • Customizing initial configuration
  • Troubleshooting initialization issues

Basic Usage

bash
cd /path/to/your/projectgrepai init

What Init Creates

Running grepai init creates the .grepai/ directory with:

.grepai/├── config.yaml    # Configuration file├── index.gob      # Vector index (created by watch)└── symbols.gob    # Symbol index for trace (created by watch)

Default Configuration

The generated config.yaml:

yaml
version: 1
embedder:  provider: ollama  model: nomic-embed-text  endpoint: http://localhost:11434
store:  backend: gob
chunking:  size: 512  overlap: 50
watch:  debounce_ms: 500
trace:  mode: fast  enabled_languages:    - .go    - .js    - .ts    - .jsx    - .tsx    - .py    - .php    - .c    - .h    - .cpp    - .hpp    - .cc    - .cxx    - .rs    - .zig    - .cs    - .pas    - .dpr
ignore:  - .git  - .grepai  - node_modules  - vendor  - target  - __pycache__  - dist  - build

Understanding Default Settings

Embedder Settings

SettingDefaultPurpose
providerollamaLocal embedding generation
modelnomic-embed-text768-dimension model
endpointhttp://localhost:11434Ollama API URL

Store Settings

SettingDefaultPurpose
backendgobLocal file storage

Chunking Settings

SettingDefaultPurpose
size512Tokens per chunk
overlap50Overlap for context

Watch Settings

SettingDefaultPurpose
debounce_ms500Wait time before re-indexing

Ignore Patterns

Default patterns exclude:

  • Version control: .git
  • GrepAI data: .grepai
  • Dependencies: node_modules, vendor
  • Build outputs: target, dist, build
  • Cache: __pycache__

Customizing After Init

Edit .grepai/config.yaml to customize:

Change Embedding Provider

yaml
embedder:  provider: openai  model: text-embedding-3-small  api_key: ${OPENAI_API_KEY}

Change Storage Backend

yaml
store:  backend: postgres  postgres:    dsn: postgres://user:pass@localhost:5432/grepai

Add Custom Ignore Patterns

yaml
ignore:  - .git  - .grepai  - node_modules  - "*.min.js"  - "*.bundle.js"  - coverage/  - .nyc_output/

Init in Monorepos

For monorepos, init at the root:

bash
cd /path/to/monorepogrepai init

Or use workspaces for separate indices:

bash
grepai workspace create my-workspacegrepai workspace add my-workspace /path/to/project1grepai workspace add my-workspace /path/to/project2

Re-Initialization

If you need to reset:

bash
# Remove existing configrm -rf .grepai
# Re-initializegrepai init

Warning: This deletes your index. You'll need to re-run grepai watch.

Verifying Initialization

After init, verify with:

bash
# Check config existscat .grepai/config.yaml
# Check status (will show no index yet)grepai status

Common Issues

❌ Problem: .grepai already exists ✅ Solution: Delete it first or edit existing config:

bash
rm -rf .grepai && grepai init

❌ Problem: Config created but Ollama not running ✅ Solution: Start Ollama before running grepai watch:

bash
ollama serve

❌ Problem: Wrong directory initialized ✅ Solution: Remove .grepai and init in correct directory

Best Practices

  1. Init at project root: Where your main code lives
  2. Add .grepai/ to .gitignore: Index is machine-specific
  3. Customize ignore patterns: Exclude generated/vendored code
  4. Review config after init: Adjust for your stack

Example .gitignore Addition

gitignore
# GrepAI.grepai/

Output Format

After successful initialization:

✅ GrepAI Initialized
   Config: .grepai/config.yaml
   Default settings:   - Embedder: Ollama (nomic-embed-text)   - Storage: GOB (local file)   - Chunking: 512 tokens, 50 overlap
   Next steps:   1. Ensure Ollama is running: ollama serve   2. Start indexing: grepai watch

來源與署名

來源:yoanbernabeu/grepai-skills位於skills/configuration/grepai-init提交382d402

授權條款: 無授權條款

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

檢舉或申請下架