feat(assistant): +4 бесплатные модели Kilo (8 всего, проверены на русском)

Опросил шлюз Kilo (342 модели, 13 free), протестировал текстовые на русском.
Добавил рабочие: Nemotron 120B, Qwen3.7 Plus, Laguna M.1, Free Router.
Исключил пустые (step-3.7-flash, kilo-auto/free) и нечатовые (content-safety, lyria).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
Maxim Dolgolyov
2026-06-04 20:53:54 +03:00
parent 0e08e5775d
commit 4172569ff7
+9 -4
View File
@@ -886,11 +886,16 @@ const ASSISTANT_PRESETS = [
{ name: 'Ollama (локально)', url: 'http://localhost:11434/v1/chat/completions', model: 'qwen2.5:3b' }, { name: 'Ollama (локально)', url: 'http://localhost:11434/v1/chat/completions', model: 'qwen2.5:3b' },
]; ];
// Проверенные бесплатные модели Kilo (чистый русский) — для выпадающего списка // Проверенные бесплатные модели Kilo (чистый русский) — для выпадающего списка
// Проверенные бесплатные модели шлюза Kilo (отдают чистый русский). Порядок — от мощных к лёгким.
const KILO_MODELS = [ const KILO_MODELS = [
{ id: 'nvidia/nemotron-3-ultra-550b-a55b:free', label: 'Nemotron 550B (флагман)' }, { id: 'nvidia/nemotron-3-ultra-550b-a55b:free', label: 'Nemotron 550B флагман (1M)' },
{ id: 'openrouter/owl-alpha', label: 'Owl Alpha' }, { id: 'nvidia/nemotron-3-super-120b-a12b:free', label: 'Nemotron 120B — баланс (1M)' },
{ id: 'nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free', label: 'Nemotron Nano 30B (быстрее)' }, { id: 'qwen/qwen3.7-plus:free', label: 'Qwen3.7 Plus — умная, медленная (1M)' },
{ id: 'poolside/laguna-xs.2:free', label: 'Laguna XS (лёгкая)' }, { id: 'openrouter/owl-alpha', label: 'Owl Alpha — чистый русский (1M)' },
{ id: 'nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free', label: 'Nemotron Nano 30B — быстрая (256K)' },
{ id: 'poolside/laguna-m.1:free', label: 'Laguna M.1 — быстрая (262K)' },
{ id: 'poolside/laguna-xs.2:free', label: 'Laguna XS — лёгкая (262K)' },
{ id: 'openrouter/free', label: 'Free Router — авто-выбор (быстро)' },
]; ];
function _aset(k) { const r = db.prepare('SELECT value FROM app_settings WHERE key = ?').get(k); return r && r.value != null ? r.value : null; } function _aset(k) { const r = db.prepare('SELECT value FROM app_settings WHERE key = ?').get(k); return r && r.value != null ? r.value : null; }