О проекте
Команда: KUSHKIMBAYEV
Кейс HackAlem.ai: Торговля — Электрокомплект · ekt.kz
Стадия: Рабочий MVP
Задача кейса: AI-консультант по каталогу ekt.kz: товары, аналоги, цены, остатки, корзина
Суть
Chrome-расширение с виджетом «Консультант EKT» на сайте ekt.kz и локальный Node.js-сервер с поиском по каталогу и OpenAI.
Как устроено
Расширение (content.js, widget) встраивает чат в ekt.kz и обращается к локальному серверу на порту 8787. Сервер ведёт индекс каталога (sync-catalog, catalog-index.json), подключается к live API EKT по EKT_API_USER/PASSWORD, использует базу знаний из аудита сайта (33 страницы, sitemap) и вызывает OpenAI. В дереве также есть модули загрузки файлов, маршрутизации и учёта бюджета AI. README описывает только запуск, поэтому детали логики восстановлены по названиям файлов.
Ключевые решения
- catalog indexing
- site knowledge base
- OpenAI API
- Chrome extension content script
Особенности
Консультант встраивается прямо в живой сайт ekt.kz через расширение Chrome, а не в отдельное приложение.
Стек
Node.js · JavaScript · Chrome Extension · HTML · CSS
Модели
OpenAI
Проект создан за 5 часов на финале хакатона HackAlem.ai (23 сентября 2026, Астана). Код — BAITC-Hacks/hack-46dd9809-kushkimbayev.
README
README.mdEKT Ассистент
Сервер
- Установите Node.js 22.18 или новее.
- В папке проекта выполните
npm.cmd ci. - Если
.envотсутствует, скопируйте.env.exampleв.envи заполнитеOPENAI_API_KEY,EKT_API_USER,EKT_API_PASSWORD; установитеDATA_MODE=live. Готовый.envменять не нужно. - Запустите файл
Start-EKT.cmdи оставьте окно CMD открытым.
Сервер: http://localhost:8787. Остановка: файл Stop-EKT.cmd.
Расширение Chrome
- Откройте
chrome://extensionsи включите Режим разработчика. - Нажмите Загрузить распакованное расширение и выберите папку
extensionиз проекта. - Откройте https://ekt.kz и нажмите Консультант EKT.
Сервер должен работать на том же компьютере. После обновления файлов нажмите ↻ у расширения и обновите страницу ekt.kz.
Авторы коммитов
История коммитов
- 2026-09-23 17:53Replace repository contents with complete local projectCodex
- 2026-09-23 16:16design: add EKT assistant mockup in dedicated folderCodex
- 2026-09-23 14:55Add EKT Assistant projectRagecoo
- 2026-09-23 14:15Add empty test.txtRagecoo
Структура репозитория (153 файлов)
.env .env.example .runtime/ai-budget.json .runtime/catalog-index.json .runtime/server-knowledge-error.log .runtime/server-knowledge.log .runtime/server.log README.md Start-EKT.cmd Stop-EKT.cmd extension/background.js extension/config.js extension/content.js extension/manifest.json extension/options.html extension/options.js extension/widget.css extension/widget.html extension/widget.js package-lock.json package.json research/ekt-site-audit/EKT_ASSISTANT_KNOWLEDGE.md research/ekt-site-audit/EKT_ASSISTANT_PROMPT.md research/ekt-site-audit/catalog-navigation.json research/ekt-site-audit/fetch-extra.json research/ekt-site-audit/fetch-plan.json research/ekt-site-audit/fetch-results.json research/ekt-site-audit/inspect.mjs research/ekt-site-audit/navigation-links.json research/ekt-site-audit/sitemap-inventory.json research/ekt-site-audit/sources/home.html research/ekt-site-audit/sources/home.txt research/ekt-site-audit/sources/page-01.html research/ekt-site-audit/sources/page-01.txt research/ekt-site-audit/sources/page-02.html research/ekt-site-audit/sources/page-02.txt research/ekt-site-audit/sources/page-03.html research/ekt-site-audit/sources/page-03.txt research/ekt-site-audit/sources/page-04.html research/ekt-site-audit/sources/page-04.txt research/ekt-site-audit/sources/page-05.html research/ekt-site-audit/sources/page-05.txt research/ekt-site-audit/sources/page-06.html research/ekt-site-audit/sources/page-06.txt research/ekt-site-audit/sources/page-07.html research/ekt-site-audit/sources/page-07.txt research/ekt-site-audit/sources/page-08.html research/ekt-site-audit/sources/page-08.txt research/ekt-site-audit/sources/page-09.html research/ekt-site-audit/sources/page-09.txt research/ekt-site-audit/sources/page-10.html research/ekt-site-audit/sources/page-10.txt research/ekt-site-audit/sources/page-11.html research/ekt-site-audit/sources/page-11.txt research/ekt-site-audit/sources/page-12.html research/ekt-site-audit/sources/page-12.txt research/ekt-site-audit/sources/page-13.html research/ekt-site-audit/sources/page-13.txt research/ekt-site-audit/sources/page-14.html research/ekt-site-audit/sources/page-14.txt research/ekt-site-audit/sources/page-15.html research/ekt-site-audit/sources/page-15.txt research/ekt-site-audit/sources/page-16.html research/ekt-site-audit/sources/page-16.txt research/ekt-site-audit/sources/page-17.html research/ekt-site-audit/sources/page-17.txt research/ekt-site-audit/sources/page-18.html research/ekt-site-audit/sources/page-18.txt research/ekt-site-audit/sources/page-19.html research/ekt-site-audit/sources/page-19.txt research/ekt-site-audit/sources/page-20.html research/ekt-site-audit/sources/page-20.txt research/ekt-site-audit/sources/page-21.html research/ekt-site-audit/sources/page-21.txt research/ekt-site-audit/sources/page-22.html research/ekt-site-audit/sources/page-22.txt research/ekt-site-audit/sources/page-23.html research/ekt-site-audit/sources/page-23.txt research/ekt-site-audit/sources/page-24.html research/ekt-site-audit/sources/page-24.txt research/ekt-site-audit/sources/page-25.html research/ekt-site-audit/sources/page-25.txt research/ekt-site-audit/sources/page-26.html research/ekt-site-audit/sources/page-26.txt research/ekt-site-audit/sources/page-27.html research/ekt-site-audit/sources/page-27.txt research/ekt-site-audit/sources/page-28.html research/ekt-site-audit/sources/page-28.txt research/ekt-site-audit/sources/page-29.html research/ekt-site-audit/sources/page-29.txt research/ekt-site-audit/sources/page-30.html research/ekt-site-audit/sources/page-30.txt research/ekt-site-audit/sources/page-31.html research/ekt-site-audit/sources/page-31.txt research/ekt-site-audit/sources/page-32.html research/ekt-site-audit/sources/page-32.txt research/ekt-site-audit/sources/page-33.html research/ekt-site-audit/sources/page-33.txt research/ekt-site-audit/sources/robots.txt research/ekt-site-audit/sources/sitemap.xml scripts/check.js scripts/inspect-api.js scripts/launcher.js scripts/package-extension.js scripts/probe-search.js scripts/smoke-live.js scripts/smoke-openai.js scripts/smoke-routing.js scripts/sync-catalog.js server/ai.js server/assistant.js server/catalog.js server/conditions.js server/distribution.js server/index.js server/knowledge.js server/live-catalog.js server/openai-transport.js server/search.js server/upload-worker.js server/uploads.js test.txt tests/ai.test.js tests/assistant.test.js tests/background-navigation.test.js tests/content-window.test.js tests/distribution.test.js tests/helpers/widget-ui.js tests/http.test.js tests/knowledge-integration.test.js tests/knowledge.test.js tests/routing.test.js tests/search.test.js tests/uploads.test.js tests/widget-products.test.js tests/widget-recovery.test.js web/demo.css web/demo.js web/index.html web/install.html web/sample-certificate.html дизайн/SOURCE (1).txt дизайн/app (1).css дизайн/app (1).js дизайн/content (1).js дизайн/design-directions (1).html дизайн/ekt-design-extension (1).zip дизайн/help (1).css дизайн/help (1).html дизайн/manifest (1).json дизайн/preview (1).html дизайн/preview-server (1).mjs дизайн/sip4 (1).png
Обсуждение 0 комментариев
Войдите, чтобы комментироватьПока нет комментариев — будьте первым.