AI Software Engineer CLI powered by LangGraph
Project description
๐ Annukriti
AI Software Engineer in Your Terminal
Build โข Debug โข Explain โข Improve โข Automate
An open-source AI Software Engineering CLI powered by LangGraph and modern LLMs.
โจ What is Annukriti?
Annukriti is an AI Software Engineer that helps developers create, debug, understand, and improve software projects directly from the terminal.
Instead of simply chatting with an AI, Annukriti acts like an intelligent software engineer capable of planning architectures, generating code, fixing bugs, reviewing projects, and automating development workflows.
๐ Features
๐ AI Project Generator
Generate complete applications using natural language.
annukriti create "E-Commerce Website"
๐ AI Debugger
Analyze your project and automatically identify errors.
annukriti debug
๐ Code Explainer
Understand unfamiliar code instantly.
annukriti explain app.py
๐ฌ AI Chat
Ask programming questions directly from your terminal.
annukriti chat
๐ Project Scanner
Analyze an existing codebase.
annukriti scan
๐ค Multi-Agent Workflow
Powered by LangGraph agents.
- Planning Agent
- Coding Agent
- Debug Agent
- Review Agent
- Documentation Agent
โ Installation
pip
pip install Annukriti
uv
uv tool install Annukriti
๐ Quick Start
Create a project
annukriti create "Netflix Clone"
Debug project
annukriti debug
Explain code
annukriti explain main.py
Chat with AI
annukriti chat
๐ฅ Example
> annukriti create "Portfolio Website"
โ Understanding Requirements
โ Planning Architecture
โ Selecting Tech Stack
โ Building Frontend
โ Building Backend
โ Creating Project Structure
โ Writing Files
โ Project Generated Successfully ๐
๐ Architecture
User
โ
โผ
CLI (Typer)
โ
โผ
LangGraph Workflow
โ
โโโโโโโโโโโโโโโโ
โ Planner โ
โ Generator โ
โ Debugger โ
โ Reviewer โ
โ Documentationโ
โโโโโโโโโโโโโโโโ
โ
โผ
LLM (Groq / Gemini / OpenAI)
๐ฆ Tech Stack
- Python
- LangGraph
- LangChain
- Typer
- Rich
- FastAPI
- Google Gemini
- Groq
- OpenAI
๐ Environment Variables
Create a .env file.
GROQ_API_KEY=your_key
GOOGLE_API_KEY=your_key
OPENAI_API_KEY=your_key
๐บ Roadmap
Version 0.1
- CLI
- Project Generator
- Chat Assistant
Version 0.2
- AI Debugger
- Project Scanner
- Code Explainer
Version 0.3
- AI Code Reviewer
- File Editing
- Documentation Generator
Version 0.4
- React Generator
- FastAPI Generator
- Next.js Generator
Version 0.5
- GitHub Integration
- Test Generation
- Deployment Support
Version 1.0
- Autonomous AI Software Engineer
- End-to-End Project Development
- Automatic Bug Fixing
- Multi-Agent Collaboration
๐ค Contributing
Contributions are welcome.
git clone https://github.com/sumit-069/Annukriti
cd Annukriti
pip install -e .
๐ License
MIT License
๐จโ๐ป Author
Sumit Kumar Bajpai
GitHub
๐ Vision
Annukriti aims to become an autonomous AI Software Engineer capable of understanding software projects, generating applications, debugging code, reviewing pull requests, writing documentation, creating tests, and automating the complete software development lifecycle.
The long-term goal is to provide developers with an intelligent engineering partner that works directly from the terminal.
โญ If you like this project
Give it a โญ on GitHub.
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.8.tar.gz.
File metadata
- Download URL: annukriti-0.1.8.tar.gz
- Upload date:
- Size: 137.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ef6e27e2c71446ec4cf2cfff707c6bdd9d1842219dd5d9f5fc310340b3c3d987
|
|
| MD5 |
9fe7e61068ebdd5b5a83ae7b8f2f30ed
|
|
| BLAKE2b-256 |
bf2a823701fc9602c05ebad6a838fff0d609e827e80233c618abdd43c0b5e2a3
|
File details
Details for the file annukriti-0.1.8-py3-none-any.whl.
File metadata
- Download URL: annukriti-0.1.8-py3-none-any.whl
- Upload date:
- Size: 20.0 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 |
d9cf7496159513d373c83c289de3ad29c51caa7601654e27eb20067036d3a0dc
|
|
| MD5 |
c3fdc1752d8e0378f0d18fc9702e7a0f
|
|
| BLAKE2b-256 |
322d4d33d28f891cc51c091f71fc806d9c4ef58d6f61e513449e13ab4e6af2f7
|