explaingit

yzy1223/jarvis

Analysis updated 2026-05-18

19PythonAudience · developerComplexity · 4/5LicenseSetup · moderate

TLDR

J.A.R.V.I.S. is a Python multi-agent coding assistant that remembers successful past sessions, turning repeated experience into reusable automated skills over time.

Mindmap

mindmap
  root((J.A.R.V.I.S.))
    What it does
      Multi-agent coding assistant
      Learns from past sessions
      Three layer architecture
    Tech stack
      Python
      LangChain
      LangGraph
      Chroma
    Use cases
      Automated coding tasks
      Reusable skill execution
      Local or API models
    Safety
      Path restrictions
      Command whitelist
      Output validation

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Delegate a coding task to a multi-agent system that plans, writes, and tests code across frontend, backend, and database layers.

USE CASE 2

Reuse skills the system has already learned from repeated similar requests instead of re-explaining the task each time.

USE CASE 3

Run local or API based language models, including DeepSeek, Qwen, or Ollama, as the reasoning engine for the assistant.

What is it built with?

PythonLangChainLangGraphChroma

How does it compare?

yzy1223/jarvis16nic/comfyui-agnes-ai6c696e68/gpt_signup_hybrid
Stars191919
LanguagePythonPythonPython
Setup difficultymoderatemoderatehard
Complexity4/52/54/5
Audiencedevelopervibe coderdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 30min

Requires Python 3.10+ and an OpenAI-compatible API key, or a locally running Ollama server.

Apache 2.0: use, modify, and distribute freely, including commercially, as long as you keep copyright and license notices.

In plain English

J.A.R.V.I.S. is a Python based multi-agent coding assistant, documented mainly in Chinese, built around the idea that it should get smarter every time you use it. The README points out that tools like Cursor, GitHub Copilot, and Devin start every conversation from scratch and never carry lessons forward. This project tries to fix that by remembering what worked in past sessions and reusing it. The system is split into three layers. The first layer is an orchestrator that figures out what you want, recommends a technology stack, and breaks the request into smaller sub-tasks. The second layer is a group of worker agents, covering frontend, backend, database, and testing, that actually write code and run commands. The third layer checks the work and learns from it: an Inspector confirms the agents followed the rules, a Cortex module turns successful sessions into searchable memories stored in a vector database, and a Skill Forge promotes an experience into a reusable named skill once it has been used three times, so the fourth similar request skips straight to execution. A Reflection Engine also studies failures across five categories and updates the system's understanding of the project to avoid repeating mistakes. Safety is handled through six layers of protection: file operations are restricted to the project folder, a blocklist blocks sensitive files like .env, a whitelist limits which shell commands can run, a matching blacklist blocks dangerous ones, and all agent output is checked before being accepted. To run it, you need Python 3.10 or newer and an OpenAI compatible API key, with support listed for OpenAI, DeepSeek, SiliconFlow, Qwen, or a local Ollama server. Setup is a pip install plus an .env file with your API key, then a single command to start. It is released under the Apache 2.0 license. The full README is longer than what was shown.

Copy-paste prompts

Prompt 1
Set up J.A.R.V.I.S. with a local Ollama model instead of an OpenAI API key.
Prompt 2
Explain how the Skill Forge in J.A.R.V.I.S. decides when to turn an experience into a reusable skill.
Prompt 3
Walk me through what happens when the Inspector rejects a worker agent's output.
Prompt 4
Use J.A.R.V.I.S. to plan and build a small full stack app with a database, backend API, and frontend form.

Frequently asked questions

What is jarvis?

J.A.R.V.I.S. is a Python multi-agent coding assistant that remembers successful past sessions, turning repeated experience into reusable automated skills over time.

What language is jarvis written in?

Mainly Python. The stack also includes Python, LangChain, LangGraph.

What license does jarvis use?

Apache 2.0: use, modify, and distribute freely, including commercially, as long as you keep copyright and license notices.

How hard is jarvis to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is jarvis for?

Mainly developer.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.