Skip to content

nervapack ingest

Build the knowledge graph from your codebase.


Synopsis

nervapack ingest [PATH] [OPTIONS]

Description

The ingest command scans your repository and builds the complete knowledge graph. This is typically run once per project, then updated with sync.

What it does: 1. Parses code files into AST entities (classes, functions, imports) 2. Scans markdown documentation 3. Embeds entities into ChromaDB vector store 4. Uses LLM to bind docs to code (creates EXPLAINS edges) 5. Saves graph to .nervapack/graph.graphml


Options

Option Description Default
PATH Directory to scan . (current)
--llm LLM provider (ollama, claude, openai, mcp) Auto-detect
--model Model name (provider-specific) Provider default
--api-key API key for cloud providers From env vars

Examples

Basic usage

cd your-project/
nervapack ingest .

With specific LLM

nervapack ingest . --llm claude
nervapack ingest . --llm openai --model gpt-4o

Different directory

nervapack ingest /path/to/repo

Expected Output

Ingesting repository at .

Scanning directory for code entities...
Found 378 AST entities.

Building deterministic Structural Graph...
Graph saved with 378 nodes and 353 edges.

Ingesting AST nodes into Vector Store...
AST Vector ingestion complete.

Scanning directory for Markdown docs...
Found 12 Markdown chunks.

Setting up LLM provider...
Using LLM provider: ollama

Binding documentation to AST...
Semantic binding complete.

Ingestion complete.

Performance

Typical times for a Python project: - Small (< 100 files): 1-2 minutes - Medium (100-1000 files): 5-10 minutes - Large (1000+ files): 15-30 minutes

Note: LLM binding is the slowest step. Cloud APIs (Claude, OpenAI) are 5x faster than Ollama.


See Also

  • sync — Update graph after code changes
  • status — Check graph health