---
name: ceberspost_llm_nvidia
description: "CebersPost — цепочка LLM для генерации черновиков постов (какие модели, порядок, где ключи)"
metadata: 
  node_type: memory
  type: project
  originSessionId: 0a7ddf2b-508e-45e8-9db2-bfeb94cae09b
---

CebersPost генерит черновики через `settings.draft_chat_providers` (список chat-провайдеров, drafter.py `_request_chat`). Цепочка задаётся `DRAFT_CHAT_PROVIDERS_JSON` в `~/Разработки/CebersPost/.env` (на mini, gitignored), по порядку с фолбэком:
1. **GigaChat-3-ultra** — `http://127.0.0.1:1720`, модель `research/gigachat-3-ultra` (Сбер, веб-прокси, БЕЗ auth). Самый живой/нативный русский, ~6-8с.
2. **gemini-3.5-flash** — `http://127.0.0.1:1717` (веб-прокси, БЕЗ auth). Быстрый ~4с, отличный русский.
3. **NVIDIA llama-3.3-70b** — `https://integrate.api.nvidia.com`, ключ `nvapi-...` в `DRAFT_CHAT_TOKEN`. Надёжный фолбэк, без CJK, но медленный (30-100с).
4. **zai/glm-4.5-flash** — OmniRoute `:20129` (токен OMNIROUTE_API_KEY), `thinking=True`. Последний резерв; изредка течёт CJK → ловит `_strip_cjk`.

`_request_chat` шлёт `Authorization` только при наличии токена (веб-прокси GigaChat/Gemini — anon). token_env резолвится из env или `~/.codex/omniroute.env`.

**Ключевые факты:**
- CJK-течь — свойство конкретной модели/тюна, НЕ только «китайскости» (nvidia nemotron-super сам протёк). Страховка — `_strip_cjk` в drafter + `_sanitize_headline` в images.
- ChatGPT-web2api (:1721) может лежать (`402 deactivated_workspace` — сессия ~10 дн, ручной релогин). Когда оживёт — добавить первым звеном.
- Орфография: автозамену по Яндекс.Спеллеру НЕ делаем (ложно правит валидные слова) — качество решается выбором модели (GigaChat/Gemini чище llama).

Обоснование — Obsidian Decisions D22/D23. Смежное: [[ceberspost_overview]].
