Внимание, СОФТ НЕ МОЙ. Он от StarLabs, за что мы им говорим большое спасибо и подписываемся на них. Больше инфы в их паблике.
Я же расскажу об опыте использования, промтах и т.д.
Скачать софт - GitHub
Гайд по установке и запуску - Gitbook
Все изменения будут происходить в файле config.yaml и promts.py
Где находятся?
DiscordSoft\src\model\gpt\promts.py
DiscordSoft\config.yaml
По сути в софте есть два режима: аи чаттерс и просто отправка заготовленных сообщений. Так вот - самое сложное сделать аи бота, который не будет палиться. Начнем!!
Какую версию ChatGPT API выбрать?
⛧Лучше всего — gpt-5-mini. Лучший баланс цена/латентность/качество для коротких реплик и «человечного» тона.
⛧gpt-5-nano — слишком глупый, хоть и дешевый.
⛧gpt-5 — Берём для сложных модераторских/саппорт-ответов, когда цена и задержка не критичны
Настройки config.yaml блок AI_CHATTER:
# Куда писать
GUILD_ID: "ID_СЕРВЕРА куда писать"
CHANNEL_ID: "ID_КАНАЛА куда писать"
Посмотреть ID можно включив режим разработчика в настройках Дискорда и нажав правой кнопкой мыши на канал и чат.
# Как часто бот отвечает, когда его явно спросили/упомянули
ANSWER_PERCENTAGE:60 # 60% - не всегда, но часто. Норм тема если че-то модер спросит.# Какой % сообщений будет именно ответами-реплаями (остальное - самостоятельные короткие фразы)
REPLY_PERCENTAGE: 10 # В 99% случаев он отвечает не по делу и просто вклинивается в чужой разговор.# Сколько сообщений в день на один аккаунт
MESSAGES_TO_SEND_PER_ACCOUNT: [20, 300] # выставляйте по нужде. Если не торопитесь - просто врубаете бота на неделю, где он будет вкидывать редко рандомные фразы и чилите. Модер такое не спалит скорее всего.# Паузы между отправками (рандом в заданном диапазоне)
PAUSE_BETWEEN_MESSAGES: [180, 540] # 3–9 минут между постами# Небольшая «задумчивость» перед каждым сообщением
PAUSE_BEFORE_MESSAGE: [5, 20]Все остальное типо задержки перед работой следущего акка — на вас.
Далее настроим promts.py. Я не спец по промтам, поэтому просто покажу что у меня получилось. Мб хуйня.
RULES — тон и запреты: 3–11 слов, без ссылок/пингов, при сомнении — реакция.
HUMANNESS_CHECKLIST — перед отправкой: длина, по теме, без упоминаний ролей, не дубликат.
SANITIZE_BEFORE_SEND — провал чек-листа → одна реакция (👍/👀/✅), без текста.
LANGUAGE_MODE — язык и доли, зеркалим собеседника, уровень разговорности.
TOPIC FILTERS — куда можно/нельзя: ALLOWED_TOPICS, OFFTOPIC/PERSONAL_STOPWORDS.
LEXICON — пул коротких фраз: GM_*, SMALL_TALK_*, ACK_*, NO_CONTEXT.
SINGLE_REPLY_POLICY — если ответили нам → один короткий ответ и тишина.
DECIDE_AND_REPLY — логика: чек-лист → режим (реплай/нет) → фраза/реакция → финпроверка.
RUN — «прочитай контекст → выбери язык → запусти логику».
В следующим сообщении каркас и пример моего промта под прошедший проект 👇