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.2.tar.gz (131.0 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.2-py3-none-any.whl (14.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: annukriti-0.1.2.tar.gz
  • Upload date:
  • Size: 131.0 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.2.tar.gz
Algorithm Hash digest
SHA256 70ef8fe2e2124dee1390a9387cc055706bb7f5a6a3d27361bc6a70a5f5d3f385
MD5 5b447e4662f250d1014cde4463db7b94
BLAKE2b-256 840602a4bfe4b33ffbb2013f4579039d4afe7d042abd64f64db30027e7140c04

See more details on using hashes here.

File details

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

File metadata

  • Download URL: annukriti-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 14.0 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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 8b4bd28916fe3cc7de4571b54274ee5340c59121f746104dcd09aa14831be5bc
MD5 31241bae625fe32990317d1b6c085b0c
BLAKE2b-256 a70344df500d1d331b2c110448f32a5c77b6654f304f4af3bee350095e6c2a6b

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