- Регистрация
- 19.03.2021
- Сообщения
- 57
- Благодарностей
- 205
- Баллы
- 33
Чат-бот, который поможет написать сниппеты на C# для ZennoPoster или ZennoDroid. Я предусмотрел два варианта взаимодействия с ботом: через консоль и через веб. Чат-бота можно развернуть, как у себя на компьютере, так и на машине с Linux.
Консоль:
Веб:
Перед запуском:
Требуется установить Python 3.9+, я использую 3.9.0. После этого установите библиотеку requests, используя Командную строку для ввода команд:
И установите Configparser:
Если вы хотите использовать бота через веб, то помимо requests, нужно установить Django:
Помимо Python, требуется ключ от OpenAI формата
Если вы используете машину, расположенную на IP из РФ, то потребуется прокси.
pip install requests
И установите Configparser:
pip install configparser
Если вы хотите использовать бота через веб, то помимо requests, нужно установить Django:
pip install Django
Помимо Python, требуется ключ от OpenAI формата
sk-….
. Если вы используете машину, расположенную на IP из РФ, то потребуется прокси.
Первый запуск:
В архиве gpt_helper.zip есть две папки: django и raw. Django используется для запуска в вебе, а raw для работы в консоли.
Разархивируйте архив и измените данные в файле config.ini для того варианта, который вы планируете использовать.
После заполнения данных, перейдите в необходимую папку и запустите файл start.bat. В случае с raw, вы можете писать сообщение чат-боту и ждать от него ответ. Если используется вариант Django, то после полного запуска веб-сервер будет доступен по адресу
В папку knowledge вы можете добавлять свои данные, чтобы чат-бот отвечал уже по вашей базе знаний. После внесения изменений, перезапустите чат-бот
По стандарту temperature выставлена на 0 и model стоит gpt-4-turbo, их можно изменить в config.ini. Также в config.ini можно отредактировать prompt.
Разархивируйте архив и измените данные в файле config.ini для того варианта, который вы планируете использовать.
После заполнения данных, перейдите в необходимую папку и запустите файл start.bat. В случае с raw, вы можете писать сообщение чат-боту и ждать от него ответ. Если используется вариант Django, то после полного запуска веб-сервер будет доступен по адресу
В папку knowledge вы можете добавлять свои данные, чтобы чат-бот отвечал уже по вашей базе знаний. После внесения изменений, перезапустите чат-бот
По стандарту temperature выставлена на 0 и model стоит gpt-4-turbo, их можно изменить в config.ini. Также в config.ini можно отредактировать prompt.
Как это работает:
Если мы перейдем в корневую папку ZennoPoster / ZennoDroid, то вместе с dll от ZennoLab, можно обнаружить xml-файлы с описанием методов и примеры, относительно как тут - https://help.zennolab.com/en/v7/zennoposter/7.1.4/webframe.html#topic1.html.
Эти файлы мы можем скармливать ChatGPT и он сформирует нам ответ на основе этих данных.
Таким образом реализован метод
Эти файлы мы можем скармливать ChatGPT и он сформирует нам ответ на основе этих данных.
Таким образом реализован метод
get_response
, где мы отправляем запрос от пользователя и наши данные из папки knowledge. Метод get_response
для Django, расположен в /django/ZennoHelper/ZennoAi/views.py
.P.S. ChatGPT может «галлюцинировать» и придумывать методы, которые не указаны в xml, рекомендую попробовать разные модели и температуры
Вложения
-
40,4 КБ Просмотры: 38