Перейти к содержимому

Получить список чат-ботов PuzzleGPT

image_1

Описание

Блок запрашивает у сервера PuzzleGPT список чат-ботов, доступных учётной записи пользователя. Авторизация выполняется через Keycloak: по логину и паролю блок получает токен доступа, после чего обращается к API PuzzleGPT. Состав списка определяется правами пользователя на сервере.

Идентификатор чат-бота из полученного списка передаётся в параметр ID-бота блока Выполнить запрос к GPT (вариант PuzzleGPT).


Описание параметров

Блок имеет ряд параметров:

  1. Сервер PuzzleGPT - адрес сервера PuzzleGPT: только схема и хост, без пути. Путь к API (/back-api-puzzle/v1/…) блок добавляет сам;

    Тип данных: str (Строка)

    Пример: https://pgpt.example.ru

  2. Сервер Keycloak - адрес сервера авторизации Keycloak: только схема и хост, без пути. Путь /auth/realms/<Realm>/… блок добавляет сам;

    Тип данных: str (Строка)

    Пример: https://auth.example.ru

  3. Realm - имя realm в Keycloak;

    Тип данных: str (Строка)

    Пример: puzzle-rpa

  4. Client ID - идентификатор клиента (client_id) в Keycloak;

    Тип данных: str (Строка)

    Пример: AppTechnicalManagerRPA

  5. Логин - имя учётной записи пользователя PuzzleGPT;

    Тип данных: str (Строка)

    Пример: user

  6. Пароль - пароль учётной записи;

    Тип данных: str (Строка)

    Пример: password

  7. Таймаут (сек) - максимальное время ожидания ответа сервера (отдельно для запроса токена и для запроса списка);

    Тип данных: int (Целое число) | float (Число с плавающей точкой)

    Пример: 30

  8. Проверять SSL-сертификат - выполнять проверку SSL-сертификата серверов PuzzleGPT и Keycloak.

    Тип данных: checkbox (Чекбокс)

    Пример: ✔


Возвращаемое значение

Список чат-ботов; каждый элемент - словарь с описанием бота, в том числе его идентификатором chat_bot_id и названием chat_bot_name. Значения по ключу берутся блоком в словаре взять. Если сервер вернул ошибку (неверные учётные данные, нет доступа), блок завершает работу с ошибкой и выводит её описание.

Тип данных: list (Список словарей)

Пример: [{'chat_bot_id': '69d89f27-…', 'chat_bot_name': 'Помощник по Puzzle RPA'}, …]


Пример использования

В данном примере запрашивается список чат-ботов и показывается пользователю.

  1. Добавляется блок Получить список чат-ботов PuzzleGPT, заполняются адреса серверов PuzzleGPT и Keycloak, Realm, Client ID, Логин и Пароль;
  2. Результат сохраняется в переменную chat_bots и показывается блоком Уведомление пользователя.
image_2

Результат

Уведомление со списком чат-ботов, доступных пользователю:

image_3