Skip to main content

MaaHelper - Advanced AI-powered coding assistant with real-time analysis and Git integration

Project description

๐Ÿ™ MaaHelper v0.0.5

Advanced AI-Powered Coding Assistant with Real-time Analysis & Git Integration

Created by Meet Solanki (AIML Student)

PyPI version Python 3.8+ License: MIT

โœจ Features

๐ŸŽฏ Core Features

  • ๐ŸŽจ Rich CLI: Real-time streaming, beautiful panels, markdown/code rendering
  • ๐Ÿค– Multi-Provider AI: OpenAI, Groq, Anthropic, Google, Ollama
  • ๐Ÿ“ AI File Analysis: file-search <filepath> for code/data/doc files
  • ๐Ÿ” Secure API Key Management: Local encrypted storage in C:/Users/<username>/.maahelper/
  • ๐Ÿ’ฌ Interactive Chat: Persistent conversation history, context-aware
  • ๐Ÿš€ Async Performance: Fast streaming, low memory, instant startup
  • ๐Ÿ“Š Live Stats: Session, file, and model metrics

๐Ÿ†• New in v0.0.5

  • ๐Ÿค– Custom Agent Prompts (Vibecoding): Specialized AI workflows for coding tasks
  • ๐Ÿ” Dynamic Model Discovery: Auto-fetch latest models from all providers
  • ๐Ÿ“Š Real-time Code Analysis: Live error detection and suggestions
  • ๐Ÿ”ง Smart Git Integration: AI-powered commit messages and branch suggestions
  • โšก Enhanced Performance: Rate limiting, memory management, and caching

๐Ÿš€ Quick Start

Installation

pip install maahelper

๐Ÿ““ Complete Tutorial

NEW: Interactive Jupyter notebook with step-by-step guide!

# Download and run the complete tutorial
jupyter notebook MaaHelper_Getting_Started.ipynb

The notebook covers:

  • โœ… Installation & API key setup
  • โœ… Basic to advanced usage
  • โœ… All new v0.0.5 features
  • โœ… Pro tips and workflows

Usage

# Start the CLI
maahelper

# Try new v0.0.5 commands
> prompts             # ๐Ÿ†• List custom AI agent prompts
> code-review         # ๐Ÿ†• AI-powered code review
> bug-analysis        # ๐Ÿ†• Deep bug analysis
> discover-models     # Auto-discover latest AI models
> analyze-start       # Start real-time code analysis
> git-commit          # AI-powered smart commits

# Or run via Python
python -m maahelper.cli.modern_enhanced_cli

API Key Setup

On first run, you'll be prompted to enter API keys for Groq, OpenAI, etc. These are securely stored in:

C:/Users/<username>/.maahelper/config.json

You can manage, edit, or delete keys via the Rich UI manager:

maahelper-keys

๐ŸŽฏ Core Commands

Basic

  • help โ€” Show help
  • exit, quit, bye โ€” Exit
  • clear โ€” Clear history
  • status โ€” Show config

File

  • file-search <filepath> โ€” AI file analysis
  • files โ€” Show files
  • dir โ€” Show directory

Config

  • providers โ€” List providers
  • models โ€” List models

๐Ÿค– Supported AI Providers

Provider Models Notes
Groq Llama 3.1, Llama 3.2, Mixtral, Gemma โšก Fastest & Free
OpenAI GPT-4, GPT-3.5-turbo ๐Ÿง  Most capable
Anthropic Claude 3, Claude 2 ๐Ÿ“ Great for analysis
Google Gemini Pro, Gemini Flash ๐Ÿ” Multimodal support
Ollama Local models ๐Ÿ  Privacy-focused

๐Ÿ“ File Analysis Example

You: file-search src/main.py

๐Ÿค– AI Assistant
Analyzing your Python file...

File Analysis: src/main.py

File Type: Python Source Code
Size: 1.2KB
Language: Python 3.8+

### Key Components:
- Main Function: Entry point with argument parsing
- Error Handling: Comprehensive try-catch blocks
- Dependencies: requests, json, argparse

### Code Quality:
โœ… Good Clean structure and readable code
โš ๏ธ Suggestion: Add type hints for better maintainability
โš ๏ธ Suggestion: Consider adding docstrings

### Recommendations:
1. Add input validation for user arguments
2. Implement logging for better debugging
3. Consider async/await for API calls

๐ŸŽจ Rich CLI Features

  • Live Streaming: See AI responses in real-time
  • Syntax Highlighting: Code blocks with proper formatting
  • Progress Indicators: Visual feedback for operations
  • Interactive Menus: Beautiful provider and model selection
  • Error Handling: Elegant error messages with helpful suggestions

๐Ÿ”ง Configuration

API Key Management

MaaHelper uses a secure local configuration system:

C:\Users\{username}\.maahelper\
โ”œโ”€โ”€ config.json          # Encrypted API keys
โ”œโ”€โ”€ conversation_history/ # Chat sessions
โ””โ”€โ”€ logs/                # Application logs

Environment Variables

# Recommended method
export GROQ_API_KEY="gsk_..."
export OPENAI_API_KEY="sk-..."
export ANTHROPIC_API_KEY="sk-ant-..."
export GOOGLE_API_KEY="AIza..."

๐Ÿ“Š Performance

  • Streaming Speed: Up to 500+ tokens/second with Groq
  • Memory Usage: < 50MB typical usage
  • Startup Time: < 2 seconds cold start
  • File Analysis: Processes files up to 10MB

๐Ÿ› ๏ธ Development

Requirements

  • Python 3.8+
  • Rich >= 13.0.0
  • OpenAI >= 1.0.0
  • Cryptography >= 3.4.0

Installation for Development

git clone https://github.com/AIMLDev726/maahelper.git
cd maahelper
pip install -e .

๐Ÿ“ Examples

Basic Chat

You: Explain async/await in Python

๐Ÿค– AI Assistant
# Async/Await in Python

**Async/await** is Python's way of handling asynchronous programming...

File Analysis

You: file-search requirements.txt

๐Ÿค– AI Assistant
## Dependency Analysis

Your project has **12 dependencies**:
- **Core**: openai, rich, cryptography
- **Optional**: anthropic, google-generativeai
- **Development**: pytest, black, flake8

Code Review

You: Review this function for bugs

๐Ÿค– AI Assistant
## Code Review Results

โœ… **Good Practices**:
- Clear function naming
- Proper error handling

โš ๏ธ **Issues Found**:
- Missing input validation on line 15
- Potential memory leak in loop (line 23)

Demo Video

Watch the demo

๐Ÿ“š Documentation

๐Ÿ““ Getting Started

๐Ÿ—๏ธ Development

๐Ÿค Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

๐Ÿ—๏ธ Development Setup

# Clone the repository
git clone https://github.com/AIMLDev726/maahelper.git
cd maahelper

# Install in development mode
pip install -e .

# Run tests
pytest tests/

# Check code structure
cat CODE_STRUCTURE.md

๐Ÿ“„ License

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

๐Ÿ‘จโ€๐Ÿ’ป Author

Created by Meet Solanki (AIML Student)

๐Ÿ™ Acknowledgments

  • Built with Rich for beautiful CLI
  • Powered by OpenAI and multiple AI providers
  • Thanks to the open-source Python community

โญ Star this repository if you find it helpful!

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

maahelper-0.0.5.tar.gz (108.9 kB view details)

Uploaded Source

Built Distribution

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

maahelper-0.0.5-py3-none-any.whl (117.1 kB view details)

Uploaded Python 3

File details

Details for the file maahelper-0.0.5.tar.gz.

File metadata

  • Download URL: maahelper-0.0.5.tar.gz
  • Upload date:
  • Size: 108.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.11

File hashes

Hashes for maahelper-0.0.5.tar.gz
Algorithm Hash digest
SHA256 764b91e462357e7639ef658558820c2043a848a88c352c31c86cc00b7529e902
MD5 ef4b188c2dfbc8559f1f0808ec3225ae
BLAKE2b-256 b1105d78b87eb3e2b97f4a8446730dc66b590153005c8cd284c707132e40404a

See more details on using hashes here.

File details

Details for the file maahelper-0.0.5-py3-none-any.whl.

File metadata

  • Download URL: maahelper-0.0.5-py3-none-any.whl
  • Upload date:
  • Size: 117.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.11

File hashes

Hashes for maahelper-0.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 3546206d36869f7698a766d4d3e2ecf4563cfe2412b70a86a28633a02a91c7a8
MD5 14208cd5d823899d66133f1877d610e6
BLAKE2b-256 8dae72add229e60ceccada3a909ffa872032bb16419f07aa405982cc6e806861

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