From ff5ee2879a6fb26db456cb72509177ad98582802 Mon Sep 17 00:00:00 2001 From: vitya Date: Mon, 4 May 2026 08:51:16 +0300 Subject: [PATCH] =?UTF-8?q?docs:=20update=20overview=20=E2=80=94=20Phase?= =?UTF-8?q?=202=20complete?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.7 --- .wiki/overview.md | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/.wiki/overview.md b/.wiki/overview.md index a3e3894..8917e36 100644 --- a/.wiki/overview.md +++ b/.wiki/overview.md @@ -10,7 +10,7 @@ Multi-agent discussion framework — an interactive workspace where AI agents de ## What it does -Meeting-room runs multi-agent roundtable discussions with configurable participants, models, and tools. Each role can use a different LLM provider, enabling cross-model review and debate. The event-driven architecture decouples the engine from I/O — CLI subscribes to events for ANSI output, future WebSocket server will stream them to browsers. +Meeting-room runs multi-agent roundtable discussions with configurable participants, models, and tools. Each role can use a different LLM provider, enabling cross-model review and debate. The event-driven architecture decouples the engine from I/O — CLI subscribes to events for ANSI output, WebSocket/SSE streams them to browsers. ## Key components @@ -18,6 +18,8 @@ Meeting-room runs multi-agent roundtable discussions with configurable participa - **APIClient** — class-based multi-provider client (OpenAI-compatible APIs) - **ToolRegistry** — class-based, pure Python (Windows compatible, no find/grep) - **EventEmitter** — synchronous pub/sub bus for decoupling engine from I/O +- **AsyncEventBridge** — bridges sync EventEmitter to asyncio consumers (WebSocket/SSE) +- **FastAPI server** — REST API + WebSocket + SSE for web UI - **Pydantic v2 models** — typed config (DiscussionConfig, ProviderConfig, RoleConfig), messages, sessions - **Scenarios** — Markdown + YAML frontmatter for defining discussion topics @@ -29,13 +31,13 @@ Meeting-room runs multi-agent roundtable discussions with configurable participa ## Tech stack - Python 3.11+, pydantic v2, httpx, pyyaml -- Event-driven architecture (EventEmitter, Phase 2: AsyncEventBridge) +- FastAPI + uvicorn + websockets (web server) +- Event-driven architecture (EventEmitter + AsyncEventBridge) - OpenAI-compatible API (multi-provider: RouterAI, Ollama Cloud, OpenAI, Anthropic, DeepSeek, local Ollama) -- Planned: FastAPI + WebSocket for Web UI (Phase 2) ## Roadmap - [x] Phase 1: Core refactor — Pydantic models, EventEmitter, class-based APIClient/ToolRegistry, DiscussionEngine -- [ ] Phase 2: Web server — FastAPI + WebSocket + SSE, REST API, HTML UI +- [x] Phase 2: Web server — FastAPI + WebSocket + SSE, REST API, HTML UI - [ ] Phase 3: Interactivity — Boss role, CSO injection, Setup Wizard, BrainstormEngine - [ ] Phase 4: Artifacts — LLM extraction to .tasks/.wiki, SessionArchive \ No newline at end of file