Skip to content

Fox-River-AI/agent-atlas-studio

Repository files navigation

Agent Atlas

Agent Atlas

Model your agentic AI platform like the system it actually is — then generate it, and (soon) prove the running system matches.

Try it live in your browser — no install. (Or run the desktop app locally; see below.)

agent-atlas-studio is an Erwin‑style visual modeler for agentic AI systems. You lay out the whole platform — the orchestrator, its tasks, the agents, their MCP tools, jobs, model routers, and the datastores they touch — as one collapsible model. Every object is validated live against the open agent-atlas manifest schema, and the model exports to a version‑controlled registry that becomes the source of truth for building and governing the fleet.

agent-atlas-studio modeling the Noesis clinical-CDI platform

A governed clinical‑CDI platform — orchestrator → tasks → agents → tools / jobs / systems — with the model tree, the graph, and the typed properties of the selected object. Validated and ready to export.

License: Apache-2.0 Stack Status


Why

The demo is magic; six months later the system is a rat's nest — nobody can say how many agents are running, what each one does, which tools they share, or whether any of it still matches the design. An agent fleet is a distributed system, and like microservices it needs a registry, typed contracts, and a way to see the whole estate. agent-atlas-studio is that registry, made visual: it doesn't make a complex platform simple — it makes it legible, validated, and governable as it grows.

What it does

  • Model the whole platform. Seven first‑class component object types in one hierarchical, collapsible graph:
    • Orchestrator — the single control plane (which task/agent runs, in what order, on what condition; owns the gates).
    • Task — a stage of the workflow (groups the agents that carry it out).
    • Agent — single‑responsibility LLM worker, pinned model, refusal as a first‑class output, declared telemetry.
    • MCP Tool — the typed, audited call boundary (effect class: read / write / external); owned by an agent or the orchestrator.
    • Job — long‑running / async work (queue, timeout, retries).
    • Router — dynamic model selection (candidate models + a routing policy by complexity / quality / cost).
    • System — the datastores and external systems agents touch (databases, vector stores, graph/ontology stores, FHIR endpoints, interface engines).
  • Govern the transitions — the controls layer. A Gate is a control over a consequential transition (promote / deploy / expose / act / retrain / admit). It binds the transition to a pluggable deterministic reasoner (ASP/Clingo today; SMT reservable — never an LLM), the rules + fact‑schema it proves against, and a mode (shadow / live). Gates are a separate axis from the seven component kinds (assets vs controls), owned by the orchestrator; a gated stage references its gate. This is the proof spine and the conformance‑evidence surface — no consequential change takes effect without a machine‑checkable proof, and no LLM ever sits in the proof's path. See docs/architecture/object-semantics.md.
  • Navigate at scale. Double‑click to expand/collapse any node; Subject Areas are saved views that focus the whole platform down to one slice. Dark / light / high‑contrast themes, scalable type.
  • Validate live. Every object is checked against the agent-atlas JSON schema as you edit. Invalid objects are flagged in the tree, and a plain‑language issue list names exactly what's missing and jumps you to it.
  • Export a registry. Produce the versioned manifests (*.orchestrator.yaml, *.agent.yaml, *.tool.yaml, *.job.yaml, *.router.yaml, *.system.yaml, *.gate.yaml) — the single source of truth for the fleet.

How it relates to agent-atlas

agent-atlas is the open engine: the manifest schema (the source of truth) and the deterministic validators. This repo vendors it as a git submodule and imports the schema directly — there is exactly one copy, so the modeler can never drift from the spec.

agent-atlas (engine: schema + validators)  ──submodule──▶  agent-atlas-studio (this: the visual modeler)

Run it

git clone --recurse-submodules https://github.com/Fox-River-AI/agent-atlas-studio.git
cd agent-atlas-studio
npm install

npm run dev          # web build  → http://localhost:5173
npm run tauri dev    # desktop app (local-first: write registries to disk)

(Cloned without --recurse-submodules? Run git submodule update --init.)

Built on Vite + React 19, packaged as a Tauri 2 desktop app, with no cloud dependency — it runs identically as a static web build and as a local desktop application.

Roadmap

The studio is the visual front of an Erwin‑style loop — design ⇄ build ⇄ verify:

Phase What it does Status
Model Lay out the platform; validate live; export the registry. ✅ working
Build handoff Generate the bundle a coding agent (e.g. Claude Code) needs to build the modeled system: registry + a CLAUDE.md contract + PreToolUse enforcement hooks. 🔜 next
Reverse + conformance Recover the running system's agent/tool graph from OpenTelemetry traces and diff it against the declared registry — show where reality has drifted from the design. 📋 planned

The model is the spec, CLAUDE.md is the contract, the hooks are the enforcement, and conformance proves the model is true — not just drawn.

See docs/STATUS.md for the detailed current state, the per-object build mapping, and what's next.

License

Apache-2.0 © Fox River AI

About

Erwin-style visual modeler for agentic AI platforms — orchestrator, tasks, agents, MCP tools, jobs, routers, systems. Validate live, export a registry. Vite + React + Tauri.

Topics

Resources

License

Stars

2 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages