Compare commits
5 commits
main
...
image_rec_
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
92e2be426e | ||
| b9bf405a70 | |||
| 4d444b4621 | |||
| 75704f6930 | |||
| 96858d6364 |
3 changed files with 1363 additions and 2 deletions
60
README.md
60
README.md
|
|
@ -1,3 +1,59 @@
|
|||
# b2b_assistants
|
||||
# Telegram Image Description Bot
|
||||
|
||||
Репозиторий для разработки B to B рушений
|
||||
Бот для Telegram, который описывает изображения с помощью Qwen-VL API.
|
||||
|
||||
## Требования
|
||||
|
||||
- Python 3.10+
|
||||
- Токен Telegram бота (получить у [@BotFather](https://t.me/BotFather))
|
||||
- Ключ доступа к Qwen API
|
||||
|
||||
## Установка
|
||||
|
||||
1. Установите зависимости:
|
||||
```bash
|
||||
pip install -r requirements.txt
|
||||
```
|
||||
|
||||
2. Настройте переменные окружения в файле `.env`:
|
||||
```env
|
||||
# Telegram Bot Token (получите у @BotFather)
|
||||
TELEGRAM_BOT_TOKEN=ваш_токен_бота
|
||||
|
||||
# Qwen API настройки (уже заполнены)
|
||||
|
||||
```
|
||||
|
||||
3. Запустите бота:
|
||||
```bash
|
||||
python src/image_bot.py
|
||||
```
|
||||
|
||||
## Использование
|
||||
|
||||
1. Найдите вашего бота в Telegram и нажмите `/start`
|
||||
2. Отправьте боту изображение
|
||||
3. Бот вернёт описание изображения на русском языке
|
||||
|
||||
## Команды
|
||||
|
||||
- `/start` - начать работу с ботом
|
||||
- `/help` - показать справку
|
||||
- `/settoken <token>` - установить токен API (временное решение)
|
||||
|
||||
## Структура проекта
|
||||
|
||||
```
|
||||
b2b_assistants/
|
||||
├── .env # Переменные окружения
|
||||
├── requirements.txt # Зависимости Python
|
||||
├── README.md # Документация
|
||||
└── src/
|
||||
└── image_bot.py # Основной код бота
|
||||
```
|
||||
|
||||
## Примечания
|
||||
|
||||
- Бот использует base64 кодирование для отправки изображений в Qwen-VL API
|
||||
- Для ограничения доступа используйте переменную `ALLOWED_USERS` в `.env`
|
||||
- Время обработки изображения может составлять до 2 минут для больших файлов
|
||||
33
requirements.txt
Normal file
33
requirements.txt
Normal file
|
|
@ -0,0 +1,33 @@
|
|||
# Telegram Bot
|
||||
python-telegram-bot==20.7
|
||||
|
||||
# Matrix Bot (use matrix-nio for Python 3.12+ compatibility)
|
||||
matrix-nio==0.25.2
|
||||
|
||||
# Common
|
||||
python-dotenv==1.0.0
|
||||
requests==2.31.0
|
||||
|
||||
# Matplotlib for diagram generation
|
||||
matplotlib==3.9.0
|
||||
|
||||
# Plotly for interactive charts and advanced visualizations
|
||||
plotly==5.24.0
|
||||
|
||||
# Graphviz for flowcharts and diagrams
|
||||
graphviz==0.20.3
|
||||
|
||||
# NetworkX for network/graph diagrams
|
||||
networkx==3.3
|
||||
|
||||
# PyDot for graph visualization
|
||||
pydot==3.0.1
|
||||
|
||||
# Pillow for image processing
|
||||
Pillow==10.4.0
|
||||
|
||||
# Pandas for data manipulation in charts
|
||||
pandas==2.2.2
|
||||
|
||||
# NumPy for numerical operations
|
||||
numpy==1.26.4
|
||||
1272
src/image_bot.py
Normal file
1272
src/image_bot.py
Normal file
File diff suppressed because it is too large
Load diff
Loading…
Add table
Add a link
Reference in a new issue