27 lines
1.9 KiB
Markdown
27 lines
1.9 KiB
Markdown
# UzbekGPT
|
||||
|
|
**UzbekGPT** — это шуточный ИИ-ассистент в виде Telegram-бота, который немного узбек ✅✅
|
|||
|
|
Он может работать через 2 хуйни OpenAI (Ollama, OpenAI).
|
|||
|
|
Ollama совместима с OpenAI модулем, поэтому через него сделана (потому что я ебал его библиотеку на termux).
|
|||
|
|
|
|||
|
|
## Запуск бота
|
|||
|
|
1. В файле `config.py` укажите модели OPENAI_MODELS (для своего сервера) и OLLAMA_MODELS (для олламы).
|
|||
|
|
2. Создайте файл `.env` и установите важные переменные по типу `API_TOKEN` и т.д. для всех провайдеров ии.
|
|||
|
|
3. Установите зависимости Python:
|
|||
|
|
```bash
|
|||
|
|
pip install -r requirements.txt
|
|||
|
|
```
|
|||
|
|
4. Запустите UzbekGPT:
|
|||
|
|
```bash
|
|||
|
|
python main.py
|
|||
|
|
```
|
|||
|
|
## Использование
|
|||
|
|
- `/start` — запускает бота и показывает приветственное сообщение.
|
|||
|
|
- `/clear` — очищает текущий контекст.
|
|||
|
|
- `/settings` — настройка.
|
|||
|
|
- `/prompt` — просмотр системного промпта.
|
|||
|
|
- `/image` — генерация uz-изображений.
|
|||
|
|
|
|||
|
|
## Ограничения
|
|||
|
|
- Контекст ограничен числом сообщений. Лимит можно изменить через переменную `MAX_CONTEXT` (по умолчанию 5).
|
|||
|
|
- Стриминг ответа ИИ адекватно работает на версии Telegram для Android 12.5.2 и Telegram Desktop 6.3.4.
|
|||
|
|
- Длина промпта пользователя тоже ограничена определённым количеством символов в переменной `MAX_PROMPT` (по умолчанию 2000).
|