9dbc0443af
ask() умеет вызывать OpenAI-совместимую модель: топ-FAQ как контекст, краткий ответ на русском (source:'model'), таймаут 12с, при ошибке/без ключа — мягкий откат на FAQ. Конфиг через ENV (ASSISTANT_LLM_URL/KEY/MODEL): дефолт — Groq (бесплатный ключ), поддержан и локальный Ollama без ключа. Фронт показывает ответ модели сверху, FAQ и поиск по платформе — ниже. .env.example дополнен. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
27 lines
1.3 KiB
Bash
27 lines
1.3 KiB
Bash
PORT=3000
|
|
|
|
# JWT
|
|
JWT_SECRET=change_this_to_a_long_random_string
|
|
JWT_EXPIRES_IN=7d
|
|
|
|
# CORS — адрес фронтенда
|
|
CLIENT_ORIGIN=http://localhost:5500
|
|
|
|
# WebRTC TURN (нужен для клиентов за симметричным NAT/CGNAT — школьные сети, мобильный)
|
|
# Без TURN установка соединения может не пройти. STUN-серверы Google добавляются автоматически.
|
|
# Пример: coturn, Twilio Network Traversal Service
|
|
# TURN_URL=turn:turn.example.com:3478
|
|
# TURN_USER=username
|
|
# TURN_PASS=password
|
|
|
|
# Помощник «Квантик» — LLM для «Спроси» (необязательно).
|
|
# Бесплатно и подходит: Groq — заведи ключ на console.groq.com → API Keys,
|
|
# вставь в ASSISTANT_LLM_KEY и перезапусти сервер. Без ключа «Спроси» работает
|
|
# на FAQ + поиске по платформе (как сейчас).
|
|
# ASSISTANT_LLM_URL=https://api.groq.com/openai/v1/chat/completions
|
|
ASSISTANT_LLM_KEY=
|
|
# ASSISTANT_LLM_MODEL=llama-3.3-70b-versatile
|
|
# Локально без ключа (Ollama): `ollama serve` + `ollama pull qwen2.5:3b`, затем
|
|
# ASSISTANT_LLM_URL=http://localhost:11434/v1/chat/completions
|
|
# ASSISTANT_LLM_MODEL=qwen2.5:3b
|