Architecture Visualizations
This directory contains PlantUML source files for the project’s architecture diagrams. PNGs are rendered into assets/images/ (light and dark themes). Source files live here; generated PNGs do not.
Diagrams¶
| File | Type | Description |
|---|---|---|
MAS-C4-Overview.plantuml |
C4 | High-level architecture: MAS, Benchmark, Evaluation boundaries |
MAS-C4-Detailed.plantuml |
C4 | All containers: agents, evaluation tiers, benchmark, security, providers |
MAS-Review-Workflow.plantuml |
Sequence | Full evaluation workflow with security boundaries: URL validation (SSRF), prompt sanitization (MAESTRO L3), log scrubbing (MAESTRO L5) |
mas-workflow.plantuml |
Sequence | Agent tool usage: Manager → Researcher/Analyst/Synthesizer delegation |
mas-enhanced-workflow.plantuml |
Sequence | Separation of concerns: Loader, Evaluator, Manager (SRP/SoC); CC engine branch (extract_cc_review_text, cc_result_to_graph_trace) |
metrics-eval-sweep.plantuml |
Sequence | Benchmarking sweep: SweepConfig → SweepRunner → compositions × papers × repetitions → SweepAnalysis → results.json/summary.md; CC headless path (run_cc_solo/run_cc_teams → extract_cc_review_text → cc_result_to_graph_trace → evaluate_comprehensive) |
customer-journey-activity.plantuml |
Activity | End-to-end user journey: CLI/GUI → evaluation → sweep |
documentation-hierarchy.plantuml |
Component | Doc authority hierarchy: agent vs human flows |
AI-agent-landscape-visualization.puml |
Landscape | AI agent ecosystem snapshot (informational) |
Rendering¶
Prerequisites¶
- Docker: Uses the official
plantuml/plantumlDocker image.
Setup (one-time)¶
Generate PNGs¶
Render a single diagram to assets/images/:
make plantuml_render INPUT_FILE="docs/arch_vis/metrics-eval-sweep.plantuml" STYLE="light" OUTPUT_PATH="assets/images"
Generate both themes for all diagrams:
for f in docs/arch_vis/*.plantuml; do
make plantuml_render INPUT_FILE="$f" STYLE="light" OUTPUT_PATH="assets/images"
make plantuml_render INPUT_FILE="$f" STYLE="dark" OUTPUT_PATH="assets/images"
done
Interactive Mode¶
Starts a server on http://localhost:8080 that re-renders on file changes.
Online Rendering (PlantUML.com)¶
For rendering without Docker, use the PlantUML Web Server. Local !include paths must be replaced with raw GitHub URLs:
Replace:
With (light):
!include https://raw.githubusercontent.com/qte77/Agents-eval/main/docs/arch_vis/styles/github-light.puml
Or (dark):
!include https://raw.githubusercontent.com/qte77/Agents-eval/main/docs/arch_vis/styles/github-dark.puml
Then paste the modified source into the web editor.