ИИ-ассистент для чата на сайте ekt.kz
Прототип чат-консультанта по каталогу электротехники ekt.kz: наличие, цены, характеристики, аналоги с объяснением, условия покупки, разбор…
О проекте
Команда: AlmaCCU
Кейс HackAlem.ai: Торговля — Электрокомплект · ekt.kz
Стадия: Прототип
Задача кейса: AI-консультант по каталогу ekt.kz: товары, аналоги, цены, остатки, корзина
Суть
Прототип чат-консультанта по каталогу электротехники ekt.kz: наличие, цены, характеристики, аналоги с объяснением, условия покупки, разбор спецификаций и добавление в корзину после подтверждения клиента.
Как устроено
По README ассистент работает на правилах поверх синтетического каталога data/catalog.json (21 товар) и умеет синхронизироваться с API ekt.kz. Если задан ANTHROPIC_API_KEY, модель помогает понимать свободные формулировки, но цены и остатки всегда берутся из каталога, а подтвердить корзину за клиента модель не может. В самом дереве только плоские файлы (catalog.py, main.py, models.py, app.json, тесты), а не структура backend/frontend/services из README.
Ключевые решения
- rule-based диалог
- подбор аналогов
- корзина с подтверждением и проверкой остатка
- синхронизация с API ekt.kz
Особенности
Структура в README не совпадает с деревом файлов: папок backend/, frontend/, services/ в репозитории нет.
Стек
Python
Модели
Anthropic Claude (опционально)
Проект создан за 5 часов на финале хакатона HackAlem.ai (23 сентября 2026, Астана). Код — BAITC-Hacks/hack-ed0d48b8-almaccu.
README
README.mdhack-ed0d48b8-almaccu
Hackathon team repository for AlmaCCU
ИИ-ассистент для чата на сайте ekt.kz
Прототип для хакатона HackAlem AI, кейс ТОО «Электрокомплект».
Чат-ассистент консультирует по каталогу электротехники. Он показывает наличие, цену, характеристики и сертификаты, предлагает аналоги с объяснением, отвечает об оплате, доставке и минимальной партии, разбирает спецификации из Excel, CSV, Word и PDF. Товар попадает в корзину только после явного «да» и не больше остатка.
Запуск
Нужен Python 3.10+.
pip install -r requirements.txt
cp .env.example .env
python -m backend.server # http://localhost:8000
Тесты: pytest. Оценка поиска и времени ответа: python -m scripts.run_eval.
Структура
backend/ сервер, логика диалога, обработка файлов, ИИ-модуль
frontend/ интерфейс чата (десктоп и мобильный)
services/ каталог, поиск, аналоги, корзина, условия покупки, парсеры файлов, API ekt.kz
data/ тестовый каталог и условия покупки
scripts/ синхронизация с API, образец спецификации, оценка качества
tests/ тесты T1–T15 из ТЗ
Данные
По умолчанию используется синтетический каталог data/catalog.json (21 товар). Чтобы загрузить данные из API ekt.kz, впишите логин и пароль в .env и выполните:
python -m scripts.sync_catalog
Затем укажите в .env строку CATALOG_PATH=data/catalog_ekt.json.
ИИ
Без ключа ассистент работает на правилах. Если добавить ANTHROPIC_API_KEY в .env, модель помогает понимать свободные формулировки. Цены и остатки она не сообщает, они всегда берутся из каталога. Подтвердить корзину за клиента модель не может.
Ограничения
- Корзина хранится в памяти и сбрасывается при перезапуске.
- Оформление заказа и оплата не подключены.
- Фото не распознаются.
Авторы коммитов
История коммитов
- 2026-09-23 17:14Add files via uploadimrm
- 2026-09-23 16:53Обновить README.md с информацией о чат-ассистентеcvvstealer000
- 2026-09-23 16:30Add files via uploadimrm
- 2026-09-23 16:28Add files via uploadimrm
- 2026-09-23 15:58test_ektDilshat Erkinov
- 2026-09-23 15:44testscvvstealer00
- 2026-09-23 15:13Add files via uploadimrm
- 2026-09-23 14:59json filecvvstealer00
Все коммиты (9)
- 2026-09-23 14:19first commitDilshat Erkinov
Структура репозитория (10 файлов)
.env README.md app.json catalog.py main.py models.py test.py test_analogs.py test_cart.py test_ekt_api.py
Обсуждение 0 комментариев
Войдите, чтобы комментироватьПока нет комментариев — будьте первым.