From 7a69196677df7dd6628b3abb5acbc29725e53d0e Mon Sep 17 00:00:00 2001 From: David Ryan Date: Fri, 13 Feb 2026 11:47:18 -0800 Subject: [PATCH] Revise architecture diagram for better representation Updated architecture diagram in README to improve clarity. --- README.md | 84 +++++++++++++++++++++++++++++++------------------------ 1 file changed, 48 insertions(+), 36 deletions(-) diff --git a/README.md b/README.md index b530894c99d..6591657ca6f 100644 --- a/README.md +++ b/README.md @@ -181,42 +181,54 @@ External content passes through multiple security layers: ## Architecture ``` -┌────────────────────────────────────────────────────────────────────┐ -│ Channels │ -│ ┌──────┐ ┌──────┐ ┌─────────────┐ ┌─────────────┐ │ -│ │ REPL │ │ HTTP │ │WASM Channels│ │ Web Gateway │ │ -│ └──┬───┘ └──┬───┘ └──────┬──────┘ │ (SSE + WS) │ │ -│ │ │ │ └──────┬──────┘ │ -│ └─────────┴──────────────┴────────────────┘ │ -│ │ │ -│ ┌─────────▼─────────┐ │ -│ │ Agent Loop │ Intent routing │ -│ └────┬─────────┬────┘ │ -│ │ │ │ -│ ┌──────────▼───┐ ┌──▼──────────────┐ │ -│ │ Scheduler │ │ Routines Engine │ │ -│ │(parallel jobs)│ │(cron, event, wh) │ │ -│ └──────┬───────┘ └────────┬─────────┘ │ -│ │ │ │ -│ ┌─────────────┼───────────────────┘ │ -│ │ │ │ -│ ┌───▼────┐ ┌────▼────────────────┐ │ -│ │ Local │ │ Orchestrator │ │ -│ │Workers │ │ ┌───────────────┐ │ │ -│ │(in-proc)│ │ │ Docker Sandbox│ │ │ -│ └───┬────┘ │ │ Containers │ │ │ -│ │ │ │ ┌───────────┐ │ │ │ -│ │ │ │ │Worker / CC│ │ │ │ -│ │ │ │ └───────────┘ │ │ │ -│ │ │ └───────────────┘ │ │ -│ │ └─────────┬───────────┘ │ -│ └──────────────────┤ │ -│ │ │ -│ ┌───────────▼──────────┐ │ -│ │ Tool Registry │ │ -│ │ Built-in, MCP, WASM │ │ -│ └──────────────────────┘ │ -└────────────────────────────────────────────────────────────────────┘ +╭──────╮ ╭──────╮ ╭──────╮ ╭───────────────╮ ╭───────────────╮ +│ REPL │ │ HTTP │ │ HTTP │ │ WASM Channels │ │ Web Gateway │ +╰──●───╯ ╰──●───╯ ╰──●───╯ ╰───────●───────╯ │ (SSE + WS) │ + │ │ │ │ ╰───────●───────╯ + │ │ │ │ │ + └─────────┴─────────┴──────────┬───┴──────────────────┘ + │ + │ + ╭────────▼────────╮ + │ │ + │ Agent Loop │ + │ │ + ╰────────┬────────╯ + ┌──────────────┴──────────────┐ + │ │ + ╭────────▼────────╮ ╭────────▼────────╮ + │ │ │ │ + │ Scheduler │ │ Routines Engine │ + │ (parallel jobs) │ │(cron, event, wh)│ + │ │ │ │ + ╰────────┬────────╯ ╰────────┬────────╯ + │ │ + ┌─────────┼─────────────────────────────┘ + │ └──────────────┐ + │ │ + │ ╭────────────▼──────────────╮ + │ │ Orchestrator │ + │ │ │ + │ │ ╭───────────────────────╮ │ + ╭──────▼──────╮ │ │ Docker Sandbox │ │ + │ │ │ │ Containers │ │ + │Local Workers│ │ │ │ │ + │ (in-proc) │ │ │ ╭─────────────────╮ │ │ + │ │ │ │ │ │ │ │ + ╰──────┬──────╯ │ │ │ Worker / CC │ │ │ + │ │ │ │ │ │ │ + │ │ │ ╰─────────────────╯ │ │ + │ │ ╰───────────────────────╯ │ + │ ╰─────────────┬─────────────╯ + │ │ + └─────────────────────────┤ + │ + ╭──────────▼──────────╮ + │ │ + │ Tool Registry │ + │ Built-in, MCP, WASM │ + │ │ + ╰─────────────────────╯ ``` ### Core Components