← всі звіти · agents_inventory.md

name: Agents and infrastructure inventory description: Канонічний реєстр активних сервісів, cron, проектів, агентів. Оновлювати після додавання/видалення будь-чого. Це замість того щоб щоразу ре-інвентарувати через ls. type: reference originSessionId: ff491aab-005d-4454-ba7e-7018272512dc

Інфраструктура — канонічний реєстр

Оновлено: 2026-04-17. При будь-яких змінах (додали сервіс, деплой нового проекту, видалили проект) — одразу оновити цей файл.

🤖 Агенти

Агент Середовище Модель Коли активний
Claude Cloud (Telegram) VPS tmux claude-bot Opus 4.7 Завжди, основний
Claude Desktop (Cowork) Windows Cowork mode Sonnet/Opus Коли Сергій на десктопі
Gemini Fallback VPS Python (standalone) Gemini CLI Активується коли Anthropic API down >5 хв

🛡 AI-сервіси / Crews (агенти, не проекти)

Перенесено з розділу «Проекти» 2026-05-03 — за правилом «це сервіси/агенти, а не проекти, що ми «розробляємо для бізнесу»».

Агент Середовище Модель Призначення
Watchdog systemd claude-watchdog.service, hourly cron, /srv/services/claude-watchdog/watchdog.py Python (rule-based) + Anthropic check Моніторинг claude-bot: API 401, responsiveness, post-boot, subagent-detection. 🎯 100%
Case Builder Crew CrewAI 4-agent, Gemini API, /srv/projects/case-builder-crew/ gemini-3.1-pro-preview Генерація клінічних кейсів під SKU. Review gate — Telegram apprоve перед інтеграцією. Деталі: project_case_builder_crew.md, feedback.
Dev Crew Gemini Sandbox API, /srv/projects/dev-crew/crew.py gemini-3.1-pro-preview 7-роль департамент розробки (IT Director, Backend, Frontend, Code Analyst, QA, UI/UX, DevOps). Деталі: team_dev_crew.md.
legal-advisor REST API через gemini-sandbox.key, /srv/projects/legal-advisor/ gemini-3.1-pro-preview Штатний AI-юрист БАД. 8 категорій + slash-команди. Підключається у Search Campaign Builder, Content Generator, Brand Threads. 🎯 ~65%
PM-Agent v0.3 systemd, /srv/services/pm-agent/pm_agent.py, Gemini Sandbox gemini-3.1-pro-preview Auto-update wiki frontmatter (last_updated, readiness_pct ±10%/добу), ## 🤖 PM Changelog sections, git commit, interactive answers folder.
Drift Detector systemd drift-detector.timer (daily 18:00 UTC), /srv/services/pm-agent/drift_detector.py rule-based git diff Порівнює git-активність /srv/projects/<X>/ vs /srv/wiki/projects/<area>/<X>/. Алерти → /root/.claude/projects/-/memory/drift_alerts.md (НЕ в Telegram).
Inbox Watcher systemd path unit inbox-watcher.pathinbox-watcher.service (oneshot), /srv/services/inbox-watcher/watcher.sh bash + curl Моніторить /root/.claude/projects/-/memory/inbox-from-desktop/ — як з'являється новий .md файл, шле Telegram-повідомлення в чат 312194208 з префіксом 🤖 [Desktop→VPS auto]. Це триггерить VPS Claude через MCP-плагін Telegram. State: /var/lib/inbox-watcher/seen.txt. Log: /var/log/inbox-watcher.log. Створено 2026-05-05.
Google Ads Crew Gemini CLI, /srv/projects/google-ads-crew/ Gemini CLI 5-агентна AI-команда для Google Ads creative + audit. MVP готово, є reports. Підключається у проекти ad-analytics-hub/google-ads. 🎯 ~70%.
banner-builder Claude subagent, /root/.claude/agents/banner-builder.md + skill /root/.claude/skills/interactive-banner/ Sonnet Будує DV360-банери (300×250 / 300×600, typology: quiz / mini-game / static-cta) з pixel-GET трекінгом до BigQuery, авто-деплоєм у /srv/services/interactive-banners/<brand>/, оновленням gallery index.html та Playwright screenshot валідацією. Trigger: /interactive-banner <brand> <type> <size> або прямий запит. Brand presets: fluvir/menopace/zest/proflex. Tracking endpoint: banner-analytics-<brand>.cloudfunctions.net/track. Створено 2026-05-13.

⚙️ Systemd services (active)

Сервіс Що робить Файл
claude-bot.service Telegram-агент (я) в tmux — legacy, заміщений bridge'ом /etc/systemd/system/claude-bot.service
claude-telegram-bridge.service Активний Telegram-агент — Python bridge на Claude Agent SDK з resume сесії. Підтримує text + voice (faster-whisper) + photo (Read tool) + document (PDF/text/code через Read tool). Замінює зламаний --channels plugin:telegram (anthropics/claude-code#38259) /srv/services/claude-telegram-bridge/bridge.py
agent-rpc.service Desktop↔VPS autonomous communication — HTTP endpoint 127.0.0.1:8092 (POST /ask з X-Agent-Secret header). Викликає claude --print для non-interactive відповіді. Замінив federation-broker (disabled 2026-05-12). Secret: /srv/passepartout/agent-rpc-secret.txt. Logs: /var/log/agent-rpc.log. /srv/services/agent-rpc/main.py
federation-broker.service DISABLED 2026-05-12 — WS-канал ed25519, replaced by agent-rpc. Code залишився у /srv/services/federation-broker/ (~23 MB з .venv) як historical reference. *.service.disabled файли.
public-stack (docker compose) Public Docker stack — окремий compose з 9 контейнерами (Caddy + 4 med-detective + biogaia + 3 nginx-static). Caddy автоматично TLS через Let's Encrypt DNS-01 (Cloudflare API). Pilot mode на 127.0.0.1:8480/8443, prod switch через transition.sh prod. За Cloudflare orange-cloud proxy — DDoS захист, схований origin IP. /srv/public-stack/docker-compose.yml
claude-watchdog.service Моніторинг API + responsiveness + post-boot /srv/services/claude-watchdog/watchdog.py
arteggia-bot.service Telegram-бот акції Arteggia×Vertebra (чекає токен) /srv/projects/arteggia-bot/src/bot.py
biogaia-story.service Flask-app для BioGaia казок live /biogaia/
novnc.service VNC браузер (Xvfb :99, порт 6080) логіни add.ua тощо
docker: srv-caddy-1 Reverse proxy docker-compose.yml
docker: srv-n8n-1 n8n автоматизація localhost:5678

⏰ Cron

Розклад (UTC) Що робить Ціль
0 3 * * * MCC CSV download Google Ads
30 3 * * * MCC daily analyzer звіт у Notion
30 4 * * * daily_delta_monitor delta-алерти у Notion
0 5,11,17 * * * Pediatric News bot @smart_pediatric_news
0 6 * * * wiki → Notion sync sync-to-notion.py
0 6 * * 1-5 morning-checkin ранкова перевірка
0 15 * * 5 weekly-review п'ятниця підсумок
0 * * * * watchdog.py (cron) щогодинна перевірка задач
*/5 * * * * security-alert + ssh-login-alert безпека
*/15 * * * * serhii-brain git pull синхронізація пам'яті
*/10 * * * * sysstat-collect метрики (systemd timer)
одноразові remind.py з датами особисті нагадування

📦 Проекти (/srv/projects/) — статуси

🟢 Активні / в продакшні

🟡 В розробці / MVP

🔵 Allocated / в беклозі

🔑 Passepartout (/srv/passepartout/)

Файл Вміст
telegram/claude-bot.token Telegram bot token (актуальний)
telegram/tree-bot.token Tree-bot (родинне дерево)
telegram/pediatric-news-bot.token Pediatric News bot
google/bigquery-sa.json ad-pipeline-worker@ad-analytics-hub.iam...
google/ad-pipeline-worker-sa.json дубль? (перевірити)
google/gemini.key Gemini API key
google/google-ads-developer-token.txt Google Ads dev token
google/mcc-account-ids.json MCC акаунт-ID
google/cookies-*.json DEPRECATED 2026-05-11 — переходимо на BQDTS-only + REST OAuth. Перенесено у _archive-2026-05-11/
github/tokens.txt PAT ghp_fHc2w... (expires 2026-05-14)
ssh/claude-desktop-2026-04-23.pub Desktop Claude SSH pub-ключ (fp h2WYv5X...), from="193.93.78.10", приватний у Windows Cred Manager
meta/andrii-savchenko-fb.txt FB credentials
meta/cookies-andrii-savchenko-fb.json FB куки
reviews/cookies-add-ua.json add.ua (для Heafolik)
supabase/lunar-hubble.env Supabase Lunar Hubble
lifecell-esim.txt eSIM +380737465658

📂 Wiki (/srv/wiki/)

🧠 Memory (/root/.claude/projects/-/memory/)

Індекси:

Auto-load на SessionStart (через /usr/local/bin/session-start-check.sh):

🔔 Telegram unanswered watchdog (додано 2026-04-30)

Мета: не пропускати питання Сергія через два механізми:

Файли:

Як перевірити роботу:

⚠️ Known issues / TODO