Metadata-Version: 2.4
Name: Annukriti
Version: 0.1.8
Summary: AI Software Engineer CLI powered by LangGraph
Project-URL: Homepage, https://github.com/sumit-069/Annukriti
Project-URL: Repository, https://github.com/sumit-069/Annukriti
Project-URL: Issues, https://github.com/sumit-069/Annukriti/issues
Author: Sumit Kumar Bajpai
License-Expression: MIT
Keywords: agent,ai,automation,cli,langchain,langgraph,llm,python,software-engineer
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Topic :: Scientific/Engineering :: Artificial Intelligence
Classifier: Topic :: Software Development
Requires-Python: >=3.10
Requires-Dist: fastapi>=0.139.0
Requires-Dist: jinja2>=3.1.6
Requires-Dist: langchain-google-genai>=4.2.7
Requires-Dist: langchain-groq>=1.1.3
Requires-Dist: langchain>=1.3.11
Requires-Dist: langgraph>=1.2.8
Requires-Dist: python-dotenv>=1.1.0
Requires-Dist: rich>=15.0.0
Requires-Dist: typer>=0.26.8
Requires-Dist: uvicorn>=0.51.0
Description-Content-Type: text/markdown

<div align="center">

# 🚀 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.

[![Python](https://img.shields.io/badge/Python-3.10+-blue.svg)]()
[![License](https://img.shields.io/badge/License-MIT-green.svg)]()
[![PyPI](https://img.shields.io/pypi/v/Annukriti)]()
[![Downloads](https://img.shields.io/pypi/dm/Annukriti)]()

</div>

---

# ✨ 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.

```bash
annukriti create "E-Commerce Website"
```

---

## 🐞 AI Debugger

Analyze your project and automatically identify errors.

```bash
annukriti debug
```

---

## 📖 Code Explainer

Understand unfamiliar code instantly.

```bash
annukriti explain app.py
```

---

## 💬 AI Chat

Ask programming questions directly from your terminal.

```bash
annukriti chat
```

---

## 📂 Project Scanner

Analyze an existing codebase.

```bash
annukriti scan
```

---

## 🤖 Multi-Agent Workflow

Powered by LangGraph agents.

- Planning Agent
- Coding Agent
- Debug Agent
- Review Agent
- Documentation Agent

---

# ⚙ Installation

## pip

```bash
pip install Annukriti
```

## uv

```bash
uv tool install Annukriti
```

---

# 🚀 Quick Start

Create a project

```bash
annukriti create "Netflix Clone"
```

Debug project

```bash
annukriti debug
```

Explain code

```bash
annukriti explain main.py
```

Chat with AI

```bash
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.

```env
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.

```bash
git clone https://github.com/sumit-069/Annukriti

cd Annukriti

pip install -e .
```

---

# 📜 License

MIT License

---

# 👨‍💻 Author

**Sumit Kumar Bajpai**

GitHub

https://github.com/sumit-069

---

# 🌟 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.