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.3.tar.gz (135.3 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.3-py3-none-any.whl (18.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: annukriti-0.1.3.tar.gz
  • Upload date:
  • Size: 135.3 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.3.tar.gz
Algorithm Hash digest
SHA256 f9c851afe84cbba84b88ae9cf2929e22fea3a830eb15ea465d267175d349acb1
MD5 42b8ffb47668a0b8a0c9831629e81a1e
BLAKE2b-256 f59604cbbf4b27cbea2a819c5f99e91cce94b47f0a111ccb52c6266e7ae1114f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: annukriti-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 18.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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 0028aeb6abdb852d8eb25892a1045eb28ecca8838413af4ae5837fdfee363432
MD5 34458e7d257cdbd5741a04383d362c25
BLAKE2b-256 686e471a3a1133966018619e5e21949e15de49b5a366273f4b789feb8568ff30

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