devcontext

API Reference

Python API documentation for DevContext.

DevContext

Main class for generating context.

from devcontext import DevContext

dc = DevContext(path=".")
context = dc.generate()

Constructor

DevContext(path: str = ".", max_depth: int = 10)

Parameters:

Methods

generate()

Generate context from codebase.

context = dc.generate(format: str = "json")

Parameters:

Returns:

Context Structure

{
    "version": "0.1.0",
    "metadata": {
        "name": "project-name",
        "total_files": 42,
        "languages": ["python", "javascript"],
        "total_functions": 156,
        "total_classes": 23
    },
    "files": {
        "src/main.py": {
            "language": "python",
            "functions": ["main", "init"],
            "classes": ["App"],
            "lines": 150
        }
    }
}

CLI Module

from devcontext.cli import main

if __name__ == "__main__":
    main()

Config

from devcontext.config import Config

config = Config()
config.load()
config.set("max_depth", 5)
config.save()

Reporter

from devcontext.reporter import Reporter

reporter = Reporter(context)
report = reporter.generate_full_report()
from devcontext.search import ContextSearch

searcher = ContextSearch(context)
results = searcher.search_functions("test")