AAYMA
RU
Войти

ИИ-ассистент для чата на сайте ekt.kz

Прототип чат-консультанта по каталогу электротехники ekt.kz: наличие, цены, характеристики, аналоги с объяснением, условия покупки, разбор…

Прототип
Команда «AlmaCCU» 2💬 0 комментариевс 23 сентября 2026 г.

О проекте

Команда: 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.md

hack-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, модель помогает понимать свободные формулировки. Цены и остатки она не сообщает, они всегда берутся из каталога. Подтвердить корзину за клиента модель не может.

Ограничения

  • Корзина хранится в памяти и сбрасывается при перезапуске.
  • Оформление заказа и оплата не подключены.
  • Фото не распознаются.
Звёзды
⭐ 0
Форки
0
Язык
Python
Последний push
в прошлом месяце
Коммиты
9
Авторы
3
Файлы
10
Ветки
1

Авторы коммитов

imrm 4cvvstealer000 3Dilshat Erkinov 3

История коммитов

  • 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 комментариев

Войдите, чтобы комментировать

Пока нет комментариев — будьте первым.