Skip to content

whyankush07/ci-jarvis

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

13 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Jarvis πŸš€

An Agentic AI-powered code review system that analyzes pull requests, identifies issues, generates fixes, writes tests, executes validation workflows, and assists developers through an autonomous review pipeline.

License Go Next.js PostgreSQL Redis AI


πŸ“– Overview

Modern software teams spend countless hours performing repetitive code reviews, writing boilerplate tests, checking coding standards, and identifying common bugs.

Jarvis is an Agentic AI System designed to automate large portions of the software review lifecycle while keeping humans in control.

Instead of acting as a chatbot, Jarvis operates as a collection of specialized AI agents that collaborate to:

  • Analyze code changes
  • Understand project context
  • Suggest fixes
  • Generate tests
  • Validate implementations
  • Create review reports
  • Assist developers before merge

The goal is not to replace developers but to eliminate repetitive review work and improve code quality.


🎯 Problem Statement

Code reviews are essential but often suffer from:

  • Repeated manual effort
  • Missed edge cases
  • Inconsistent review quality
  • Slow feedback cycles
  • Lack of project-wide context

Developers frequently spend more time reviewing than building.

Jarvis addresses these challenges through an autonomous multi-agent workflow.


🧠 Agent Architecture

Jarvis follows an Agentic AI architecture rather than a simple prompt-response system.

Planner Agent

Responsible for:

  • Understanding incoming pull requests
  • Breaking review work into tasks
  • Determining execution strategy

Coder Agent

Responsible for:

  • Generating fixes
  • Refactoring code
  • Creating missing implementations

Reviewer Agent

Responsible for:

  • Reviewing generated changes
  • Identifying flaws
  • Suggesting improvements
  • Enforcing coding standards

Executor Agent

Responsible for:

  • Running tests
  • Running static analysis
  • Verifying generated code
  • Producing validation reports

πŸ”„ Workflow

GitHub Pull Request
          β”‚
          β–Ό
   GitHub Webhook
          β”‚
          β–Ό
      Job Queue
          β”‚
          β–Ό
    Go Orchestrator
          β”‚
 β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”
 β–Ό        β–Ό        β–Ό
Planner  Coder  Reviewer
          β”‚
          β–Ό
      Executor
          β”‚
          β–Ό
 Human Approval Layer
          β”‚
          β–Ό
   Pull Request Update

⚑ Core Features

Agentic Code Review

Autonomous review pipeline powered by multiple specialized agents.

Repository-Aware Intelligence

Uses Retrieval Augmented Generation (RAG) to understand project-specific code patterns.

Automated Test Generation

Creates unit and integration tests for modified code.

Human Approval Workflow

Developers remain in control before changes are applied.

Review History

Stores review sessions, agent outputs, and approval decisions.

Sandbox Execution

Safely validates generated code inside isolated containers.

Extensible Architecture

New agents and tools can be added without modifying the entire system.


πŸ› οΈ Tech Stack

Backend

  • Go
  • Fiber
  • PostgreSQL
  • Redis

Frontend

  • Next.js
  • TypeScript
  • Tailwind CSS

AI & Agent Systems

  • OpenAI & Gemini APIs
  • Vector Embeddings
  • RAG Pipeline

Infrastructure

  • Docker
  • Docker Compose
  • GitHub Webhooks

πŸ“‚ Planned Project Structure

Jarvis/

β”œβ”€β”€ cmd/
β”œβ”€β”€ internal/
β”‚   β”œβ”€β”€ orchestrator/
β”‚   β”œβ”€β”€ agents/
β”‚   β”œβ”€β”€ tools/
β”‚   β”œβ”€β”€ store/
β”‚   β”œβ”€β”€ llm/
β”‚   └── config/
β”‚
β”œβ”€β”€ api/
β”œβ”€β”€ dashboard/
β”œβ”€β”€ migrations/
β”œβ”€β”€ docker/
└── docs/

πŸŽ“ Educational Value

This project is designed to help contributors learn:

  • Agentic AI Systems
  • Multi-Agent Orchestration
  • Retrieval Augmented Generation (RAG)
  • Prompt Engineering
  • Distributed System Design
  • Go Backend Development
  • Docker Sandboxing
  • Event-Driven Architectures
  • GitHub Integrations

πŸš€ Roadmap

Phase 1

  • Project foundation
  • PostgreSQL setup
  • Redis queue
  • Go orchestrator

Phase 2

  • Planner Agent
  • Coder Agent
  • Reviewer Agent

Phase 3

  • Executor Agent
  • Retry workflows
  • Agent memory

Phase 4

  • RAG implementation
  • Embedding pipeline
  • Vector search

Phase 5

  • GitHub integration
  • Automated PR assistance
  • Dashboard

Phase 6

  • Advanced review intelligence
  • Agent observability
  • Performance optimization

🀝 Contributing

We welcome contributors of all experience levels.

Ways to contribute:

  • Documentation
  • Backend Development
  • Frontend Development
  • AI Agent Design
  • Prompt Engineering
  • Testing
  • DevOps

Please read the Contribution Guidelines before submitting a Pull Request.


🌟 Why This Project?

Jarvis combines:

  • Real-world software engineering
  • Modern AI architecture
  • Agent orchestration
  • Distributed systems
  • Open-source collaboration

making it an excellent project for developers interested in both AI and backend engineering.


πŸ“œ License

MIT License


Built with ❀️ for developers who would rather spend time building software than repeatedly arguing with missing semicolons and forgotten test cases.

About

An Agentic AI-powered code review system that analyzes pull requests, identifies issues, generates fixes, writes tests, executes validation workflows, and assists developers through an autonomous review pipeline.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages