Skip to main content

AI Software Engineer CLI

Project description

โšก Spark AI

Spark AI is an AI-powered Software Engineering CLI that helps developers create, debug, explain, and improve code directly from the terminal.

Build applications using natural language, debug projects, understand code, and automate development workflows with AI.


๐Ÿš€ Features

  • ๐Ÿ› ๏ธ AI Project Generator
  • ๐Ÿž AI Debugger
  • ๐Ÿ“– Code Explainer
  • ๐Ÿ’ฌ AI Chat Assistant
  • ๐Ÿ“‚ Project Scanning
  • ๐Ÿค– LangGraph Powered Agents
  • โšก Terminal First Experience
  • ๐Ÿ”ฅ Multi-LLM Support (Groq, Gemini, OpenAI)

Installation

Using pip

pip install spark-ai

Using uv

uv tool install spark-ai

Quick Start

Generate a new application

spark create "Online Shopping Website"

Explain a file

spark explain app.py

Debug an entire project

spark debug

Chat with Spark

spark chat

Example

spark create "Netflix Clone"

Output

โœ” Planning Architecture...
โœ” Choosing Tech Stack...
โœ” Generating Frontend...
โœ” Generating Backend...
โœ” Creating Folder Structure...
โœ” Writing Files...

Project Created Successfully ๐ŸŽ‰

Project Structure

spark-ai/
โ”‚
โ”œโ”€โ”€ src/
โ”‚   โ””โ”€โ”€ spark/
โ”‚       โ”œโ”€โ”€ cli.py
โ”‚       โ”œโ”€โ”€ agent.py
โ”‚       โ”œโ”€โ”€ config.py
โ”‚       โ”‚
โ”‚       โ”œโ”€โ”€ commands/
โ”‚       โ”‚
โ”‚       โ”œโ”€โ”€ workflows/
โ”‚       โ”‚
โ”‚       โ”œโ”€โ”€ tools/
โ”‚       โ”‚
โ”‚       โ”œโ”€โ”€ models/
โ”‚       โ”‚
โ”‚       โ”œโ”€โ”€ prompts/
โ”‚       โ”‚
โ”‚       โ””โ”€โ”€ utils/
โ”‚
โ”œโ”€โ”€ tests/
โ”œโ”€โ”€ examples/
โ”œโ”€โ”€ pyproject.toml
โ”œโ”€โ”€ README.md
โ””โ”€โ”€ .env

Tech Stack

  • Python
  • Typer
  • LangGraph
  • LangChain
  • Groq
  • Google Gemini
  • Rich
  • uv

Environment Variables

Create a .env file in the project root.

GROQ_API_KEY=your_groq_api_key

GOOGLE_API_KEY=your_google_api_key

OPENAI_API_KEY=your_openai_api_key

Roadmap

Version 0.1

  • CLI
  • LangGraph Integration
  • Chat Command
  • Create Command

Version 0.2

  • AI Debugger
  • AI Code Reviewer
  • File Editing Tools
  • Project Scanner

Version 0.3

  • Multi Agent Workflow
  • React Project Generator
  • FastAPI Generator
  • Next.js Support

Version 1.0

  • Autonomous Software Engineer
  • Complete Project Generation
  • Automatic Bug Fixing
  • Git Integration
  • VS Code Extension

Contributing

Contributions are welcome.

  1. Fork the repository
  2. Create a new branch
git checkout -b feature/new-feature
  1. Commit your changes
git commit -m "Added new feature"
  1. Push to GitHub
git push origin feature/new-feature
  1. Open a Pull Request

License

MIT License


Author

Sumit Kumar Bajpai

GitHub: https://github.com/sumit-069


โญ Vision

Spark AI aims to become an AI Software Engineer that can understand your project, generate applications, debug code, explain complex logic, and automate software development directly from the terminal.

Instead of simply answering questions like a chatbot, Spark AI is designed to act as an intelligent development partner capable of planning, writing, editing, and improving codebases.

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

annukriti-0.1.7.tar.gz (137.2 kB view details)

Uploaded Source

Built Distribution

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

annukriti-0.1.7-py3-none-any.whl (20.2 kB view details)

Uploaded Python 3

File details

Details for the file annukriti-0.1.7.tar.gz.

File metadata

  • Download URL: annukriti-0.1.7.tar.gz
  • Upload date:
  • Size: 137.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.0

File hashes

Hashes for annukriti-0.1.7.tar.gz
Algorithm Hash digest
SHA256 935fdfbe2292f49b7a7495930110ecc835da3b79c1db3c54f4bc107f3c6c0c19
MD5 0a0eb818372311a577cbe4c56a86658e
BLAKE2b-256 8d64dfcce3991e2ff14ca604b496c93edd9ab4755c20dc4bd2e83cc9f924b132

See more details on using hashes here.

File details

Details for the file annukriti-0.1.7-py3-none-any.whl.

File metadata

  • Download URL: annukriti-0.1.7-py3-none-any.whl
  • Upload date:
  • Size: 20.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.0

File hashes

Hashes for annukriti-0.1.7-py3-none-any.whl
Algorithm Hash digest
SHA256 379c3c306ef912ee95225ed4cd90170c2d143bc092c81fcbdba15a83a73ee074
MD5 65cbfab920c11ba3d97cdc3b3d0443e4
BLAKE2b-256 9ee764427377afed9d75cb1c763b17e2d0d3645dac9789f1fe8aff3156cd4e4c

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