Platform Overview
4-слойная архитектура clowbot
За 30 секунд
clowbot — DB-centered agent platform для Telegram.
PostgreSQL — единственный центр истины. Вся политика, процессы, агенты, workflow-ы хранятся в БД.
Python/FastAPI — тонкий мост между Telegram и БД. Не держит бизнес-логику.
n8n — плоскость исполнения. Workflow-ы читают и пишут в БД через internal API.
Agents — DB-сущности, не Python классы. Конфигурируются через agent_profile + agent_methods.
4-слойная архитектура
AGENTS
Интеллектуальная обработка. Агенты выбираются через DB-политику, получают инструменты через allowed_tools.
n8n PLANE
Плоскость исполнения. Workflow-ы оркестрируют multi-step процессы, вызывают LLM, возвращают результаты в БД.
PYTHON BRIDGE
Тонкий мост. Routing, auth, queue, provider clients, message split. НЕ держит бизнес-логику.
POSTGRESQL
Центр истины. Вся политика, процессы, агенты, workflow-ы, аудит хранятся здесь.
5 принципов архитектуры
Single Source of Truth
PostgreSQL — единственный источник истины. Никакого состояния в коде.
Thin Bridge
Python не держит бизнес-логику. Только routing, auth, queue, providers.
Execution Plane
n8n не источник истины. Он читает и пишет в БД через internal API.
Agent-as-Data
Агенты — DB entities, не Python классы. Конфигурируются через SQL.
Policy-Driven
Поведение управляется политиками в runtime_policy, не хардкодом.
Поток данных
User Message → Telegram API → Python Bridge → DB Lookup
│
├──→ Agent Selection (agent_selection_policy)
│
├──→ Process Run (process_runs)
│ │
│ ├──→ Steps (process_run_steps)
│ ├──→ n8n Workflow
│ └──→ LLM Call (llm_calls)
│
└──→ Response Assembly → Telegram API → User