AI-помощник для создания шаблонов на C# под ZennoPoster/ZennoDroid

DrZzz

Client
Регистрация
19.03.2021
Сообщения
57
Благодарностей
197
Баллы
33
125352


Чат-бот, который поможет написать сниппеты на C# для ZennoPoster или ZennoDroid. Я предусмотрел два варианта взаимодействия с ботом: через консоль и через веб. Чат-бота можно развернуть, как у себя на компьютере, так и на машине с Linux.

Консоль:
raw_result.png

Веб:
result.png

Перед запуском:
Требуется установить Python 3.9+, я использую 3.9.0. После этого установите библиотеку requests, используя Командную строку для ввода команд:
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.

Как это работает:
Если мы перейдем в корневую папку ZennoPoster / ZennoDroid, то вместе с dll от ZennoLab, можно обнаружить xml-файлы с описанием методов и примеры, относительно как тут - https://help.zennolab.com/en/v7/zennoposter/7.1.4/webframe.html#topic1.html.

Эти файлы мы можем скармливать ChatGPT и он сформирует нам ответ на основе этих данных.

Таким образом реализован метод get_response, где мы отправляем запрос от пользователя и наши данные из папки knowledge. Метод get_response для Django, расположен в /django/ZennoHelper/ZennoAi/views.py.

P.S. ChatGPT может «галлюцинировать» и придумывать методы, которые не указаны в xml, рекомендую попробовать разные модели и температуры
 

Вложения

Регистрация
26.05.2020
Сообщения
491
Благодарностей
171
Баллы
43
в чем преимущество перед обычным использованием сайта напрямую?
 

DrZzz

Client
Регистрация
19.03.2021
Сообщения
57
Благодарностей
197
Баллы
33
  • Спасибо
Реакции: Андрейка2020

Кто просматривает тему: (Всего: 2, Пользователи: 1, Гости: 1)