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 从公开仓库中收录这些内容。

举报或申请下架