A visual workspace application for the AI-Team-Team (ATT) multi-agent framework. It enables ordinary users to run tasks with ATT, upload and edit files in real-time document libraries, and watch the spawned AI teams collaborate and operate on files.
Caution
This project is entirely written by Gemini. It is only intended to test ATT and validate my ideas regarding ATT-UI.
Important
This project is not a particularly user-friendly UI. If you are interested and have the time, your contributions to this project would be greatly appreciated. Thank you very much!
- Interactive Workspace Chat: Start projects and communicate directly with the ATT Root AI and its sub-agent teams. Differentiates user messages from agent final answers and collapses raw thoughts/tool actions into collapsible accordions.
- File Explorer: Browse file structures within team libraries, upload files, download results, and view/edit code or text in a simple built-in code editor.
- Real-time Task Progress: Renders the active hierarchical agent team lineage in an SVG-based node tree, listing active agent roles and completed milestones in real-time.
- Human-in-the-Loop Decisions: Prompt overlays for voting proposals (adding/removing members) and file confirmations, letting users decide active team proposals.
- Node.js (v20+)
- Python 3.13
First, make sure both backend and frontend environments are installed.
From the root directory:
npm run backendOr manually:
cd backend
source venv/bin/activate
python app.pyThe backend server runs on http://127.0.0.1:8000.
In a separate terminal, from the root directory:
npm run frontendOr manually:
cd frontend
npm run devThe frontend dev server runs on http://127.0.0.1:5173. Open this URL in your web browser.
- API Proxy: Frontend Vite configuration proxies all
/apiREST requests and/wsWebSocket requests to the FastAPI backend (http://localhost:8000). - WebSockets Broadcaster: The backend runner intercepts ATT manager event callbacks (
on_status_change,on_log_append,on_activity_added, etc.) and broadcasts them to the active project WebSocket channel. - SQLite Synchronization: Whenever a WebSocket event is received by the frontend (indicating a database change), it automatically pulls the latest state snapshot from SQLite via
/api/projects/{name}/state, ensuring 100% data consistency. - Simulation Mode: By default, the backend includes a rule-based simulation engine (
simulate_generator_handler) that acts as the model generator. It simulates agents thinking, calling file tools, and requesting migrations, enabling full workspace interaction without requiring external LLM API credentials.