Files
uzbekgpt/config_def.py
T

109 lines
3.7 KiB
Python
Raw Normal View History

2026-05-22 19:34:48 +03:00
import os
from prompts import SYSTEM_PROMPTS, IMAGE_PROMPT, ADD_TO_PROMPT, NEW_MD, OLD_MD
2026-05-22 19:34:48 +03:00
from dotenv import load_dotenv
load_dotenv()
# айди аккаунта админа для команд /reset /broadcast /clean и так далее
ADMIN_ID = 8935141038
2026-05-22 19:34:48 +03:00
# поставь "" пустой da если хочешь отключить поддержку голосовых
VOSK_API = "http://127.0.0.1:8080/stt"
# сколько сообщений хранить в контексте
2026-05-22 19:34:48 +03:00
MAX_CONTEXT = 7
# максимальное количество символов в промпте +файлы
MAX_PROMPT = 16000
# макс токены генерация
MAX_TOKENS = 4000
# макс символы (только в режиме стрима работает мне лень фиксить)
MAX_SYMBOLS = 13400
# макс количество кастомных промптов
2026-08-03 09:37:10 +03:00
MAX_PROMPTS = 8
2026-05-22 19:34:48 +03:00
# каждые n (400) символов обновлять стриминг поток
STREAMING_SPLIT_SYMBOLS = 400
# не важно
2026-05-24 22:45:50 +03:00
BEN_IDS = [-1002147940521, -1001834656942, -1003142512395]
ABEN_IDS = [-1002147940521, -1001834656942, -1003142512395]
2026-05-24 22:45:50 +03:00
REPORN_IDS = [-1002147940521, -1002775610996, -1001834656942, -1003142512395]
2026-05-24 22:43:22 +03:00
# юз бота без @
BOT_USERNAME = "UzbekGPTTestBot"
# на что бот откликается
2026-05-24 22:43:22 +03:00
BOT_CALLS = ["узбек", "uzbek", f"@{BOT_USERNAME}"]
2026-05-22 19:34:48 +03:00
# дефолт настройки для новых юзеров
2026-05-22 19:34:48 +03:00
DEFAULT_MODEL = "ollama*gemma4:31b-cloud"
DEFAULT_STREAM = "none"
DEFAULT_CALL = "da"
2026-08-03 09:37:10 +03:00
DEFAULT_PROMPT = "standart"
DEFAULT_NOTIFY = "da"
DEFAULT_MARKDOWN = "old"
# модель которая умеет принимать картинки очень важно
2026-08-13 18:26:46 +03:00
IMAGE_MODEL = "ollama*gemma4:31b-cloud"
2026-05-22 19:34:48 +03:00
# я забыл если честно
2026-05-22 19:34:48 +03:00
SHOW_ACC_MSG = True
# можно отключить некоторые команды
2026-05-22 19:34:48 +03:00
SETTINGS_COMMAND = True
CLEAR_COMMAND = True
PROMPT_COMMAND = True
CONFIG_COMMAND = True
2026-08-10 12:39:18 +03:00
# хочешь ли ты чтобы узбекгпт отвечал ещё и опросами
POLLS = True
# /settings -> о боте
2026-06-18 22:04:23 +03:00
ABOUT_BOT = (
"✅ *об узбекгпт* ✅\n"
"- создал @zsh69 (хукер667)\n"
2026-06-18 22:04:23 +03:00
"- репозиторий бота: https://git.hkr.at.by/cgit.cgi/uzbekgpt\n"
"- `git clone https://g.hkr.at.by/uzbekgpt`\n"
"- подпешис: t.me/hukerass"
)
# /settings -> донат, на самом деле можно вставить любой текст а не ссылку
DONATE_LINK = "https://t.me/send?start=IVRLB58MrhCp"
2026-06-18 22:04:23 +03:00
# провайдеры ваши хз
2026-05-22 19:34:48 +03:00
PROVIDERS = {
"ollama": {
"name": "оллама",
"module": "openai",
"url": "http://127.0.0.1:11434/v1",
"key": "da",
},
"krutoiapi": {
"name": "ваше крутое api",
"module": "openai",
"url": "http://localhost:8080/v1/",
"key": "qwera",
},
2026-05-24 22:45:50 +03:00
# "hzai": {
# "name": "хуйзнает ai",
# "module": "openai",
# "url": os.getenv("HZAI_URL"),
# "key": os.getenv("HZAI_KEY"),
# },
2026-05-22 19:34:48 +03:00
}
# какие модели есть и настройки (все настройки ищи в коде)
# - например тут vision ты указываешь умеет ли эта модель смотреть фото.
# если нет, то модель в IMAGE_MODEL будет генерить анализ по фото для
# твоей модели.
# если да, то модель будет напрямую смотреть фото в messages
2026-05-22 19:34:48 +03:00
MODELS = {
"ollama": {
"gemma4:31b-cloud": {"vision": True},
},
"krutoiapi": {
"claude-mythos-5": {"vision": False},
2026-05-22 19:34:48 +03:00
},
}
# АХУЕТЬ ТОКЕН!!
2026-05-22 19:34:48 +03:00
API_TOKEN = os.getenv("API_TOKEN")