Core logic for AI-driven development context management
Project description
AI Context Core
The central nervous system for your AI-assisted coding workflow.
Features
- Project Analysis: Deep AST analysis for Python projects.
- Context Management: Keeps
.ai-contextfiles updated. - Profiles:
python-generic: Standard Python support.qgis-plugin: Specialized rules for QGIS plugin development, including:- Processing Framework validation.
- i18n (self.tr) coverage metrics.
- Qt6/QGIS 4 transition audit.
- metadata.txt strict validation.
- Workflow Automation: Standardized scripts for session management.
- Advanced Analysis:
- Entry Point Detection: Supports QGIS plugins, Click CLIs, Flask, and FastAPI apps.
- Anti-Pattern Detection: Identifies God Objects, Spaghetti Code, Magic Numbers, and Dead Code.
- Design Pattern Detection: Native support for Strategy, Singleton, Observer, Factory, and Decorator patterns.
- Security Audit: Scans for vulnerabilities like SQL Injection,
eval/exec, and Secrets detection with false-positive filtering. - Advanced Metrics: Integrated Maintenance Index (MI) and CBO (Coupling Between Objects).
- Reporting:
- Interactive HTML: Generate interactive project summaries with
--format html. - Dependency Graphs: Automated Mermaid.js diagrams integrated into reports.
- Interactive HTML: Generate interactive project summaries with
- Optimization:
- FastIgnore: Ultra-fast file filtering using compiled Regex.
- Smart Parallelism: Dynamic switching between sequential and parallel execution based on project size.
- Single-Pass AST: Unified pattern detection for maximum performance.
- Increment Cache: SHA-256 based file caching with
--no-cacheoption to force full re-analysis.
- AI Recommendations: Heuristic-based actionable advice for code hygiene.
Installation
Using uv (Recommended)
uv is extremely fast and the preferred way to manage this tool.
As a global tool:
uv tool install ai-context-core
In a virtual environment:
uv venv
source .venv/bin/activate
uv pip install ai-context-core
Using pip
You can install ai-context-core using standard pip:
pip install ai-context-core
Note: It is always recommended to use a virtual environment.
Commands Reference
ai-ctx --version
Displays the current version of the tool.
- Usage:
ai-ctx --version
ai-ctx init
Initializes the .ai-context structure in your project. It creates configuration files and initial prompt templates.
- Usage:
ai-ctx init --profile <name> - Example:
ai-ctx init --profile qgis-plugin
ai-ctx analyze
Runs the complete analysis pipeline. Generates AI_CONTEXT.md, PROJECT_SUMMARY.md/html, and project_context.json.
- Options:
--format html: Generates an interactive HTML report.--no-cache: Forces a full re-analysis of all files.
- Usage:
ai-ctx analyze
ai-ctx inspect <file>
Performs a deep, granular analysis of a single Python file. Ideal for checking metrics and security for a specific module without running the full project analysis.
- Usage:
ai-ctx inspect src/my_script.py
ai-ctx audit
A utility designed for CI/CD pipelines. It calculates the project's Quality Score and exits with code 1 if it falls below the specified threshold.
- Options:
--threshold <value>: Minimum score required (default: 70).
- Usage:
ai-ctx audit --threshold 85
ai-ctx serve
Starts a local HTTP server to view the interactive PROJECT_SUMMARY.html report in your browser.
- Options:
--port <number>: Port to use (default: 8000).--open: Opens the browser automatically.
- Usage:
ai-ctx serve --open
ai-ctx patterns
Displays a clean, tabulated view of all Design Patterns detected across the project (Singleton, Factory, etc.).
- Usage:
ai-ctx patterns
ai-ctx security
Executes a security-focused scan. It only runs checks for SQL injections, Secrets, and insecure code patterns, making it extremely fast.
- Usage:
ai-ctx security
ai-ctx help-me
Provides a prioritized list of AI Recommendations generated by our heuristic engine. It focuses purely on actionable quality improvements.
- Usage:
ai-ctx help-me
ai-ctx profiles
Lists all available configuration profiles.
- Usage:
ai-ctx profiles
Comparison with Other Tools
ai-context-core is unique because it combines deep static analysis with workflow automation. Here is how it compares to other popular tools:
| Feature | ai-context-core |
repo2txt/code2prompt |
aider |
|---|---|---|---|
| AST Analysis | ✅ Deep (Patterns/Metrics) | ❌ Basic/None | ⚠️ Moderate (Repo Map) |
| Interactive CLI | ✅ Extensive | ❌ Simple Input/Output | ✅ Full Chat UI |
| Security Audit | ✅ Advanced (SQLi/Secrets) | ❌ No | ❌ No |
| Incremental Cache | ✅ Yes (SHA-256) | ❌ Usually No | ✅ Yes |
| HTML Reports | ✅ Interactive + Mermaid | ❌ Text/Markdown only | ❌ No |
| Project Profiles | ✅ Specialized (QGIS, etc.) | ❌ No | ❌ No |
| Primary Goal | Smart Context & Hygiene | Code Ingestion | AI Pair Programming |
Why choose ai-context-core?
- Unlike ingestion tools (
repo2txt), we don't just dump code; we extrapolate meaning (patterns, debt, security). - Unlike AI pair programmers (
aider), we are LLM-agnostic and focus on providing the "source of truth" context for any AI assistant you use. - Our Audit and Inspect modes make us the only tool in this category suitable for CI/CD pipelines.
Docker Support
The project includes Docker support for reproducible development, testing, and CI/CD.
Quick Start with Docker
# Build all images
make docker-build
# Run tests in Docker
make docker-test
# Interactive development shell
make docker-shell
# Run linter
make docker-lint
Docker Images
- Development (
ai-ctx:dev) - Full environment with dev dependencies - Test (
ai-ctx:test) - Runs test suite with coverage - Production (
ai-ctx:prod) - Minimal runtime image
Generated by Ai-Context-Core
Project details
Release history Release notifications | RSS feed
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 ai_context_core-2.5.0.tar.gz.
File metadata
- Download URL: ai_context_core-2.5.0.tar.gz
- Upload date:
- Size: 64.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.22 {"installer":{"name":"uv","version":"0.9.22","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Manjaro Linux","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6c633c3901722106f8e3bc385d42a529f0a948174f5acc8bd293b99b3d976f30
|
|
| MD5 |
f4cdd322df0880979b383499bdb758a8
|
|
| BLAKE2b-256 |
431f4ba872c2d259e08aa74bf3f91fe60e0de28f709b6371f284c64145ae1f39
|
File details
Details for the file ai_context_core-2.5.0-py3-none-any.whl.
File metadata
- Download URL: ai_context_core-2.5.0-py3-none-any.whl
- Upload date:
- Size: 62.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.22 {"installer":{"name":"uv","version":"0.9.22","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Manjaro Linux","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a95b4ced0c99e7d851aa89d6f6cab64df1ec6116918dcfd75163248f0d7df351
|
|
| MD5 |
f4c05b6ee3cba0bbff62fcbfbdac0c00
|
|
| BLAKE2b-256 |
80f4dbfe82644a41965d9642932612a2bac7141f74b6f4320a0998d429fec857
|