@chatutilsbot

@chatutilsbot

Денис Ольшин

Данный бот решает различные небольшие задачи в Телеграме, которые показались автору слишком незначительными, чтобы заводить под них отдельные боты. Большинство задач решается отправкой специальных команд.

Часть функциональности бота использует внешние платные сервисы (в частности, GPT-4, DALL-E и Midjourney), поэтому соответствующие команды доступны только подписчикам автора на Boosty. Все команды, не помеченные как требующие подписки, может использовать кто угодно.
Подробнее об оплате см. раздел ниже.

Бота можно использовать как индивидуально, так и добавляя его в групповые чаты. Некоторые команды (/toggle...) в групповых чатах доступны только тому пользователю, который добавил бота в чат.

Список команд

/gpt текст запроса (требует подписки)
Начать новый диалог с нейросетью GPT-4. Чтобы продолжить диалог, отвечайте на одну из предыдущих реплик нейросети. Имейте в виду, что при этом каждый раз отправляется вся ветка разговора, поэтому для экономии токенов лучше начинать новый диалог, когда контекст не нужен. Подробнее о токенах и оплате см. раздел ниже.
Перед текстом запроса можно указать несколько параметров (через пробел, без кавычек), регулирующих генерацию:
"t=1.2": temperature
"tp=0.1": top_p
"mt=100": max_tokens
"pp=0.8": presence_penalty
"fp=0.8": frequency_penalty
Подробнее об этих параметрах см. документацию OpenAI

/dalle текст запроса (требует подписки)
Генерирует изображение по текстовому описанию с помощью нейросети DALL-E.
Перед текстом запроса можно указать несколько параметров (через пробел, без кавычек), регулирующих генерацию
"v=3": использовать модель DALL-E 3 вместо DALL-E 2
"+hd": высокое качество, поддерживается только моделью DALL-E 3 (булевый флаг; не требует значения после знака "=")
"sz=1792x1024": разрешение изображения (в формате ширинаxвысота); модель DALL-E 2 поддерживает размеры 256x256, 512x512 и 1024x1024, модель DALL-E 3 — размеры 1024x1024, 1792x1024 и 1024x1792. По умолчанию используется размер 1024x1024 (квадрат). Вместо этого параметра можно указать параметры w и h по отдельности.
"w=1792": ширина изображения в пикселях
"h=1024": высота изображения в пикселях
"st=vivid": стиль изображения, поддерживается только моделью DALL-E 3. Возможные значения: vivid, natural.
"n=3": количество изображений, которые нужно сгенерировать за один раз, от 1 до 10 (имейте в виду, что это также кратно увеличит число потраченных токенов). Поддерживается только моделью DALL-E 2.

Генерация одного изображения моделью DALL-E 2 стоит 700 токенов, моделью DALL-E 3 — 1400 токенов (в статистике расхода токенов отображается как 2 изображения).

/mj текст запроса (требует подписки)
Генерирует изображение по текстовому описанию с помощью нейросети Midjourney. Также команду можно использовать, отправив её в качестве описания одно или нескольких изображений (они должны быть объединены в альбом) — в этом случае изображения будут использованы в качестве основы для генерации.
Доступно только подписчикам уровня Pro; генерация одного изображения стоит 700 токенов.

/sd текст запроса (требует подписки)
Генерирует изображение по текстовому описанию с помощью нейросети Stable Diffusion. В качестве описания сгенерированного изображения будет отправлено значение использованного зерна (seed), которое можно использовать для повторной генерации.
Негативный запрос можно дописать после обычного, отделив его символами
" -:" (пробел, затем минус и двоеточие). В самом запросе поддерживается та же разметка, что и в репозитории AUTOMATIC1111: например, взятие части запроса в круглые скобки повышает его вес; в квадратные — понижает (Attention/emphasis; см. также разделы Prompt Editing, Alternating Words и Composable Diffusion).
Перед текстом запроса можно указать несколько параметров (через пробел, без кавычек), регулирующих генерацию:
"w=1024": width
"h=1024": height
"m=deliberate": model; доступные названия моделей: zrpg, zrpgvae, yuki, absreal, revanim, dreamshp, darksushi, cetus, gameicon, flat2d, lyriel, epicreal, pastel, toonyou, meina, majic, uberreal, deliberate, reliberate (по умолчанию используется revanim), описание моделей можно найти на сайте CivitAI.com, подробное сравнение — тут

