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.5.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.5-py3-none-any.whl (20.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: annukriti-0.1.5.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.5.tar.gz
Algorithm Hash digest
SHA256 8e773bffcee57b747972da0559e1b288d3f069906c8ca8cf30425abe7a23217c
MD5 b068bc7b9bcfad8fcb26da635aafbf91
BLAKE2b-256 53cb42436959b31b808a8fd52e73d5e848dff26a5b02457f12b549a3bd1c7fc7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: annukriti-0.1.5-py3-none-any.whl
  • Upload date:
  • Size: 20.1 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.5-py3-none-any.whl
Algorithm Hash digest
SHA256 9e6b6c9cd1f044d1787041e41b23ba447140d9ca2639db519635b8d882b56ebc
MD5 5a75a772e64a8b18ffd90ea3e1248e16
BLAKE2b-256 c5f1fc331d0d3e34c9ea2e3a54d6ff884cfd237494c4bbd20ce4d228707e5d1a

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