---
name: vakhunter_llm_cascade
description: "ВакХантер LLM-каскад через CebersResearch — ultra→gemini→groq, единый .env для бота и сайта"
metadata: 
  node_type: memory
  type: project
  originSessionId: 805ead91-dfa3-49d2-a5e6-01a980e715fd
  modified: 2026-07-21T11:13:51.820Z
---

ВакХантер (@VakHunter_bot + сайт) с 2026-07-14 использует LLM через CebersResearch (:20130/v1, OpenAI-совместимый). Каскад в `~/Services/VakHunter/.env`:
PRIMARY=`research/gigachat-ultra` (GigaChat-3-Ultra, веб-прокси :1720) → FALLBACK=`research/gemini-flash` → FALLBACK2=`groq/llama-3.3-70b`(:20129) → FALLBACK3 codex → FALLBACK4 mistral. Ключ `sk-…`=OMNIROUTE_API_KEY, валиден и для :20130, и для :20129.

**Единый источник:** и бот, и `web/webapp.py` зовут общий `bot.ai_assistant._call_api`; `.env` грузится `load_dotenv()` в `bot.config` (импортят оба) → одна правка `.env` = обе поверхности, но нужен рестарт обоих демонов (`local.vakhunter` + `local.vakhunter-web`).

Тир-логика: PRIMARY + FALLBACK/FALLBACK2/FALLBACK3/FALLBACK4, у каждого `<PREFIX>_API_BASE/_KEY/_MODEL(список через запятую)/_SCHEME`. Circuit-breaker: primary упал → cooldown 300с → сразу фолбэк.

qwen/deepseek на :20130 мертвы (502/пусто); notion-opus/fable5 = личный Claude/Fable владельца, в продукт нельзя. Ultra через анонимный веб-прокси может флапать — подстрахован gemini-flash. Детали: [[cebersresearch_overview]], [[cebersresearch_gigachat_web]]. См. Obsidian VakHunter D25/R47.
