ЧатGPT-Discord-Bot
Базовый бот Discord для генерации завершений чата с использованием API завершения чата OpenAI.
ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ:
ЭТОТ РЕПОЗИТАРИЙ НИ КАКИМ ОБРАЗОМ НЕ СВЯЗАН С OPENAI.
ПРЕДЛОЖЕНИЕ ЭТОГО КОДА В ФОРМЕ ПУБЛИЧНОГО БОТА DISCORD, КОТОРОГО МОЖЕТ ПРИГЛАСИТЬ КАЖДЫЙ, НЕ ПОДДЕРЖИВАЕТСЯ.
МАСШТАБ БОТА, ИСПОЛЬЗУЮЩЕГО ЭТОТ КОД, СОСТАВЛЯЕТ 1 СЕРВЕР, ВСЕ ВЫШЕ НЕ РАЗРЕШЕНО И НЕ ПОДДЕРЖИВАЕТСЯ.
СОДЕРЖАТЕЛИ РЕПОЗИТОРИЯ НИКАКИМ образом НЕ НЕСУТ ОТВЕТСТВЕННОСТИ ЗА ТО, КАКОЙ КОНТЕНТ ПОЛЬЗОВАТЕЛЬСКИХ ЗАПРОСОВ ОТПРАВЛЯЕТСЯ В OPENAI.
Обязательно соблюдайте политику использования OpenAI.
Функции
Этот пакет включает в себя код бота Discord, который взаимодействует с API openai. Бот имеет следующие возможности:
- /chat одиночный — создает один ответ без возможности давать последующие подсказки.
- /chat thread — создает поток в ответ на запрос генерации. Последующие запросы могут быть отправлены
- /info — показывает информацию о боте
- /terms — заставить пользователей согласиться с условиями обслуживания, прежде чем разрешить им генерировать ответы.
- /leaderboard — посмотреть, кто сгенерировал больше всего жетонов.
- /view_system_instructions — просмотреть текст выбираемых системных инструкций.
- Перевести на английский – контекстная команда для перевода сообщения пользователя на грамматически правильный английский язык.
- контроль разрешенной частоты запросов пользователей
- расширенная конфигурация
- ведение журнала для обнаружения запросов, нарушающих tos
- возможность заносить в черный список
- создание изображений с использованием DallE-3 с /create_image
- создание тем с помощниками с помощью /assistants
Если вам нужны идеи по поводу системных инструкций для модели GPT, вы можете просмотреть мой репозиторий.
Требования к версии
- NodeJS >= 18.17
- PostgreSQL >= 14,6
Как настроить
- скачайте код из этого репозитория
- получите токен вашего бота Discord (https://discord.com/developers/docs/reference#authentication)
- Установите модули узла с помощью
npm i
(убедитесь, что зависимости разработчика также установлены для работы машинописного текста) - удалить
template.
из файла template.config.json
- настроить базу данных postgres (официальное руководство по установке можно найти здесь)
- это включает в себя:
- создание нового пользователя postgres (желательно с паролем)
- создание новой базы данных
- заполните
template.env
и переименуйте его в .env
- измените файл config.json (начиная с шага 4) в соответствии с вашими потребностями (о том, что делает какое свойство, вы можете прочитать в config.md)
- скомпилируйте код и запустите процесс (это можно сделать с помощью
npm run deploy
)
Теперь, если все настроено, оно должно запуститься и выдать вывод в консоль.
Как обновить
- Возьмите код из этого репозитория
- Обновите свою конфигурацию. Чтение журнала изменений может помочь.
- Следуйте инструкциям по обновлению для той версии, до которой вы обновляетесь. Обязательно выполните все шаги от текущей версии до версии, которую вы обновляете (например, 1.0.0 => 1.1.0 и 1.1.0 => 1.2.0).