SEO-платформа с function-calling Copilot и 11-step Cold Audit: брендированный PDF за 1 клик, OAuth Yandex/GSC, авто-семантика до 3000 страниц.
От домена до брендированного PDF с share-link
Один клик по домену → 11-step pipeline: CRAWL → SEED_KEYWORDS → CLUSTERING → RANK_TRACKING → BACKLINKS → COMPETITORS → PERFORMANCE → SCREENSHOT → COMPREHENSIVE → CONTENT → RENDER_PDF. Wait timeout 45 мин, poll 5 сек, 5 vertical presets (default/ecommerce/saas/media/local), мульти-яз ru/en, share-link 30 дней с throttle, email-доставка.
GigaChat-2-Max + RAG по сайту + 7 SQL-инструментов
Function-calling агент на GigaChat-2-Max с 7 инструментами: search_pages (ILIKE), get_similar_pages (embedding RAG через site_page_embeddings), get_page_issues, get_keyword_clusters, get_top_issues, find_cannibalization (CTE по jsonb source_page_ids), get_site_stats. MAX_ITERATIONS=5, MAX_TOTAL_TOKENS=100k, temperature=0.2, persistent conversations.
6-stage pipeline до 3000 страниц без выгорания токенов
6 стадий: hard filters (16 URL-reject regex) → scoring (depth + word_count + internal_links + structured_data + commercial-paths + «купить/цена») → URL-template dedup → embeddings (concurrency=2, batch 32) → page clustering agglomerative cosine threshold 0.85 → adaptive selection loop с 4 stopping conditions. Skip already-analyzed через jsonb_array_elements_text — не сжигает токены при повторном краулe.
Yandex Webmaster/Metrica + Google Search Console
state = base64url JSON {orgId, siteId, provider, returnTo, nonce, issuedAt} + HMAC-SHA256, секрет YANDEX_OAUTH_STATE_SECRET. siteId→orgId резолвится в БД через JOIN sites→projects→organizations, не из тела/header. organization_users membership-check. safeReturnUrl до FRONTEND_URL (allowlist origin). Length-guard перед timingSafeEqual. Auto-refresh при <30 дней до истечения через SchedulerService.
От 1-клик-аудита до агентского white-label
PM2 :3020, 56 модулей, 419 routes
94 entity, HNSW для site_page_embeddings
Кэш + GigaChat lock + scheduler
Очередь крауля и джоб
TanStack Query + Zustand + Recharts
Отдельный prerender для SEO-ботов
127.0.0.1:1080 — прокси для крауля