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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9b23469d1f507e99b95a7d4f3c82d2129a27936f0a0d8eb7644eed4b994cb5a7
|
|
| MD5 |
8897ae81415fffe04e3977944d3ffb9b
|
|
| BLAKE2b-256 |
6e6f07f08e13c91f1ae07cc9db481f05dea54c88a51a46be266171bdc752571e
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5f4ba0049d89d9fdc70142fa5d2a8f8d9fa9cb5dc4d9ab821166703f0583132e
|
|
| MD5 |
b8b3695390e0dc8ff61147575bdade19
|
|
| BLAKE2b-256 |
4c0c031cf3658d77a2862a3874d0a066f057ad68bd3aff1d60d29831aaa4d134
|