Skip to main content

Devtool to document and inspect LLM agent systems.

Project description

AgentLantern

Python TypeScript HTML CSS VitePress License: MIT Version

GitHub: https://github.com/brellsanwouo/agentlantern

AgentLantern is a CLI devtool that automatically documents multi-agent LLM systems and lets you watch them run live.

Point it at an agent project — it detects the framework, parses the architecture, and generates a browsable documentation site. For supported frameworks it also opens a live animated playground while the crew executes.

AgentLantern Play UI showing five AI agents, thought bubbles, and a central Tool Hub

Install

With pip:

pip install agentlantern

With uv (recommended — installs the lantern command globally):

uv tool install agentlantern

From source:

git clone https://github.com/brellsanwouo/agentlantern
cd agentlantern
uv tool install -e .
# or: pip install -e .

Requires Python 3.11+.

Quick Start

# Generate and browse documentation for your agent project
lantern web path/to/your-project

# Watch a CrewAI run live in the animated playground
lantern play path/to/your-project

# Generate docs only (written to <project>/docs/)
lantern docs path/to/your-project

# Lint the agent project for design issues
lantern lint path/to/your-project

Commands

Command Description
lantern docs [project] [-o DIR] Generate Markdown documentation
lantern web [project] [--port PORT] Generate and serve project docs over local HTTP on 0.0.0.0:9000 by default
lantern lint [project] [--strict] [--json] Static analysis — no LLM, no network
lantern inspect [project] Output project model as JSON
lantern play [project] [--name NAME] Live animated playground; if --name is omitted, the UI asks for a run name
lantern replay NAME [--speed N] Replay a saved run; use last for the newest saved replay

Supported Frameworks

Framework Status
CrewAI Full analysis and live playground
LangGraph Detected — analysis coming soon
AutoGen Detected — analysis coming soon
Smolagents Detected — analysis coming soon
Google ADK Detected — analysis coming soon

Detection is automatic — no configuration needed.

What Gets Generated

lantern docs writes these files into <project>/docs/:

File Content
overview.md Project snapshot, entrypoints, high-level flow
architecture.md System map, key files, dependencies, env vars
agents.md Agent roles, goals, tools, backstories
tasks.md Task descriptions, agents, expected outputs
diagrams.md Mermaid diagrams: agent-task graph, execution flow, sequence
runbook.md Install, configure, run, static checks, troubleshooting
contact.md Project contacts from pyproject.toml
index.html Docsify site (publishable to GitHub Pages)
agentlantern-docs.html Self-contained shareable HTML bundle

Play UI

lantern play opens a pixel-art playground that visualizes a supported agent run:

  • START / STOP / RESTART controls
  • Run name field in the UI when --name is not provided
  • Up to 10 agents, each in their own named zone on the map
  • A central Tool Hub agents visually consult when tools are used
  • Timeline, Thoughts, Tools, Comms, and Log panels
  • Clickable agents with full per-agent history
  • Final report display on completion
  • Replay — save a run with --name my-run, replay it with lantern replay my-run, or open the newest saved run with lantern replay last

Linter

lantern lint analyzes your project statically:

AgentLantern Lint — my-crew (CrewAI)

  ✗  [E002]  crew.py:18   Task `analyze` references agent `researcher` which is not declared in agents.yaml.
  △  [W006]  agents.yaml:4   Agent `writer` is missing required field `backstory`.
  ·  [I001]  No tool detected — may be intentional for a pure LLM workflow.

  Summary: 1 error, 1 warning, 1 info

Rules: E001–E002 (errors), W001–W008 (warnings), I001–I004 (info).

Contributing

src/agentlantern/
├── core/            # BaseProject, BaseAnalyzer, BaseRenderer
├── frameworks/
│   ├── registry.py  # auto-detection
│   ├── crewai/      # full analyzer + renderer
│   ├── langgraph/   # stub
│   ├── autogen/     # stub
│   ├── smolagents/  # stub
│   └── google_adk/  # stub
├── docs.py          # doc orchestrator
├── play.py          # live playground server
└── cli.py

To add a new framework: create src/agentlantern/frameworks/<name>/analyzer.py implementing detect, analyze, get_renderer, then register it in registry.py.

License

MIT — see LICENSE

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

agentlantern-0.1.22.tar.gz (108.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

agentlantern-0.1.22-py3-none-any.whl (115.9 kB view details)

Uploaded Python 3

File details

Details for the file agentlantern-0.1.22.tar.gz.

File metadata

  • Download URL: agentlantern-0.1.22.tar.gz
  • Upload date:
  • Size: 108.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for agentlantern-0.1.22.tar.gz
Algorithm Hash digest
SHA256 89cd66dcd853c8939eeaa5ec338dec3af96ff612e186405a09fea8738a7102f5
MD5 0e9dff5d6fc812628fee42e9c66f444a
BLAKE2b-256 f153653920f9456c53ccf6f8b97c218bf5b7c1a1d49958f64a28995cd33cfcc5

See more details on using hashes here.

File details

Details for the file agentlantern-0.1.22-py3-none-any.whl.

File metadata

  • Download URL: agentlantern-0.1.22-py3-none-any.whl
  • Upload date:
  • Size: 115.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for agentlantern-0.1.22-py3-none-any.whl
Algorithm Hash digest
SHA256 f7faa037e884f1fe3c382859ea6b4ed77120594a575dafbe2cae0e77d05a7302
MD5 132fba888f62e4cfc5c907cb6f11e505
BLAKE2b-256 59826c6f7a41414250bf629b4ce11cff1306bde495fc850f18e42c4b70cd7dc2

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