Получить список чат-ботов PuzzleGPT
Описание
Блок запрашивает у сервера PuzzleGPT список чат-ботов, доступных учётной записи пользователя. Авторизация выполняется через Keycloak: по логину и паролю блок получает токен доступа, после чего обращается к API PuzzleGPT. Состав списка определяется правами пользователя на сервере.
Идентификатор чат-бота из полученного списка передаётся в параметр ID-бота блока Выполнить запрос к GPT (вариант PuzzleGPT).
Описание параметров
Блок имеет ряд параметров:
-
Сервер PuzzleGPT - адрес сервера PuzzleGPT: только схема и хост, без пути. Путь к API (
/back-api-puzzle/v1/…) блок добавляет сам;Тип данных:
str (Строка)Пример:
https://pgpt.example.ru -
Сервер Keycloak - адрес сервера авторизации Keycloak: только схема и хост, без пути. Путь
/auth/realms/<Realm>/…блок добавляет сам;Тип данных:
str (Строка)Пример:
https://auth.example.ru -
Realm - имя realm в Keycloak;
Тип данных:
str (Строка)Пример:
puzzle-rpa -
Client ID - идентификатор клиента (
client_id) в Keycloak;Тип данных:
str (Строка)Пример:
AppTechnicalManagerRPA -
Логин - имя учётной записи пользователя PuzzleGPT;
Тип данных:
str (Строка)Пример:
user -
Пароль - пароль учётной записи;
Тип данных:
str (Строка)Пример:
password -
Таймаут (сек) - максимальное время ожидания ответа сервера (отдельно для запроса токена и для запроса списка);
Тип данных:
int (Целое число) | float (Число с плавающей точкой)Пример:
30 -
Проверять SSL-сертификат - выполнять проверку SSL-сертификата серверов PuzzleGPT и Keycloak.
Тип данных:
checkbox (Чекбокс)Пример:
✔
Возвращаемое значение
Список чат-ботов; каждый элемент - словарь с описанием бота, в том числе его идентификатором chat_bot_id и названием chat_bot_name. Значения по ключу берутся блоком в словаре взять. Если сервер вернул ошибку (неверные учётные данные, нет доступа), блок завершает работу с ошибкой и выводит её описание.
Тип данных: list (Список словарей)
Пример: [{'chat_bot_id': '69d89f27-…', 'chat_bot_name': 'Помощник по Puzzle RPA'}, …]
Пример использования
В данном примере запрашивается список чат-ботов и показывается пользователю.
- Добавляется блок Получить список чат-ботов PuzzleGPT, заполняются адреса серверов PuzzleGPT и Keycloak, Realm, Client ID, Логин и Пароль;
- Результат сохраняется в переменную chat_bots и показывается блоком Уведомление пользователя.
Результат
Уведомление со списком чат-ботов, доступных пользователю: