Skip to main content

AI-powered development assistant for code generation, refactoring, and project management

Project description

BlitzCoder

โšก AI-Powered Development Assistant - A comprehensive CLI tool for code generation, refactoring, and project management.

Features

  • ๐Ÿค– AI-Powered Code Generation - Generate code using Google's Gemini model
  • ๐Ÿ”ง Code Refactoring - Automatically refactor and improve existing code
  • ๐Ÿ“ Project Scaffolding - Create complete project structures with architecture plans
  • ๐Ÿง  Memory System - Remember previous conversations and context
  • ๐Ÿ› ๏ธ Development Tools - File inspection, execution, and management tools
  • ๐Ÿ” Code Analysis - Explain and analyze code functionality

Installation

Option 1: Install from Source (Recommended)

# Clone the repository
git clone https://github.com/Raghu6798/Blitz_Coder.git
cd BlitzCoder/blitz_cli

# Install in development mode
python install.py

Option 2: Manual Installation

cd blitz_cli
pip install -e .

Option 3: Direct Script Execution

# Windows
python scripts/blitzcoder.bat

# Linux/Mac
python scripts/blitzcoder

Quick Start

1. Set up your API Keys

You'll need a Google API key for the Gemini model:

# Set environment variable
export GOOGLE_API_KEY="your-api-key-here"

# Or on Windows
set GOOGLE_API_KEY=your-api-key-here

2. Start Interactive Chat

blitzcoder chat

3. Search Memories

blitzcoder search-memories --query "your search term"

Usage Examples

Interactive Chat Mode

blitzcoder chat

This starts an interactive session where you can:

  • Ask questions about code
  • Request code generation
  • Get help with refactoring
  • Search through previous conversations

Search Previous Conversations

blitzcoder search-memories --query "React component"

Use with API Key Parameter

blitzcoder chat --google-api-key "your-api-key"

Available Commands

Command Description
chat Start interactive AI chat session
search-memories Search through conversation history

Development

Project Structure

blitz_cli/
โ”œโ”€โ”€ src/
โ”‚   โ””โ”€โ”€ blitzcoder/
โ”‚       โ”œโ”€โ”€ cli/
โ”‚       โ”‚   โ”œโ”€โ”€ __init__.py
โ”‚       โ”‚   โ””โ”€โ”€ cli_coder.py
โ”‚       โ””โ”€โ”€ __init__.py
โ”œโ”€โ”€ config/
โ”‚   โ””โ”€โ”€ templates/
โ”œโ”€โ”€ scripts/
โ”‚   โ”œโ”€โ”€ blitzcoder
โ”‚   โ””โ”€โ”€ blitzcoder.bat
โ”œโ”€โ”€ setup.py
โ”œโ”€โ”€ pyproject.toml
โ””โ”€โ”€ install.py

Running Tests

# Install development dependencies
pip install -e ".[dev]"

# Run tests
pytest

Code Formatting

# Format code
black src/
isort src/

# Type checking
mypy src/

Configuration

The package uses environment variables for configuration:

  • GOOGLE_API_KEY - Required for Gemini model access
  • GROQ_API_KEY - Optional for additional models
  • NOVITA_API_KEY - Optional for embeddings

Contributing

  1. Fork the repository
  2. Create a feature branch
  3. Make your changes
  4. Add tests if applicable
  5. Submit a pull request

License

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

Support

Acknowledgments

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

blitzcoder-1.0.2.tar.gz (25.7 kB view details)

Uploaded Source

Built Distribution

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

blitzcoder-1.0.2-py3-none-any.whl (23.0 kB view details)

Uploaded Python 3

File details

Details for the file blitzcoder-1.0.2.tar.gz.

File metadata

  • Download URL: blitzcoder-1.0.2.tar.gz
  • Upload date:
  • Size: 25.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.3

File hashes

Hashes for blitzcoder-1.0.2.tar.gz
Algorithm Hash digest
SHA256 728b5f8c8f14ebcec3b6693fd96ceb4277b80e7d41bc3fbd3ca4f0e97e0ca3eb
MD5 a5983dc0f82f6f9f0723b14ab387f407
BLAKE2b-256 21ddc838bda8c2f6f73596e536c0c9228c1bfcbd079decadf45c5b1f1a41c73c

See more details on using hashes here.

File details

Details for the file blitzcoder-1.0.2-py3-none-any.whl.

File metadata

  • Download URL: blitzcoder-1.0.2-py3-none-any.whl
  • Upload date:
  • Size: 23.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.3

File hashes

Hashes for blitzcoder-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 3a50918ec763f604668790036cb1fe4f04b8841a4d43e937ceb908ca20cec328
MD5 556309cc7caaf8047f3d02d6a34b4dce
BLAKE2b-256 6a87e9307dd6a4a6ba26a30b0f6333107b064b8feccc605264c9ff1cfd33691f

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