Skip to main content

GraphRAG knowledge base for codebases

Project description

nelgraph 🚀

An autonomous, zero-configuration Knowledge Graph builder and semantic search engine optimized for local codebases and AI testing agents. It ingests source code, AST Call Graphs, and Git history into a hybrid Graph-Vector database (Neo4j + ChromaDB) using DeepSeek V4-Flash.

🛠️ Installation

pip install nelgraph

🚀 CLI Usage

1. Initialize GraphRAG for your project

Navigate to your project directory and run:

nelgraph init

During initialization, it will prompt you for your OpenRouter API key, configure the local .env and .graphrag_data/ directory, start Neo4j inside a local Docker container, build structural nodes and indexes, and automatically install a git post-commit hook so the graph auto-syncs.

2. Manual Synchronization

If you want to manually trigger incremental synchronization:

nelgraph sync

3. Check Status

View current database metrics, indexed function counts, and enrichment coverage:

nelgraph status

4. Run Watcher

Run a file watcher that auto-syncs the graph in the background when files change:

nelgraph watch

🔌 Programmatic Python API

You can import nelgraph directly into your scripts or AI testing agents:

import nelgraph

# Configure (if .env is not present or needs custom config)
nelgraph.configure(
    codebase_path="/absolute/path/to/project",
    openrouter_api_key="your-openrouter-key"
)

# 1. Get snapshot of prioritized functions
snapshot = nelgraph.get_snapshot()
print(f"Total functions: {snapshot['total']}")

# 2. Retrieve detailed context for a function
ctx = nelgraph.get_function_context("process_order")
print(ctx.get("function", {}).get("raw_code"))

# 3. Mark function as tested/verified
nelgraph.mark_tested("process_order")

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

nelgraph-1.0.2.tar.gz (44.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

nelgraph-1.0.2-py3-none-any.whl (58.9 kB view details)

Uploaded Python 3

File details

Details for the file nelgraph-1.0.2.tar.gz.

File metadata

  • Download URL: nelgraph-1.0.2.tar.gz
  • Upload date:
  • Size: 44.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for nelgraph-1.0.2.tar.gz
Algorithm Hash digest
SHA256 9b23469d1f507e99b95a7d4f3c82d2129a27936f0a0d8eb7644eed4b994cb5a7
MD5 8897ae81415fffe04e3977944d3ffb9b
BLAKE2b-256 6e6f07f08e13c91f1ae07cc9db481f05dea54c88a51a46be266171bdc752571e

See more details on using hashes here.

File details

Details for the file nelgraph-1.0.2-py3-none-any.whl.

File metadata

  • Download URL: nelgraph-1.0.2-py3-none-any.whl
  • Upload date:
  • Size: 58.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for nelgraph-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 5f4ba0049d89d9fdc70142fa5d2a8f8d9fa9cb5dc4d9ab821166703f0583132e
MD5 b8b3695390e0dc8ff61147575bdade19
BLAKE2b-256 4c0c031cf3658d77a2862a3874d0a066f057ad68bd3aff1d60d29831aaa4d134

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page