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.
- Fork the repository
- Create a new branch
git checkout -b feature/new-feature
- Commit your changes
git commit -m "Added new feature"
- Push to GitHub
git push origin feature/new-feature
- 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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8e773bffcee57b747972da0559e1b288d3f069906c8ca8cf30425abe7a23217c
|
|
| MD5 |
b068bc7b9bcfad8fcb26da635aafbf91
|
|
| BLAKE2b-256 |
53cb42436959b31b808a8fd52e73d5e848dff26a5b02457f12b549a3bd1c7fc7
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9e6b6c9cd1f044d1787041e41b23ba447140d9ca2639db519635b8d882b56ebc
|
|
| MD5 |
5a75a772e64a8b18ffd90ea3e1248e16
|
|
| BLAKE2b-256 |
c5f1fc331d0d3e34c9ea2e3a54d6ff884cfd237494c4bbd20ce4d228707e5d1a
|