Skip to main content

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.

Python License PyPI Downloads


โœจ 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

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.

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.8.tar.gz (137.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.8-py3-none-any.whl (20.0 kB view details)

Uploaded Python 3

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

Hashes for annukriti-0.1.8.tar.gz
Algorithm Hash digest
SHA256 ef6e27e2c71446ec4cf2cfff707c6bdd9d1842219dd5d9f5fc310340b3c3d987
MD5 9fe7e61068ebdd5b5a83ae7b8f2f30ed
BLAKE2b-256 bf2a823701fc9602c05ebad6a838fff0d609e827e80233c618abdd43c0b5e2a3

See more details on using hashes here.

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

Hashes for annukriti-0.1.8-py3-none-any.whl
Algorithm Hash digest
SHA256 d9cf7496159513d373c83c289de3ad29c51caa7601654e27eb20067036d3a0dc
MD5 c3fdc1752d8e0378f0d18fc9702e7a0f
BLAKE2b-256 322d4d33d28f891cc51c091f71fc806d9c4ef58d6f61e513449e13ab4e6af2f7

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