Архитектура системы
Как устроена мульти-агентная система изнутри
Общая схема
┌─────────────────────────────────────────────────────────────┐
│ ПОЛЬЗОВАТЕЛЬ │
│ ┌──────────┐ ┌──────────────┐ ┌───────────────────────┐ │
│ │ Terminal │ │ Telegram │ │ Telegram Userbot │ │
│ │(Claude │ │(@claudeclaw │ │ (@killlllller1488) │ │
│ │ Code CLI) │ │ _smoke_bot) │ │ │ │
│ └─────┬─────┘ └──────┬──────┘ └───────────┬───────────┘ │
└────────┼───────────────┼──────────────────────┼──────────────┘
│ │ │
▼ ▼ ▼
┌────────────────────────────────────────────────────────────┐
│ CLAUDE CODE (Opus 4.6) │
│ │
│ ┌─────────────┐ ┌──────────────┐ ┌───────────────────┐ │
│ │ HOOKS │ │ MCP Servers │ │ RAG Memory │ │
│ │ ─────────── │ │ ──────────── │ │ ───────────────── │ │
│ │ session- │ │ youtube │ │ Gemini embeddings │ │
│ │ start.sh │ │ playwright │ │ SQLite + FTS │ │
│ │ user-prompt │ │ n8n │ │ Shared with bot │ │
│ │ -search.sh │ │ time │ │ 1800+ memories │ │
│ │ auto-save │ │ rag-memory │ │ │ │
│ │ .sh │ │ Google Cal │ │ │ │
│ │ pre/post │ │ Gmail │ │ │ │
│ │ compact.sh │ │ Figma │ │ │ │
│ └─────────────┘ └──────────────┘ └───────────────────┘ │
│ │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ ~/.claude/agents/ (16 агентов) │ │
│ │ │ │
│ │ ПОСТОЯННЫЕ ИССЛЕДОВАТЕЛИ АВТОМАТИЗАЦИЯ │ │
│ │ ┌─────────────┐ ┌─────────────┐ ┌────────────┐ │ │
│ │ │📡 monitor │ │🔬 researcher│ │📨 dispatch │ │ │
│ │ │🚀 deployer │ │🏢 competitor│ │⏰ cron │ │ │
│ │ │📊 seo │ │✍️ content │ │🔧 n8n │ │ │
│ │ │🔍 reviewer │ └─────────────┘ └────────────┘ │ │
│ │ └─────────────┘ │ │
│ │ DEVOPS МЕТА │ │
│ │ ┌─────────────┐ ┌─────────────┐ │ │
│ │ │🏥 doctor │ │🎯 scout │ │ │
│ │ │🔒 security │ │🛡 guardian │ │ │
│ │ │📦 backup │ │⚡ executor │ │ │
│ │ └─────────────┘ └─────────────┘ │ │
│ └─────────────────────────────────────────────────────┘ │
└────────────────────────────────────────────────────────────┘
│ │ │
▼ ▼ ▼
┌──────────────┐ ┌──────────────┐ ┌─────────────────┐
│ PM2 │ │ Systemd │ │ Cron Jobs │
│ ──────────── │ │ ──────────── │ │ ─────────────── │
│ otgruzheno │ │ claudeclaw │ │ */5 monitoring │
│ agent-guide │ │ tg-claude │ │ 0 4 backup │
│ boxflow │ │ webhook │ │ 0 * git-sync │
│ │ │ synergy-bot │ │ 10 9 daily │
└──────────────┘ └──────────────┘ └─────────────────┘Поток данных
1. Запрос пользователя
Telegram/Terminal → Claude Code → Анализ → Выбор агента → Agent tool
2. Работа агента
Агент получает изолированный контекст (200K токенов) → Выполняет задачу → Возвращает результат
3. Уведомления
Агент → notify.sh → Telegram Bot API → Топик "Агенты" (thread_id: 1440)
4. Память
Каждый промпт → RAG search → Gemini embeddings → SQLite → Результат в контекст
Ключевые файлы
| Файл | Назначение |
|---|---|
| ~/.claude/agents/*.md | Определения агентов |
| ~/.claude/settings.json | Конфиг Claude Code (MCP, hooks, permissions) |
| ~/.claude/hooks/*.sh | Хуки (RAG поиск, автосохранение) |
| /root/CLAUDE.md | Главные инструкции |
| /root/projects/tools/notify.sh | Утилита уведомлений |
| /root/projects/tools/monitor-*.sh | Мониторинг (cron) |
| ~/.claude/projects/-root/memory/ | Файлы памяти |
Модели и стоимость
| Модель | Агентов | Скорость | Стоимость |
|---|---|---|---|
| Haiku | 5 | Быстрая | $ |
| Sonnet | 8 | Средняя | $$ |
| Opus | 3 | Медленная | $$$ |