Небольшой e-commerce backend на FastAPI с встроенным AI‑агентом (LangGraph + GigaChat), который может создавать, обновлять и удалять категории и товары через инструменты.
python3 -m venv .venv && source .venv/bin/activate
pip install -r requirements.txt
uvicorn app.main:app --reloaddocker build -t giga .
docker run --rm -p 8000:8000 --env-file .env gigaСервис поднимется на http://localhost:8000, документация доступна на /docs.
app/main.py— FastAPI-приложение и чат-эндпоинт.app/api/routes.py— CRUD-роуты категорий и товаров.app/db/session.py— движок SQLAlchemy + сессии.app/models.py,app/schemas.py,app/crud.py— модели, схемы и бизнес-логика.app/agent/— LangGraph-пайплайн и инструменты.
POST /categories/— создать категориюPATCH /categories/{id}/DELETE /categories/{id}— мягкие обновления и удалениеPOST /products/и аналогичные эндпоинты для товаровPOST /chat— обращение к агенту (использует GigaChat; нуженGIGACHAT_TOKENв.env)
Все операции с категориями и товарами — мягкие удалений (поле is_deleted), поэтому записи можно восстановить вручную.