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.4.tar.gz (139.9 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.4-py3-none-any.whl (23.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: annukriti-0.1.4.tar.gz
  • Upload date:
  • Size: 139.9 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.4.tar.gz
Algorithm Hash digest
SHA256 0f8fe58c2f3e2820c10c3eea16d3b8cfc25daeb425b137d0d607f61db383d6ea
MD5 416d31f07056bd2db705a2ec4318d117
BLAKE2b-256 99c09fdf2d7e72b8ff8c7e3057b25d3f825eb6395fb42f47c75fbb7198bf7eb5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: annukriti-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 23.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.4-py3-none-any.whl
Algorithm Hash digest
SHA256 f5467f40bfc877f3b5de130538b83f3f78a7ccaaf98e649c852c1e23de239b46
MD5 a771b8f92b601045ad6b5bfbb4fda158
BLAKE2b-256 a5153b8883aee60f302d2ff5757f46c6d24e2f9d1dc2e922c84cac1bf9ab424b

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