Полная карта системы: AI-советник уровня CEO, база знаний из 12 000+ документов,
9 Telegram-ботов, мультимодельный дебат-движок и единый data pipeline.
Документ для команды — как всё устроено и как брать наработки.
3,861
Файлов в проекте
12,655+
Документов в KB
49
GitLab репо
9
Telegram ботов
95+
Встреч записано
8+
Интеграций
🏗 Общая архитектура
Как все компоненты связаны между собой — от пользовательских интерфейсов до баз данных и AI-моделей
graph TB
subgraph UI["🖥️ Пользовательские интерфейсы"]
TG["📱 Telegram Боты (9 ботов)"]
WEB["🌐 Web Dashboard (CEO Dashboard)"]
SITE["🏢 GambleGrip Site (Partner Program)"]
API_C["🔌 API Clients (REST)"]
end
subgraph GW["🔒 API Gateway (FastAPI :8000)"]
AUTH["🔑 JWT Auth + 2FA"]
RATE["⏱️ Rate Limiter"]
ROUTER["🗂️ Router"]
end
subgraph SVC["⚙️ Business Services"]
QS["🔍 Query Service"]
AS["📊 Analysis Service"]
SS["🔄 Sync Service"]
CS["💬 Conversation Service"]
CACHE["⚡ Cache Service (Redis)"]
end
subgraph RAG["🧠 RAG Engine"]
EMB["🔢 Embeddings (sentence-transformers)"]
VSEARCH["🔎 Vector Search"]
RERANK["📐 Re-ranking"]
CTX["📋 Context Assembly"]
end
subgraph DB["🗄️ Хранилища данных"]
PG["🐘 PostgreSQL (метаданные)"]
CHROMA["🟣 ChromaDB (векторы)"]
PINE["🌲 Pinecone (backup)"]
REDIS["⚡ Redis (кэш)"]
end
subgraph AI["🤖 AI Models"]
CLAUDE["🟠 Claude Opus 4.6 (Anthropic)"]
GPT["🟢 GPT-4o (OpenAI)"]
GROQ["🔵 Groq Llama (fast/free)"]
LOCAL["⚫ Ollama (local/private)"]
end
subgraph COLLECT["📥 Data Collectors"]
FF["🎙️ Fireflies (meetings)"]
BX["📦 Bitrix24 (CRM)"]
GL["🦊 GitLab (code repos)"]
GC["📅 Google Cal (events)"]
GM["📧 Gmail (emails)"]
TGCOL["📱 Telegram (messages)"]
end
UI --> GW
GW --> AUTH & RATE
AUTH & RATE --> ROUTER
ROUTER --> SVC
SVC --> CACHE
QS & AS --> RAG
RAG --> EMB --> VSEARCH --> RERANK --> CTX
CTX --> DB
CTX --> AI
CACHE -.-> REDIS
SS --> COLLECT
COLLECT --> DB
classDef ui fill:#1e1b4b,stroke:#6366f1,color:#c7d2fe
classDef gw fill:#1a1a2e,stroke:#8b5cf6,color:#ddd6fe
classDef svc fill:#0d2137,stroke:#0284c7,color:#bae6fd
classDef rag fill:#0d1f2d,stroke:#06b6d4,color:#a5f3fc
classDef db fill:#14213d,stroke:#3b82f6,color:#bfdbfe
classDef ai fill:#1a0533,stroke:#a855f7,color:#e9d5ff
classDef col fill:#0a2013,stroke:#22c55e,color:#bbf7d0
class TG,WEB,SITE,API_C ui
class AUTH,RATE,ROUTER gw
class QS,AS,SS,CS,CACHE svc
class EMB,VSEARCH,RERANK,CTX rag
class PG,CHROMA,PINE,REDIS db
class CLAUDE,GPT,GROQ,LOCAL ai
class FF,BX,GL,GC,GM,TGCOL col
📦 Компоненты системы
Все модули, их назначение и технологии
🤖
Virtual CEO Backend
Главный FastAPI сервис. RAG pipeline, аутентификация, синхронизация данных. Production.
FastAPI
PostgreSQL
ChromaDB
Redis
Pinecone
Celery
📁 virtual-ceo-backend/
🚀 Port: 8000 | Workers: 4
🔑 JWT + TOTP 2FA + RBAC
📊 Prometheus metrics
🏢
GambleGrip Partner Site
Маркетинговый сайт и кабинет партнёра. Многоязычный. Задеплоен на Railway.
Веб-дашборд для управления Virtual CEO: задачи, метрики, статус системы.
FastAPI
Vue/React
Frontend
📁 ceo-dashboard/
🚧 В разработке
📊 KPI & analytics view
🧠
Multi-Model Strategist
Движок дебатов между AI-моделями. Несколько моделей дают разные перспективы, консенсус — Claude.
Claude Opus 4.6
GPT-4o
Groq Llama
Parallel
📁 multi-model-strategist-v3.py
⚡ 3 модели параллельно
🎯 Консенсус через Claude Opus
💰 Адаптивный выбор по стоимости
🔄
Data Collector Pipeline
Подключаемые коллекторы для каждого сервиса. Нормализация → PostgreSQL + ChromaDB.
APScheduler
Python
REST/GraphQL
📁 virtual-ceo-backend/app/collectors/
🔁 Авто-синхронизация каждые 6-24ч
🔌 8 источников данных
💰
Sales Intelligence System
Анализ пайплайна продаж, прогнозирование, оптимизация конверсии.
Python
Bitrix24
Analytics
📁 sales-intelligence-system/
📈 sales-growth-v2/
🎯 Funnel + conversion analysis
👥
Hiring Assistant Bot
Автоматизация найма: скрининг кандидатов, подготовка к интервью, онбординг.
Telegram Bot
Claude API
HR
📁 hiring-assistant-bot/
📋 Candidate screening
🎤 Interview prep
🔄 Data Flow — как работает запрос
Полный путь от вопроса пользователя до ответа AI
RAG Query Pipeline
sequenceDiagram
participant U as 👤 User (Telegram/API)
participant GW as 🔒 API Gateway
participant QS as 🔍 Query Service
participant RAG as 🧠 RAG Engine
participant VDB as 🗄️ Vector DB
participant AI as 🤖 AI Model
participant CACHE as ⚡ Redis
U->>GW: Query request
GW->>GW: JWT Auth + Rate limit
GW->>QS: Validated request
QS->>CACHE: Check cache?
alt Cache hit
CACHE-->>U: Cached response (fast)
else Cache miss
QS->>RAG: Process query
RAG->>VDB: Semantic search (top-5 docs)
VDB-->>RAG: Relevant documents
RAG->>RAG: Re-ranking + Context assembly
RAG->>AI: Query + context (4096 tokens)
AI-->>RAG: Generated response
RAG->>CACHE: Store result (24h TTL)
RAG-->>U: Final answer
end
Data Sync Pipeline
sequenceDiagram
participant SCHED as ⏰ Scheduler
participant COL as 📥 Collector
participant EXT as 🌐 External API
participant NORM as 🔧 Normalizer
participant PG as 🐘 PostgreSQL
participant CHROMA as 🟣 ChromaDB
participant PINE as 🌲 Pinecone
SCHED->>COL: Trigger sync (every 6-24h)
COL->>EXT: Fetch data (REST/GraphQL)
EXT-->>COL: Raw data
COL->>NORM: Normalize + deduplicate
NORM->>PG: Store metadata
NORM->>NORM: Generate embeddings
NORM->>CHROMA: Store vectors (primary)
NORM->>PINE: Store vectors (backup)
CHROMA-->>SCHED: ✅ Sync complete
Шаги обработки запроса (детально)
1
Входящий запрос
Через Telegram Bot или REST API. Проходит JWT-аутентификацию, rate limiting (100 req/hour), RBAC.
2
Токенизация и классификация
Запрос классифицируется: simple/medium/complex. Определяет, какие модели использовать и сколько контекста нужно.
3
Семантический поиск (Vector Search)
sentence-transformers генерируют эмбеддинг запроса. ChromaDB ищет топ-5 релевантных документов из 12,655+.
4
Re-ranking
Cross-encoder модель переоценивает найденные документы по релевантности. Отсеивает шум.
5
Сборка контекста
Топ документы + метаданные из PostgreSQL + история диалога → до 4096 токенов контекста.
6
Выбор AI-модели
Complex/C-level Claude Opus 4.6 (дорогой, самый умный) Medium GPT-4o + Groq параллельно Simple/Fast Groq Llama (бесплатно, быстро)
7
Генерация и кэш
Ответ стримится пользователю. Кэшируется в Redis на 24ч для повторных запросов.
🧠 AI Engine — мультимодельный движок
Система дебатов: несколько моделей дают разные перспективы, консенсус создаёт Claude Opus
graph TD
Q["❓ Запрос пользователя"] --> CL["🎯 Классификатор (simple / medium / complex)"]
CL -->|"simple"| G["🔵 Groq Llama 3.3-70b бесплатно, ~1с"]
CL -->|"medium"| M["🔄 Параллельный запрос"]
CL -->|"complex"| A["🟠 Все модели + дебаты"]
M --> G2["Groq Llama"]
M --> GP["GPT-4o-mini"]
A --> C1["🟠 Claude Opus 4.6"]
A --> C2["🟢 GPT-4o"]
A --> C3["🔵 Groq Llama"]
A --> C4["🔵 Qwen3-32b"]
C1 & C2 & C3 & C4 --> SYN["⚖️ Синтез консенсуса (Claude Opus)"]
G --> R["📤 Ответ"]
G2 & GP --> R
SYN --> R
classDef fast fill:#0c2a0c,stroke:#22c55e,color:#bbf7d0
classDef mid fill:#0c1a2a,stroke:#3b82f6,color:#bfdbfe
classDef premium fill:#1a0533,stroke:#a855f7,color:#e9d5ff
classDef out fill:#1a1a0d,stroke:#eab308,color:#fef08a
class G,G2,G3 fast
class GP,C2,C3,C4 mid
class C1,SYN premium
class R out
Модели и их роли
Модель
Роль
Скорость
Стоимость
Claude Opus 4.6
Стратегия, консенсус
Медленно
$15/1M
GPT-4o
Анализ, общее
Средне
$10/1M
GPT-4o-mini
Средние задачи
Быстро
$0.15/1M
Groq Llama 3.3
Быстрые задачи
Очень быстро
Free
Groq Qwen3-32b
Код, технический
Очень быстро
Free
Ollama (local)
Приватные данные
Зависит от GPU
$0
🔌 Интеграции
Все внешние сервисы, подключённые к платформе
graph LR
subgraph DATA["📥 Источники данных (синхронизируются автоматически)"]
FF["🎙️ Fireflies.ai 95+ встреч GraphQL API"]
BX["📦 Bitrix24 CRM 250+ записей REST + Webhook"]
GL["🦊 GitLab 49 репо, 10,856 файлов REST API"]
GC["📅 Google Calendar все события OAuth 2.0"]
GM["📧 Gmail full inbox IMAP/SMTP"]
TG["📱 Telegram 9 ботов Bot API"]
NO["📝 Notion docs API (готово)"]
JR["🎫 Jira/Confluence EngineBet (pending setup)"]
end
subgraph PLATFORM["🏗️ Платформа"]
PG["🐘 PostgreSQL"]
CHROMA["🟣 ChromaDB"]
PINE["🌲 Pinecone"]
REDIS["⚡ Redis"]
end
subgraph AI_API["🤖 AI Провайдеры"]
ANT["🟠 Anthropic Claude Opus/Sonnet/Haiku"]
OAI["🟢 OpenAI GPT-4o + Embeddings"]
GRQ["🔵 Groq Llama, Qwen, Maverick"]
OLL["⚫ Ollama local models"]
end
FF & BX & GL & GC & GM & TG --> PG & CHROMA
FF & BX & GL --> PINE
PLATFORM --> ANT & OAI & GRQ & OLL
classDef src fill:#0a2013,stroke:#22c55e,color:#bbf7d0
classDef plat fill:#0c1a2a,stroke:#3b82f6,color:#bfdbfe
classDef ai fill:#1a0533,stroke:#a855f7,color:#e9d5ff
class FF,BX,GL,GC,GM,TG,NO,JR src
class PG,CHROMA,PINE,REDIS plat
class ANT,OAI,GRQ,OLL ai
✅ Активные интеграции
🎙️
Fireflies.ai
95+ транскрипций встреч | GraphQL API
Active
📦
Bitrix24 CRM
250+ записей | REST + Webhook
Active
🦊
GitLab
49 репо, 10,856 файлов | REST API
Active
📅
Google Calendar
Все события | OAuth 2.0
Active
📧
Gmail
Full inbox | IMAP/SMTP
Active
📱
Telegram Bots
9 ботов | Bot API
Active
🟠
Anthropic Claude
Opus 4.6, Sonnet, Haiku | AI API
Active
🟢
OpenAI GPT
GPT-4o + Embeddings | AI API
Active
🔵
Groq
Llama 3.3-70b, Qwen3-32b | Free API
Active
⏳ Подключаются
📝
Notion
API ключ нужен, код готов
Ready
🎫
Jira/Confluence
EngineBet project, domain setup pending
Pending
💬
Slack
Webhook URL нужен, интеграция готова
Ready
⚫
Ollama (local)
Local LLM для приватных данных
Available
📚 База знаний
Структура хранилища: откуда берутся данные и как они организованы
graph TD
subgraph KB["🗄️ knowledge-base/"]
GITLAB["🦊 gitlab-repos/ 49 репо, 10,856 файлов 6 организаций"]
BX["📦 bitrix24/ tasks.json • deals.json contacts.json • leads.json"]
FF["🎙️ fireflies/ 95+ транскрипций по датам: 2026-01, 2026-02"]
MEET["📋 meetings/ унифицированные встречи fetchers + config"]
SESS["💡 sessions/ AI-сессии, выводы стратегические решения"]
BIZ["🏢 business/ финансы, HR операционные данные"]
INT["🔌 integrations/ API ключи, конфиги деплой-данные"]
RAW["📦 raw/ необработанные данные"]
IDX["📑 INDEX.md мастер-индекс автообновляется"]
META["🏷️ METADATA.json tracking источников 4.3KB"]
end
EXT["🌐 Внешние источники"] --> KB
KB --> VEC["🔢 Векторизация (sentence-transformers)"]
VEC --> CHROMA["🟣 ChromaDB"] & PINE["🌲 Pinecone"]
CHROMA & PINE --> SEARCH["🔍 Семантический поиск"]
classDef store fill:#0c1a2a,stroke:#6366f1,color:#c7d2fe
classDef ext fill:#0a2013,stroke:#22c55e,color:#bbf7d0
classDef vec fill:#14000a,stroke:#db2777,color:#fbcfe8
class GITLAB,BX,FF,MEET,SESS,BIZ,INT,RAW,IDX,META store
class EXT ext
class VEC,CHROMA,PINE,SEARCH vec
🚀 Инфраструктура и деплой
Как система деплоится и мониторится
graph LR
subgraph DEV["💻 Разработка"]
CODE["📝 Code (local)"]
TEST["🧪 Tests (pytest)"]
DOCKER_L["🐳 Docker (local build)"]
end
subgraph CI["🔄 CI/CD"]
GH_ACT["⚙️ GitHub Actions"]
GL_CI["⚙️ GitLab CI"]
IMG["📦 Docker Image (registry)"]
end
subgraph PROD["🌐 Production"]
RAILWAY["🚂 Railway (GambleGrip Site) gamblegrip-site/"]
K8S["☸️ Kubernetes (Virtual CEO Backend) k8s/*.yaml"]
DB_PROD["🗄️ PostgreSQL (cloud managed)"]
REDIS_PROD["⚡ Redis (cloud)"]
end
subgraph MON["📊 Мониторинг"]
PROM["📈 Prometheus metrics"]
GRAF["📊 Grafana dashboards"]
ALERT["🚨 Alertmanager alerts"]
end
CODE --> TEST --> DOCKER_L
DOCKER_L --> GH_ACT & GL_CI
GH_ACT & GL_CI --> IMG
IMG --> RAILWAY & K8S
RAILWAY & K8S --> DB_PROD & REDIS_PROD
K8S --> PROM --> GRAF
PROM --> ALERT
classDef dev fill:#14213d,stroke:#3b82f6,color:#bfdbfe
classDef ci fill:#13131e,stroke:#8b5cf6,color:#ddd6fe
classDef prod fill:#0a2013,stroke:#22c55e,color:#bbf7d0
classDef mon fill:#1a0e00,stroke:#f59e0b,color:#fde68a
class CODE,TEST,DOCKER_L dev
class GH_ACT,GL_CI,IMG ci
class RAILWAY,K8S,DB_PROD,REDIS_PROD prod
class PROM,GRAF,ALERT mon
🚂
Railway (GambleGrip Site)
Маркетинговый сайт деплоится на Railway из Docker контейнера.
• Dockerfile builder
• Auto-restart on failure
• ENV: $PORT auto
• railway.json конфиг
☸️
Kubernetes (Virtual CEO)
Production backend с автоскейлингом, health checks, rolling deploy.
• 4 worker процесса (Uvicorn)
• K8s Liveness + Readiness probes
• Non-root user (security)
• Secrets через K8s Secrets
📊
Мониторинг
Prometheus + Grafana + Alertmanager через docker-compose.
• Prometheus: :9090
• Grafana: :3000
• Custom metrics endpoint /metrics
• Node exporter (системные метрики)
⚙️ Tech Stack
Полный список технологий и библиотек
🐍
Backend
FastAPI0.109
Python3.12+
SQLAlchemyORM
Alembicmigrations
UvicornASGI
Celery5.3.4
🗄️
Хранилища
PostgreSQLcloud
ChromaDBvectors
Pinecone≥6.0
Redis5.0.1
sentence-transformers2.3.1
🤖
AI / ML
anthropic SDKlatest
openai1.12
Groqfree tier
Ollamalocal
cross-encoderreranking
🚀
DevOps
Dockermulti-stage
Kubernetesk8s/
Railwaydeployed
GitHub ActionsCI/CD
Prometheusmetrics
Grafanadashboards
📁 Структура файлов (ключевые)
Самые важные файлы и директории — с чего начать изучение
business-strategy-ai/
├── virtual-ceo-backend/← Главный FastAPI backend (production)
│ ├── app/main.py← Точка входа FastAPI
│ ├── app/api/← Route handlers (query, auth, sync...)
│ ├── app/services/← Business logic
│ ├── app/collectors/← Data sync adapters
│ ├── Dockerfile← Multi-stage build
│ └── k8s/← Kubernetes manifests
│
├── gamblegrip-site/← Marketing site (Railway deployed)
│ ├── app.py← FastAPI + Jinja2 routes
│ └── templates/← HTML шаблоны
│
├── telegram-bot-neal/← CEO-persona Telegram bot
├── hiring-assistant-bot/← Recruitment automation bot
│
├── knowledge-base/← 12,655+ документов
│ ├── gitlab-repos/← 49 repos (10,856 files)
│ ├── bitrix24/← CRM данные (250+ records)
│ ├── fireflies/← 95+ meeting transcripts
│ └── INDEX.md← Мастер-индекс
│
├── multi-model-strategist-v3.py← Движок AI дебатов (CORE)
├── models_config_v2.json← Конфигурация AI моделей
│
├── tools/← Утилиты разработки
│ ├── kb-intake.py← Intake данных в KB
│ ├── smart-search.py← Умный поиск по файлам
│ └── context-optimizer.py← Оптимизация контекста
│
├── CLAUDE.md← Инструкции AI-агенту (AUTO-MODE)
├── BUSINESS-CONTEXT.md← Полный контекст компании (~340KB)
└── PROJECT-INDEX.md← Индекс всех 3,861 файлов
# Build
docker build -t virtual-ceo-backend .
# Run
docker run -p 8000:8000 \
--env-file .env \
virtual-ceo-backend
# Или с docker-compose
docker-compose up
# Мониторинг (Prometheus + Grafana)
docker-compose -f docker-compose.monitoring.yml up
# Grafana: http://localhost:3000
🔍 Поиск по базе знаний
# Умный поиск по всем 3,861 файлам
python3 tools/smart-search.py "fireflies"
# Оптимизация контекста для задачи
python3 context-optimizer.py "интеграция с Bitrix24"
# → читать CURRENT-CONTEXT.md
# Добавить данные в KB
python3 tools/kb-intake.py \
--text "контент" \
--title "название" \
--category meetings
📱 Запуск Telegram бота
cd telegram-bot-neal
# Установить зависимости
pip install -r requirements.txt
# Настроить токен бота в .env
echo "TELEGRAM_BOT_TOKEN=your_token" > .env
# Запустить
python bot.py
# Бот использует ChromaDB + Claude API
# для ответов на основе knowledge-base