blitzcoder


Nameblitzcoder JSON
Version 1.0.12 PyPI version JSON
download
home_pagehttps://github.com/Raghu6798/Blitz_Coder
SummaryAI-powered development assistant for code generation, refactoring, and project management
upload_time2025-08-07 14:46:27
maintainerNone
docs_urlNone
authorBlitzCoder Team
requires_python>=3.9
licenseMIT
keywords ai code-generation development assistant cli
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # 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)

```bash
# 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

```bash
cd blitz_cli
pip install -e .
```

### Option 3: Direct Script Execution

```bash
# 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:

```bash
# 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

```bash
blitzcoder chat
```

### 3. Search Memories

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

## Usage Examples

### Interactive Chat Mode

```bash
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

```bash
blitzcoder search-memories --query "React component"
```

### Use with API Key Parameter

```bash
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

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

# Run tests
pytest
```

### Code Formatting

```bash
# 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

- 📧 Email: raghunandanerukulla@gmail.com
- 🐛 Issues: [GitHub Issues](https://github.com/Raghu6798/BlitzCoder/issues)
- 📖 Documentation: [GitHub README](https://github.com/Raghu6798/BlitzCoder#readme)

## Acknowledgments

- Built with [LangGraph](https://github.com/langchain-ai/langgraph)
- Powered by [Google Gemini](https://ai.google.dev/)
- Enhanced with [Rich](https://github.com/Textualize/rich) for beautiful CLI output 

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/Raghu6798/Blitz_Coder",
    "name": "blitzcoder",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.9",
    "maintainer_email": "Raghu Nandan Erukulla <raghunandanerukulla@gmail.com>",
    "keywords": "ai, code-generation, development, assistant, cli",
    "author": "BlitzCoder Team",
    "author_email": "BlitzCoder Team <raghunandanerukulla@gmail.com>",
    "download_url": "https://files.pythonhosted.org/packages/43/3c/932abcd371b9bf73744495aedb828e59b88702b0d42ad271adcd72ce3758/blitzcoder-1.0.12.tar.gz",
    "platform": null,
    "description": "# BlitzCoder\r\n\r\n\u26a1 **AI-Powered Development Assistant** - A comprehensive CLI tool for code generation, refactoring, and project management.\r\n\r\n## Features\r\n\r\n- \ud83e\udd16 **AI-Powered Code Generation** - Generate code using Google's Gemini model\r\n- \ud83d\udd27 **Code Refactoring** - Automatically refactor and improve existing code\r\n- \ud83d\udcc1 **Project Scaffolding** - Create complete project structures with architecture plans\r\n- \ud83e\udde0 **Memory System** - Remember previous conversations and context\r\n- \ud83d\udee0\ufe0f **Development Tools** - File inspection, execution, and management tools\r\n- \ud83d\udd0d **Code Analysis** - Explain and analyze code functionality\r\n\r\n## Installation\r\n\r\n### Option 1: Install from Source (Recommended)\r\n\r\n```bash\r\n# Clone the repository\r\ngit clone https://github.com/Raghu6798/Blitz_Coder.git\r\ncd BlitzCoder/blitz_cli\r\n\r\n# Install in development mode\r\npython install.py\r\n```\r\n\r\n### Option 2: Manual Installation\r\n\r\n```bash\r\ncd blitz_cli\r\npip install -e .\r\n```\r\n\r\n### Option 3: Direct Script Execution\r\n\r\n```bash\r\n# Windows\r\npython scripts/blitzcoder.bat\r\n\r\n# Linux/Mac\r\npython scripts/blitzcoder\r\n```\r\n\r\n## Quick Start\r\n\r\n### 1. Set up your API Keys\r\n\r\nYou'll need a Google API key for the Gemini model:\r\n\r\n```bash\r\n# Set environment variable\r\nexport GOOGLE_API_KEY=\"your-api-key-here\"\r\n\r\n# Or on Windows\r\nset GOOGLE_API_KEY=your-api-key-here\r\n```\r\n\r\n### 2. Start Interactive Chat\r\n\r\n```bash\r\nblitzcoder chat\r\n```\r\n\r\n### 3. Search Memories\r\n\r\n```bash\r\nblitzcoder search-memories --query \"your search term\"\r\n```\r\n\r\n## Usage Examples\r\n\r\n### Interactive Chat Mode\r\n\r\n```bash\r\nblitzcoder chat\r\n```\r\n\r\nThis starts an interactive session where you can:\r\n- Ask questions about code\r\n- Request code generation\r\n- Get help with refactoring\r\n- Search through previous conversations\r\n\r\n### Search Previous Conversations\r\n\r\n```bash\r\nblitzcoder search-memories --query \"React component\"\r\n```\r\n\r\n### Use with API Key Parameter\r\n\r\n```bash\r\nblitzcoder chat --google-api-key \"your-api-key\"\r\n```\r\n\r\n## Available Commands\r\n\r\n| Command | Description |\r\n|---------|-------------|\r\n| `chat` | Start interactive AI chat session |\r\n| `search-memories` | Search through conversation history |\r\n\r\n## Development\r\n\r\n### Project Structure\r\n\r\n```\r\nblitz_cli/\r\n\u251c\u2500\u2500 src/\r\n\u2502   \u2514\u2500\u2500 blitzcoder/\r\n\u2502       \u251c\u2500\u2500 cli/\r\n\u2502       \u2502   \u251c\u2500\u2500 __init__.py\r\n\u2502       \u2502   \u2514\u2500\u2500 cli_coder.py\r\n\u2502       \u2514\u2500\u2500 __init__.py\r\n\u251c\u2500\u2500 config/\r\n\u2502   \u2514\u2500\u2500 templates/\r\n\u251c\u2500\u2500 scripts/\r\n\u2502   \u251c\u2500\u2500 blitzcoder\r\n\u2502   \u2514\u2500\u2500 blitzcoder.bat\r\n\u251c\u2500\u2500 setup.py\r\n\u251c\u2500\u2500 pyproject.toml\r\n\u2514\u2500\u2500 install.py\r\n```\r\n\r\n### Running Tests\r\n\r\n```bash\r\n# Install development dependencies\r\npip install -e \".[dev]\"\r\n\r\n# Run tests\r\npytest\r\n```\r\n\r\n### Code Formatting\r\n\r\n```bash\r\n# Format code\r\nblack src/\r\nisort src/\r\n\r\n# Type checking\r\nmypy src/\r\n```\r\n\r\n## Configuration\r\n\r\nThe package uses environment variables for configuration:\r\n\r\n- `GOOGLE_API_KEY` - Required for Gemini model access\r\n- `GROQ_API_KEY` - Optional for additional models\r\n- `NOVITA_API_KEY` - Optional for embeddings\r\n\r\n## Contributing\r\n\r\n1. Fork the repository\r\n2. Create a feature branch\r\n3. Make your changes\r\n4. Add tests if applicable\r\n5. Submit a pull request\r\n\r\n## License\r\n\r\nThis project is licensed under the MIT License - see the LICENSE file for details.\r\n\r\n## Support\r\n\r\n- \ud83d\udce7 Email: raghunandanerukulla@gmail.com\r\n- \ud83d\udc1b Issues: [GitHub Issues](https://github.com/Raghu6798/BlitzCoder/issues)\r\n- \ud83d\udcd6 Documentation: [GitHub README](https://github.com/Raghu6798/BlitzCoder#readme)\r\n\r\n## Acknowledgments\r\n\r\n- Built with [LangGraph](https://github.com/langchain-ai/langgraph)\r\n- Powered by [Google Gemini](https://ai.google.dev/)\r\n- Enhanced with [Rich](https://github.com/Textualize/rich) for beautiful CLI output \r\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "AI-powered development assistant for code generation, refactoring, and project management",
    "version": "1.0.12",
    "project_urls": {
        "Bug Tracker": "https://github.com/Raghu6798/BlitzCoder/issues",
        "Documentation": "https://github.com/Raghu6798/BlitzCoder#readme",
        "Homepage": "https://github.com/Raghu6798/BlitzCoder",
        "Repository": "https://github.com/Raghu6798/BlitzCoder"
    },
    "split_keywords": [
        "ai",
        " code-generation",
        " development",
        " assistant",
        " cli"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "e1339f4a2b0295476cd1a93d627b45dc9b9f6e6e244ac1cdd4207638c753bb9d",
                "md5": "d5b569457b94dcedb641afd086fc5a73",
                "sha256": "c4d2d038058ed76c80e37e6659c3a0ac49bba417784cfdcffd8712ab2ce1a46b"
            },
            "downloads": -1,
            "filename": "blitzcoder-1.0.12-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "d5b569457b94dcedb641afd086fc5a73",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.9",
            "size": 39433,
            "upload_time": "2025-08-07T14:46:26",
            "upload_time_iso_8601": "2025-08-07T14:46:26.597579Z",
            "url": "https://files.pythonhosted.org/packages/e1/33/9f4a2b0295476cd1a93d627b45dc9b9f6e6e244ac1cdd4207638c753bb9d/blitzcoder-1.0.12-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "433c932abcd371b9bf73744495aedb828e59b88702b0d42ad271adcd72ce3758",
                "md5": "079afbf2bf2279d399256830760a23a5",
                "sha256": "bc46f24498648b673a351a8983b168f439f679480f233f978ccc90fe28eef4d4"
            },
            "downloads": -1,
            "filename": "blitzcoder-1.0.12.tar.gz",
            "has_sig": false,
            "md5_digest": "079afbf2bf2279d399256830760a23a5",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.9",
            "size": 43065,
            "upload_time": "2025-08-07T14:46:27",
            "upload_time_iso_8601": "2025-08-07T14:46:27.955846Z",
            "url": "https://files.pythonhosted.org/packages/43/3c/932abcd371b9bf73744495aedb828e59b88702b0d42ad271adcd72ce3758/blitzcoder-1.0.12.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-08-07 14:46:27",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "Raghu6798",
    "github_project": "Blitz_Coder",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": false,
    "lcname": "blitzcoder"
}
        
Elapsed time: 1.42210s