Skip to main content

AI-augmented code review CLI tool

Project description

Vaahai

Agentic Coding, Review, Audit and Generation

Overview

Vaahai is an AI-augmented code review CLI tool that combines static analysis with LLM capabilities to provide comprehensive code reviews, suggestions, and automated fixes.

Installation

# Install from PyPI
pip install vaahai

# Verify installation
vaahai --version

Quick Start

# Set up your configuration
vaahai config init

# Review a single file
vaahai review main path/to/file.py

# Review a directory recursively
vaahai review main src/

# Review with specific include/exclude patterns
vaahai review main src/ --include="*.py" --exclude="*_test.py"

# Review with specific focus and depth
vaahai review main important_module.py --depth thorough --focus security

Features

  • Code Scanning: Scan directories with customizable filters for file extensions, patterns, and content
  • Static Analysis: Integrate with static analysis tools for code quality checks
  • LLM Integration: Leverage LLMs for contextual code review and suggestions
  • Interactive Fixes: Apply suggested fixes interactively
  • Multiple Output Formats: Generate reports in terminal, markdown, or HTML formats

Implementation Status

Component Status Description
Configuration System ✅ Complete Modular configuration with environment variables, validation, and migration
Code Scanner ✅ Complete File scanning with filtering by extension, pattern, size, and content
CLI Application 🔄 In Progress Command structure with review command implemented
Static Analysis ⏳ Planned Integration with static analysis tools
LLM Integration ⏳ Planned Support for multiple LLM providers
Interactive Fixes ⏳ Planned Interactive application of suggested fixes

For detailed implementation status, see the Implementation Status documentation. For the complete development roadmap, see the Implementation Roadmap.

Available Commands

review

Review code files with customizable filters and analysis.

vaahai review main [PATH] [OPTIONS]

Arguments:

  • PATH: Path to file or directory to review (required)

Options:

  • --depth {quick,standard,thorough}: Review depth (default: standard)
  • --focus {all,security,performance,style}: Focus area (default: all)
  • --output {terminal,markdown,html}: Output format (default: terminal)
  • --output-file FILE: Save output to a file
  • --include PATTERN: Patterns to include (can be used multiple times)
  • --exclude PATTERN: Patterns to exclude (can be used multiple times)
  • --max-file-size SIZE: Maximum file size in bytes (default: 1MB)
  • --interactive: Enable interactive fix application
  • --save-history: Save review results to history
  • --private: Use only local resources

config

Manage Vaahai configuration.

vaahai config [ACTION] [OPTIONS]

Actions:

  • init: Initialize configuration
  • get KEY: Get a configuration value
  • set KEY VALUE: Set a configuration value
  • list: List all configuration values
  • reset: Reset configuration to defaults
  • locations: Show configuration file locations

Options:

  • --global: Apply to global configuration
  • --local: Apply to local configuration
  • --env: Show environment variable override

analyze

Run static analysis on code files.

vaahai analyze [PATH] [OPTIONS]

Arguments:

  • PATH: Path to file or directory to analyze

Options:

  • --analyzer {pylint,eslint,all}: Analyzer to use
  • --format {text,json,html}: Output format
  • --output-file FILE: Save output to a file

Documentation

Comprehensive documentation is available in the /docs directory:

To view the documentation in your browser:

# Install Docsify (if not already installed)
npm install -g docsify-cli

# Start the documentation server
docsify serve docs

# Access at http://localhost:3000

Contributing

Contributions are welcome! Please see CONTRIBUTING.md for guidelines.

License

This project is licensed under the MIT License - see the LICENSE file for details.

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

vaahai-0.2.0.tar.gz (25.4 kB view details)

Uploaded Source

Built Distribution

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

vaahai-0.2.0-py3-none-any.whl (35.3 kB view details)

Uploaded Python 3

File details

Details for the file vaahai-0.2.0.tar.gz.

File metadata

  • Download URL: vaahai-0.2.0.tar.gz
  • Upload date:
  • Size: 25.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.3 CPython/3.13.3 Darwin/24.5.0

File hashes

Hashes for vaahai-0.2.0.tar.gz
Algorithm Hash digest
SHA256 fb8a5bdbbb176c06992eb9441f2cdc24668522c5e041e07baed3e33ce1aeb9a0
MD5 c1304b3f250073de5d928dc99f5d1b64
BLAKE2b-256 77e7e6d6c78ad09a61e7fcf1fe8ae178dc38a11fa0da2561b3f9ba58bb7ceb4a

See more details on using hashes here.

File details

Details for the file vaahai-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: vaahai-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 35.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.3 CPython/3.13.3 Darwin/24.5.0

File hashes

Hashes for vaahai-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e748c30fd36c2917d270c11550fee4c4375ae1a43cc6f2a48102321bae8b476a
MD5 ebf5053c4f0d6faa4f3f1e7ae7e4dec3
BLAKE2b-256 274607a5e074f7b9250d80cd2a406b728788094970fc38dc14a936c906a81652

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