"sd=123": seed
"ssd=456": subseed (aka "Variation seed")
"sss=0.5": subseed_strength (aka "Variation strength")
"st=50": steps
"cs=5": cfg_scale
"sn=Euler": sampler_name; доступные названия сэмплеров: Euler_a, Euler, LMS, Heun, DPM2, DPM2_a, DPM++_2S_a, DPM++_2M, DPM++_SDE, DPM++_2M_SDE, DPM_fast, DPM_adaptive, LMS_Karras, DPM2_Karras, DPM2_a_Karras, DPM++_2S_a_Karras, DPM++_2M_Karras, DPM++_SDE_Karras, DPM++_2M_SDE_Karras, DDIM, PLMS, UniPC (по умолчанию используется DPM++_2M_Karras)
"ds=0.5": denoising_strength
"ups=2": upscale
"upn=ESRGAN_4x": upscaler_name; доступные названия апскейлеров: None, Lanczos, Nearest, ESRGAN_4x, LDSR, R-ESRGAN_4x+, R-ESRGAN_4x+_Anime6B, ScuNET_GAN, ScuNET_PSNR, Swin2SR_RealworldSR_X4_64_BSRGAN_PSNR.v2 (по умолчанию используется ESRGAN_4x)
"+rsfc": restore_faces (булевый флаг; не требует значения после знака "=")
"rsfm=GFPGAN": face_restoration_model; следует использовать вместе с +rsfc; доступные модели восстановления лиц: CodeFormer, GFPGAN (по умолчанию используется CodeFormer)
"+hrfx": enable_hr (aka Hires fix; булевый флаг; не требует значения после знака "=")
"+tile": tiling (булевый флаг; не требует значения после знака "=")
"ensd=12345": eta_noise_seed_delta
"cskp=2": CLIP_stop_at_last_layers (aka Clip skip)
Подробнее об этих параметрах см. документацию AUTOMATIC1111
Доступно только подписчикам уровня
Pro; сама генерация изображений бесплатна, то есть не тратит токены.

/me реплика в третьем лице
Бот отправит указанный текст, добавив ваше имя в начале (удалив исходное сообщение).

/toggleme
Включает/выключает обработку команды /me в этом чате.

/ig ссылка на пост/рилс в Instagram
Бот скачает фото или видео из Instagram по указанной ссылке и пришлёт его в чат ответным сообщением. «Карусели» будут отправлены как альбомы. Слишком длинные описания будут укорочены.

/toggleig
Включает/выключает автоматическую отправку фото/рилс из Instagram, когда кто-то присылает ссылку на них. По умолчанию автоматическая обработка ссылок включена.

/track
При отправке команды в ответ на сообщение с трансляцией геопозиции — начинает запись трека этой трансляции. После завершения трансляции трек доступен для скачивания в форматах GPX, KML, KMZ, GeoJSON и CSV. В личном диалоге с ботом запись трека начинается автоматически при отправке трансляции.

/trackN
Показать информацию о записанном треке с номером N в данном чате.

/toggletrack
Включает/выключает обработку команды /track в этом чате. По умолчанию команда включена (все участники чата могут инициировать запись трансляций геопозиций в чате).

/toggleautotrack
Включает/выключает автоматический запуск записи треков геопозиции в данном чате. По умолчанию автоматический запуск в групповых чатах выключен (запустить запись можно только командой /track).

