Skip to main content

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-context files updated.
  • Profiles:
    • python-generic: Standard Python support.
    • qgis-plugin: Specialized rules for QGIS plugin development.
  • 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.
  • Optimization:
    • Incremental Cache: SHA-256 based file caching with --no-cache option 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


Download files

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

Source Distribution

ai_context_core-2.1.1.tar.gz (60.5 kB view details)

Uploaded Source

Built Distribution

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

ai_context_core-2.1.1-py3-none-any.whl (58.4 kB view details)

Uploaded Python 3

File details

Details for the file ai_context_core-2.1.1.tar.gz.

File metadata

  • Download URL: ai_context_core-2.1.1.tar.gz
  • Upload date:
  • Size: 60.5 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

Hashes for ai_context_core-2.1.1.tar.gz
Algorithm Hash digest
SHA256 721b74f8e4ce664c5b89afc2c6137b80744259f8e86325995e305b70b1877419
MD5 af10a22d248104d4b6cab5d670cc766e
BLAKE2b-256 7886d19a87937b87fb3327603a05173bcdf9fec0fdcb44924f92eeed835e5848

See more details on using hashes here.

File details

Details for the file ai_context_core-2.1.1-py3-none-any.whl.

File metadata

  • Download URL: ai_context_core-2.1.1-py3-none-any.whl
  • Upload date:
  • Size: 58.4 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

Hashes for ai_context_core-2.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 e3de2f31d293a93db76f04fda6b64fe05cc7522594c7284ef8a6516dd5c1ef2b
MD5 a1d8f039322664fc8332da02472effa9
BLAKE2b-256 87c8a942284d226783e57870abb7376c87232d32d262a1acd6115dce38621229

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