Боты, Ролеплей и Синие Тетрадки
Мне было скучно и я прокрастинировал.
Прокрастинировал, прокрастинировал и напрокрастинировал бота для дискорда с помощью ЧатЖПТ. А поскольку прокрастинировать я не закончил, то решил его еще и сюда выложить.
Все кто дружно вздрогнул, можете раздрогнуть обратно — бот не предназначен для ролеплея.
Бот предназначен для случаев когда вы, как моя группа, ролевите в чате между сессиями, пишете в чат заметки для игр, или выкладываете в чат ролевые материалы, чтобы в этом всем искать ответы на ваши вопросы, помогая игрокам и мастеру ориентироваться в истории и лоре игры.
Код: codefile.io/f/IVdm3wEkpA
Код элементарный, сделан на питоне. Желающие его использовать, могут подставить в строчку 9 адрес файла с ключами от Дискорда и ЧатЖПТ (который, увы, платный, но не очень дорогой) и запустить в любом подходящем питонском интерпретаторе.
Для того чтобы получить ключи, надо мурыжиться с получением аккаунтов в Дискорде и ОпенАИ, и дать последнему сколько-то американских денег.
Команды:
Бот понимает несколько команд
TODO:
Это довольно игрушечный эксперимент который я запилил за пару часов от скуки.
Если людям интересно, то я могу попробовать соорудить .exe версию которую можно будет запустить без танцев с интерпретатором и подргузкой либ, но пока мне этим лень заниматься. Аналогично, в планах добавить локальные файлы с базами знаний, которые можно добавлять вне дискорда.
Прокрастинировал, прокрастинировал и напрокрастинировал бота для дискорда с помощью ЧатЖПТ. А поскольку прокрастинировать я не закончил, то решил его еще и сюда выложить.
Все кто дружно вздрогнул, можете раздрогнуть обратно — бот не предназначен для ролеплея.
Бот предназначен для случаев когда вы, как моя группа, ролевите в чате между сессиями, пишете в чат заметки для игр, или выкладываете в чат ролевые материалы, чтобы в этом всем искать ответы на ваши вопросы, помогая игрокам и мастеру ориентироваться в истории и лоре игры.
Код: 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 комментариев