/usage
Присылает ваш расход и остаток токенов в этом месяце. Подробнее о токенах см. ниже.

/myinfo
Прислать основную информация о вашем аккаунте Telegram, которая доступна боту.

/togglestats
Включает/выключает отображение статистики о числе токенов в конце реплик нейросети в этом чате.

/toggleupdates
Включает/выключает отображение отладочной информации об обновлениях в этом чате.

/togglecleanjoins
Включить/выключить удаление сообщений о вступлении новых участников в этот чат.

/togglecleancmds список команд
Включить/выключить удаление случайно отправленных команд в этом чате (это не помешает выполнению команд). После пробела можно указать список команд, которые не будут удаляться.

/eval математическое выражение
Вычисляет выражение и присылает результат ответным сообщением.

/time время в формате unixtime
Переводит время из формата unixtime в человекочитаемый вид. Если не указать значение времени, то выводит текущее время.

/wiki название статьи Википедии
Выводит начало указанной статьи Википедии (английской или русской, в зависимости от того, написано название латиницей или кириллицей).

/base64 текст или закодированное значение
Кодирует или декодирует текст в Base64.

/hex число
Переводит число из десятичной записи в шестнадцатеричную (либо обратно).

/bin число
Переводит число из десятичной записи в двоичную (либо обратно).

/morse текст или закодированное значение
Кодирует или декодирует текст с помощью азбуки Морзе.

Об оплате и токенах

Поскольку использование нейросетей компании OpenAI (GPT и DALL-E) тарифицируется пропорционально объемам текста, то и в данном боте уровень подписки на Boosty определяет ваш ежемесячный запас «токенов» для взаимодействия с нейросетями:

  • Базовая подписка — 35 000 токенов в месяц
  • Расширенная подписка — 120 000 токенов в месяц
  • Подписка Pro — 250 000 токенов в месяц
    (и возможность использовать Midjourney)
  • Подписка Ultra — 700 000 токенов в месяц
    (и возможность использовать Midjourney)
  • Подписка Max — 1 500 000 токенов в месяц
    (и возможность использовать Midjourney)

Если по каким-то причинам вы не хотите или не можете оформить подписку на Boosty, также эти же уровни подписки (кроме Базовой) доступны на Patreon и через бота @donate в Telegram (расширенная, Pro, Ultra и Max).

Токены — это условные единицы, в которых измеряется объем текста, передаваемого нейросети и генерируемого ею. 1000 слов на русском языке в среднем составляют примерно 3300 токенов. 1000 слов на английском — примерно 1400 токенов (это одна из причин, почему диалоги с GPT-4 лучше вести на английском языке).

Поскольку после обновления GPT-4 на GPT-4-TURBO цена обработки запросов была снижена, теперь число токенов в запросах к GPT учитывается с коэффициентом 0.5 (то есть если вы сделали запрос на 1000 токенов, с вашего баланса будет списано 500 токенов — в два раза меньше).

Учитывайте также, что вместе с каждым очередным запросом к GPT-4 ей также повторно отправляются все предыдущие реплики (включая её ответы) в этом диалоге (то есть вверх по цепочке ответов вплоть до команды /gpt). Если контекст диалога вам не требуется, лучше начать новый диалог.

Чтобы было проще оценить число расходуемых токенов, по умолчанию их количество выводится под ответами нейросети. Этот текст можно отключить командой /togglestats. Для просмотра вашего расхода и остатка токенов доступна команда /usage.

О конфиденциальности

Все данные, которые получает бот (включая сообщения в личных и групповых чатах), используются только для обеспечения его функциональности. Автор не передает и не планирует передавать никаких данных третьим лицам с целью получения прибыли. Бот никогда и ни при каких условиях не будет присылать рекламные сообщения. Единственный способ компенсировать затраты на разработку и использование внешних сервисов — платная подписка, описанная выше.


Report Page