Необходимо разработать модуль с подключением GigaChat
Необходимо разработать модуль с подключением GigaChat (https://developers.sber.ru/docs/ru/gigachat/api/overview). Функциональность:
1. Возможность обучить по файлу с базой знаний, по которому он будет работать (к примеру в текстовом документе информация по графику работе, услугах, мастерах и т.д.) и gigachat работает только по нему, не используя никаких других знаний. Обучиться должен 1-н раз, не передавая базу при каждом запросе.
2. Контекст держать в рамках передаваемого id (т.е. пользователей может быть много, у каждого свой контекст, но база знаний одна)
3. Итог работы - должен быть текстовый ответ для пользователя.
4. Проработать возможность возврата функции, которую необходимо запустить в зависимости от запроса пользователя.
На вход передается список доступных функций, к примеру:
. АвторизацияПользователя | Метод который вызывается для авторизации пользователя, если ему необходимо зайти в личный кабинет, сделать заказ или другие операции с личными данными
- ЗаказУслуги | Пользователь хочет купить услугу, заказать товар
Далее если пользователь отправит сообщение Хочу сделать заказ, то chatGPT зная контекст вернет в специальном формате метод, который необходимо запустить пользователю (это уже отрабатывает другой реализованный нами механизм)
API - https://developers.sber.ru/docs/ru/gigachat/api/reference/rest/post-chat.
В случае успешного выполнения - будет ряд других задач.
Решение должно быть не на коленках, а ПРОД. Корректная проработка кода, запросов и т.д.
Десктоп программирование