Skip to content

bazhen82/MarketVision

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MarketVision

MIT License Python Flask

Репозиторий: github.com/bazhen82/MarketVision

Ассистент карточек товаров для маркетплейсов (Ozon / Wildberries).

Пайплайн: фото товара → Vision (ProxyAPI) → текст карточки (GigaChat) → lifestyle-визуал (ProxyAPI GPT-Image).

Скриншоты

Интерфейс: форма загрузки, настройки маркетплейса и генерация карточки.

Интерфейс MarketVision

Результат: тексты для карточки, визуал, тайминги, скачивание и отправка в Telegram.

Результат генерации

Стек

  • Python 3.10+
  • Flask — веб-интерфейс и прогресс
  • ProxyAPI — Vision + генерация изображений (без прямого OpenAI)
  • GigaChat — SEO-текст, буллеты, ключевые слова
  • Telegram — опциональная отправка результата кнопкой в UI

Установка

cd marketvision
python -m venv venv
.\venv\Scripts\Activate.ps1
.\venv\Scripts\pip install -r requirements.txt
copy .env.example .env
# Замените заглушки your_* на реальные ключи в .env
.\venv\Scripts\python scripts\check_env.py
.\venv\Scripts\python app.py

Откройте: http://127.0.0.1:5000

Переменные окружения

Переменная Обязательно Описание
PROXY_API да Ключ ProxyAPI
GIGACHAT_CLIENT_ID да RqUID / Client ID для OAuth
GIGACHAT_CLIENT_SECRET да Authorization key (Basic)
TELEGRAM_BOT_TOKEN нет Для кнопки «Отправить в Telegram»
TELEGRAM_CHAT_ID нет ID чата получателя
PROXY_VISION_MODEL нет По умолчанию gpt-4o-mini
PROXY_IMAGE_MODEL нет По умолчанию gpt-image-1

Результаты

Каждый запуск сохраняется в outputs/<task_id>/:

  • input.jpg — исходное фото
  • vision.json — анализ Vision
  • card.json, card.md — текст карточки
  • generated.png — визуал
  • timing.json — время шагов (сек)

Ошибка SSL у GigaChat (Windows)

Если видите SSLError / UNEXPECTED_EOF_WHILE_READING:

  1. Скачайте сертификаты:
    .\venv\Scripts\python.exe scripts\fetch_gigachat_certs.py
  2. Перезапустите python app.py.
  3. Если GigaChat всё равно недоступен — текст карточки автоматически сгенерируется через ProxyAPIcard.json будет "_text_source": "proxyapi_fallback").

Telegram

  1. Создайте бота через @BotFather.
  2. Узнайте chat_id (например, @userinfobot).
  3. Добавьте токен и chat_id в .env.
  4. После генерации нажмите «Отправить в Telegram».

About

AI-ассистент карточек товаров для Ozon/Wildberries: фото → Vision → GigaChat → генерация визуала. Flask, ProxyAPI, вайб-кодинг.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors