MAATRIX / Блог / ИИ чат-поддержка на сайте через свой VPS

ИИ чат-поддержка на сайте через свой VPS

Блог MAATRIX · 2026-07-07

Умный чат снимает с поддержки поток типовых вопросов и отвечает клиентам круглосуточно. Соберём такую поддержку на VPS: бэкенд с ИИ, база знаний и виджет на сайт.

Что даёт ИИ-поддержка на сайте

['ИИ-виджет отвечает мгновенно и круглосуточно, разгружая операторов от повторяющихся вопросов о доставке, тарифах и статусе заказа. Клиент получает ответ сразу, а не ждёт менеджера.', 'Держать бэкенд на своём VPS выгоднее готовых SaaS: нет абонентки за каждого оператора, база знаний и переписка остаются у вас. VPS MAATRIX с NVMe отдаёт ответы быстро, а зарубежная локация нужна для доступа к ИИ-API.', 'Ещё один плюс своего решения — гибкость. Готовые виджеты навязывают свой дизайн, лимиты и логику, а свой бэкенд вы затачиваете под реальные сценарии: подключаете CRM, показываете статус заказа, передаёте диалог живому оператору с полной историей. Начать можно с простого чата на пару вопросов, а потом наращивать функции, не переезжая на другую платформу.']

Нужен сервер под эту задачу?

Разверните VPS MAATRIX за пару минут: NVMe, AMD EPYC, root-доступ, локации UK и США. Оплата картой РФ и по СБП.

Арендовать VPS для ИИ-поддержки

Архитектура решения

['Схема простая и надёжная:', '
  • Виджет — JS-скрипт на страницах сайта
  • Бэкенд — FastAPI на VPS, принимает вопрос, ходит в LLM
  • База знаний — ваши статьи и FAQ для RAG
  • LLM — локальная модель или внешний API
']

Нужны сами нейросети для контента?

Генерируйте изображения, видео и озвучку нейросетями на falapi.io — десятки моделей в одном окне. Оплата картой РФ и по СБП.

Бэкенд на FastAPI

['Установите зависимости и поднимите API:', '
python3 -m venv ~/venv && source ~/venv/bin/activate\npip install fastapi uvicorn openai
', '
from fastapi import FastAPI\nfrom pydantic import BaseModel\nfrom openai import OpenAI\n\napp = FastAPI()\nai = OpenAI(api_key="...", base_url="http://127.0.0.1:11434/v1")\nSYS = "Ты вежливый ассистент поддержки. Отвечай кратко и по делу."\n\nclass Q(BaseModel):\n    text: str\n\n@app.post("/ask")\ndef ask(q: Q):\n    r = ai.chat.completions.create(model="qwen2.5:7b",\n        messages=[{"role": "system", "content": SYS},\n                  {"role": "user", "content": q.text}])\n    return {"answer": r.choices[0].message.content}
', '
uvicorn main:app --host 127.0.0.1 --port 8000
']

Виджет на страницу

['Минимальный клиентский код, который шлёт вопрос на ваш /ask:', '
async function askAI(text) {\n  const res = await fetch("/api/ask", {\n    method: "POST",\n    headers: {"Content-Type": "application/json"},\n    body: JSON.stringify({text})\n  });\n  const data = await res.json();\n  return data.answer;\n}
', 'nginx проксирует /api на бэкенд, а сам виджет отдаётся со статикой сайта — CORS-проблем нет. Визуально это оформляется плавающей кнопкой в углу и всплывающим окном чата: пара десятков строк HTML и CSS поверх показанной функции askAI. Ответы модели удобно выводить с эффектом печати — стримить токены по мере генерации, чтобы клиент не смотрел на пустой экран, пока формируется длинный ответ.']

nginx и HTTPS

['Проксируем API и закрываем сайт сертификатом:', '
location /api/ {\n    proxy_pass http://127.0.0.1:8000/;\n    proxy_set_header Host $host;\n}
', '
apt install -y certbot python3-certbot-nginx\ncertbot --nginx -d example.com
', "HTTPS здесь не формальность: чат передаёт вопросы клиентов, а иногда и персональные данные, поэтому канал обязан быть зашифрован. Сертификат Let's Encrypt бесплатный и продлевается автоматически. Бэкенд при этом слушает только localhost и наружу не выходит — единственная публичная точка входа остаётся под контролем nginx, где удобно повесить и rate limit, и базовую защиту от ботов."]

База знаний и эскалация на человека

['Чтобы ИИ отвечал по вашим материалам, добавьте RAG: проиндексируйте FAQ и статьи в векторную базу и подмешивайте найденные куски в промпт. Если бот не уверен — оставьте кнопку «позвать оператора». Именно RAG превращает общего ассистента в вашего: без него модель отвечает по общим знаниям и легко ошибается в деталях вашего продукта, с ним — цитирует ваши регламенты и цены. Переиндексацию базы удобно запускать по cron, чтобы бот всегда знал актуальные тарифы и условия.', '
  • Галлюцинации — жёсткий системный промпт «отвечай только по контексту».
  • Пустой ответ — фолбэк на оператора и форму заявки.
  • Спам к API — rate limit по IP на nginx.
  • Долгий ответ — стриминг ответа токенами, чтобы клиент видел печать.
']

Нужен сервер под эту задачу?

Разверните VPS MAATRIX за пару минут: NVMe, AMD EPYC, root-доступ, локации UK и США. Оплата картой РФ и по СБП.

Арендовать VPS для ИИ-поддержки

Нужны сами нейросети для контента?

Генерируйте изображения, видео и озвучку нейросетями на falapi.io — десятки моделей в одном окне. Оплата картой РФ и по СБП.

Частые вопросы

Заменит ли ИИ операторов полностью?

Нет, но снимет 60-80% типовых вопросов. Сложные случаи стоит эскалировать на человека.

Можно ли обучить бота на своих статьях?

Да, через RAG: индексируете базу знаний и подмешиваете релевантные фрагменты в запрос к модели.

Где лучше держать бэкенд?

На отдельном VPS: быстрый NVMe и стабильный аптайм важны, чтобы чат не тормозил. MAATRIX подходит по железу и оплате из РФ.

Сколько это стоит в месяц?

Аренда VPS от $8/мес плюс, при локальной модели, ноль за токены. Дешевле помесячных SaaS на объёме.