← All projects
03 / 07AI systems

Agentic AI Orchestration Platform

Multi-agent runtime on a plan-retrieve-act-critique loop, emitting a full decision and tool-call trace on every run.

PythonFastAPITool callingPinecone / WeaviatePostgreSQLWebSocketsReact
Outcome87% success · 150 eval cases
01 Context

Use case

The problem space.

Make knowledge-work requests repeatable and auditable — the reasoning trace and tool activity stay visible rather than collapsing into an answer.

02 Implementation

What's implemented

Built with intention.

Specialised agent loop01

Planner, retriever, executor, and critic agents share task state and take turns through explicit tool-calling contracts.

Safe recovery02

A sandboxed execution loop captures failed actions, lets the critic propose corrections, and bounds retries with policy checks.

Governance surface03

WebSocket events stream live traces to React; PostgreSQL persists inputs, tools, outputs, and checkpoints for replay.

Architecture

Systems in concert.

The primary request and data paths, presented as a compact operating model.

A conceptual architecture for communicating the system design and operational responsibilities.

03 Build guide

Step by step

From zero to
running.

Representative local-development commands that show the implementation path and operating sequence.

  1. 01

    Configure model and storage

    Copy the example environment file and provide model, vector-store, and database credentials.

    cp .env.example .env
    docker compose up -d postgres weaviate
  2. 02

    Run the orchestration API

    Install Python dependencies, apply the schema, and start the FastAPI development server.

    uv sync
    uv run alembic upgrade head
    uv run fastapi dev app/main.py
  3. 03

    Open the trace console

    Launch the React client and connect it to the WebSocket endpoint exposed by the API.

    cd web && npm install && npm run dev
  4. 04

    Evaluate a task suite

    Run the Ragas-style harness against the pinned benchmark cases and compare success rate by agent stage.

    uv run python -m evals.run --suite core-150

Continue exploring

Next project

LLM inference