работает в телеге
This commit is contained in:
parent
96858d6364
commit
75704f6930
3 changed files with 301 additions and 262 deletions
68
README.md
68
README.md
|
|
@ -1,69 +1,47 @@
|
|||
# Matrix Image Recognition Bot
|
||||
# Telegram Image Description Bot
|
||||
|
||||
Бот для Matrix, который распознаёт изображения с помощью Qwen-VL.
|
||||
|
||||
## Описание
|
||||
|
||||
Этот бот подключается к Matrix серверу, слушает изображения в разрешённых комнатах и отправляет их в Qwen-VL API для анализа. Бот возвращает описание изображения обратно в чат.
|
||||
Бот для Telegram, который описывает изображения с помощью Qwen-VL API.
|
||||
|
||||
## Требования
|
||||
|
||||
- Python 3.10+
|
||||
- Доступ к Matrix серверу
|
||||
- API ключ Qwen-VL
|
||||
- Токен Telegram бота (получить у [@BotFather](https://t.me/BotFather))
|
||||
- Ключ доступа к Qwen API
|
||||
|
||||
## Установка
|
||||
|
||||
1. Клонируйте репозиторий:
|
||||
```bash
|
||||
git clone <repository-url>
|
||||
cd b2b_assistants
|
||||
```
|
||||
|
||||
2. Создайте виртуальное окружение:
|
||||
```bash
|
||||
python -m venv venv
|
||||
source venv/bin/activate # Linux/Mac
|
||||
# или
|
||||
venv\Scripts\activate # Windows
|
||||
```
|
||||
|
||||
3. Установите зависимости:
|
||||
1. Установите зависимости:
|
||||
```bash
|
||||
pip install -r requirements.txt
|
||||
```
|
||||
|
||||
4. Настройте переменные окружения в файле `.env`:
|
||||
|
||||
2. Настройте переменные окружения в файле `.env`:
|
||||
```env
|
||||
# Matrix подключение
|
||||
HOMESERVER=https://matrix.lambda.coredump.ru
|
||||
MATRIX_USERNAME=@image_bot:matrix.lambda.coredump.ru
|
||||
PASSWORD=ваш_пароль_бота
|
||||
ALLOWED_ROOMS=!QcPkdLDWqDegdtDnpP:matrix.lambda.coredump.ru
|
||||
# Telegram Bot Token (получите у @BotFather)
|
||||
TELEGRAM_BOT_TOKEN=ваш_токен_бота
|
||||
|
||||
# Qwen API
|
||||
QWEN_API_KEY=sk-L6oRP0m15Z9YquluktS6w
|
||||
# Qwen API настройки (уже заполнены)
|
||||
QWEN_API_KEY=sk-L6oRP0mP15Z9YquluktS6w
|
||||
QWEN_ENDPOINT=https://llm.lambda.coredump.ru/v1
|
||||
QWEN_VL_MODEL=qwen-vl-plus
|
||||
```
|
||||
|
||||
## Запуск
|
||||
|
||||
3. Запустите бота:
|
||||
```bash
|
||||
python src/image_bot.py
|
||||
```
|
||||
|
||||
## Команды бота
|
||||
|
||||
- `/help` - показать справку по командам
|
||||
- `/status` - показать статус бота
|
||||
|
||||
## Использование
|
||||
|
||||
1. Пригласите бота в комнату Matrix
|
||||
2. Отправьте изображение в чат
|
||||
3. Бот автоматически проанализирует изображение и вернёт описание
|
||||
1. Найдите вашего бота в Telegram и нажмите `/start`
|
||||
2. Отправьте боту изображение
|
||||
3. Бот вернёт описание изображения на русском языке
|
||||
|
||||
## Команды
|
||||
|
||||
- `/start` - начать работу с ботом
|
||||
- `/help` - показать справку
|
||||
- `/settoken <token>` - установить токен API (временное решение)
|
||||
|
||||
## Структура проекта
|
||||
|
||||
|
|
@ -76,6 +54,8 @@ b2b_assistants/
|
|||
└── image_bot.py # Основной код бота
|
||||
```
|
||||
|
||||
## Лицензия
|
||||
## Примечания
|
||||
|
||||
MIT
|
||||
- Бот использует base64 кодирование для отправки изображений в Qwen-VL API
|
||||
- Для ограничения доступа используйте переменную `ALLOWED_USERS` в `.env`
|
||||
- Время обработки изображения может составлять до 2 минут для больших файлов
|
||||
Loading…
Add table
Add a link
Reference in a new issue