Боты, Ролеплей и Синие Тетрадки

Мне было скучно и я прокрастинировал.
Прокрастинировал, прокрастинировал и напрокрастинировал бота для дискорда с помощью ЧатЖПТ. А поскольку прокрастинировать я не закончил, то решил его еще и сюда выложить.
Все кто дружно вздрогнул, можете раздрогнуть обратно — бот не предназначен для ролеплея.

Бот предназначен для случаев когда вы, как моя группа, ролевите в чате между сессиями, пишете в чат заметки для игр, или выкладываете в чат ролевые материалы, чтобы в этом всем искать ответы на ваши вопросы, помогая игрокам и мастеру ориентироваться в истории и лоре игры.

Код: codefile.io/f/IVdm3wEkpA
Код элементарный, сделан на питоне. Желающие его использовать, могут подставить в строчку 9 адрес файла с ключами от Дискорда и ЧатЖПТ (который, увы, платный, но не очень дорогой) и запустить в любом подходящем питонском интерпретаторе.
Для того чтобы получить ключи, надо мурыжиться с получением аккаунтов в Дискорде и ОпенАИ, и дать последнему сколько-то американских денег.

Команды:
Бот понимает несколько команд
  • !hello
  • тестировочная команда, отвечает «привет, автор_нейм»
  • !ping
  • тестировочная команда, отвечает «Pong!»
  • !roll (кубики)
  • довольно жирный дайсроллер который может кидать любые количества кубиков с резонным количеством арифметических операций и сравнений. Напр: !roll (d20+1d20-10+5d6+20+16)*1.5>20
  • !mirror_mirror (вопрос)
  • — безконтекстный ответчик, просто спрашивает ваш вопрос у ЧатЖПТ и постит ответ. Годится чтобы спрашивать общую информацию.
  • !faithful_scribe (вопрос)
  • дешевый ответчик с контекстом. Собирает информацию из Треда или Канала где запущен, до 40тыс. знаков и отвечает на вопрос.
  • !ancient_loremaster(вопрос)
  • дорогой ответчик с контекстом. Собирает всю информацию из всех тредов канала где запущен, без ограничения на контекст (до 128к токенов, кажется), и использует более дорогую модель gpt4.1 чтобы отвечать на вопросы. В нашем случае с контекстом порядка 200к знаков, каждый запрос стоил ~20 центов.

TODO:
Это довольно игрушечный эксперимент который я запилил за пару часов от скуки.
Если людям интересно, то я могу попробовать соорудить .exe версию которую можно будет запустить без танцев с интерпретатором и подргузкой либ, но пока мне этим лень заниматься. Аналогично, в планах добавить локальные файлы с базами знаний, которые можно добавлять вне дискорда.

0 комментариев

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.