Шаблон чат-бота с искусственным интеллектом в стиле ChatGPT
Цель этого шаблона — служить справочным руководством для коллег-разработчиков, желающих создавать, развивать и монетизировать чат-ботов AI GPT-3/GPT-4 в Интернете и на мобильных устройствах.
Живая веб-демо
Джини — виртуальная девушка с искусственным интеллектом, основанная на версии приведенного выше кода.
Требования для локального запуска на ноутбуке
- Windows/Mac/Linux с установленным Git
- Питон 3.5+
- Токен API MessengerX.io
- API-ключ OpenAI
- Нгрок для туннелирования
Локальная установка
Загрузите или клонируйте этот репозиторий
git clone [email protected]:machaao/gpt-3-chatbot.git
cd gpt-3-chatbot
Создайте новый файл .env в базовом каталоге.
API_TOKEN =
OPENAI_API_KEY =
BASE_URL = ex: https://ganglia.machaao.com
NAME = ex: Jess
Получить API-ключ MessengerX.io
- Зарегистрируйтесь через MessengerX.io, получите бесплатный токен бота и замените его в файле
.env
под записью API_TOKEN
- MessengerX.io позволяет вам создавать и интегрировать собственного чат-бота на ваш веб-сайт, в приложение или в ссылку, которой можно поделиться.
- Создайте собственного бота и следуйте инструкциям по настройке, указанным ниже.
Получить ключ Open AI API
- Вы можете получить ключ API через Open AI и заменить его в файле
.env
под записью OPEN_AI_KEY
Требования к установке
pip install -r requirements.txt
Измените файл log/prompt.txt, чтобы изменить символ.
This is a discussion between [user] and [name]
[name] is a very understanding girl.
- Пример запроса после изменения файла log/prompt.txt
This is a discussion between user and Jess
Jess is a very understanding girl
Измените функцию core() в файле logic/bot_logic.py, чтобы изменить логику.
def core(self, req: str, label: str, user_id: str, client: str, sdk: str, action_type: str, api_token: str):
- Обратитесь к документации платформы для полезных данных обмена сообщениями.
Запустите сервер чат-бота из корневого каталога репозитория.
Запустить туннель ngrok.io
Обновите свой вебхук
Обновите URL-адрес веб-перехватчика вашего бота на портале MessengerX.io. Если вы используете Ngrok.io, URL-адрес веб-перехватчика будет иметь формат, как показано в примере ниже.
Проверьте своего бота:
Посетите: https://messengerx.io/
Удаленная настройка (Хероку)
Мы предполагаем, что у вас есть доступ к учетной записи Heroku и установлен клиент командной строки Heroku для вашей ОС.
Войти в Героку
Создайте новое приложение на Heroku и запишите название своего приложения Heroku.
Зафиксируйте изменения и отправьте репозиторий в Heroku.
git commit -m ".env updated"
git push heroku master
Откройте журналы, чтобы подтвердить успешное развертывание.
Обновите свой вебхук
Обновите URL-адрес веб-перехватчика бота на портале MessengerX.io, указав URL-адрес приложения Heroku.
Webhook Url: /machaao/hook
Поделитесь своим ботом:
Посетите: https://messengerx.io/
Примечания/Дополнительные ресурсы
- Обратите внимание, что этот документ не предназначен для использования в качестве руководства по настройке производственной среды.
- Обратите внимание: чтобы получить загружаемый APK для вашего персонажа, свяжитесь с нами по адресу [email protected].