AI-поиск по WordPress-сайту

Смысловой поиск по 800 страницам WP: виджет «Спросите…» без замены CMS.

Стек FastAPI, pgvector, RAG, WordPress

Клиент — корпоративный сайт на WordPress (~800 статей и страниц). Стандартный поиск WP давал пустую выдачу на синонимы и свободные вопросы; поддержка получала одни и те же письма.

Задача: поиск по смыслу по всей базе — без замены WordPress и без публичного чат-бота. Посетитель видит фрагменты и ссылки; админ — запросы без ответа.

  • плагин WP: nightly-индексация + webhook при публикации;
  • сервис Python/FastAPI: чанкинг, embeddings, PostgreSQL + pgvector;
  • API /search: топ-5 фрагментов со score, URL, excerpt;
  • виджет (shortcode + Gutenberg): fallback на обычный WP Search;
  • кэш в Redis, rate limit, исключение черновиков;
  • админка: статус индекса и топ-20 пустых запросов.

Стек: WordPress, PHP, JavaScript, Python, FastAPI, pgvector, Redis, Docker. Приёмка: 30 тестовых запросов сверены с редактором.

Итог: ответ без подбора ключей; однотипные обращения −25% за два месяца. NDA: домен не публикуется.