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

Выполнить запрос в GPT

image_1

Описание

Блок выполняет текстовый запрос к языковой модели: к чат-боту PuzzleGPT или к внешним моделям (ChatGPT, YandexGPT, DeepSeek, Qwen, Claude, Grok). Состав параметров блока зависит от выбранной модели.

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

Блок имеет несколько основных параметров:

  1. Выполнить запрос к - тип языковой модели.

    В выпадающем списке можно выбрать один из вариантов:

    image_9
    1. Сервер PuzzleGPT - адрес сервера PuzzleGPT: только схема и хост, без пути (путь к API блок добавляет сам);

      Тип данных: 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. Пароль - пароль учетной записи PuzzleGPT;

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

      Пример: password

    7. Контекст - история диалога: список словарей с предыдущими запросами и ответами. Если контекст не нужен, в разъём передаётся Ничто;

      Тип данных: list (Список) | null (Ничто)

      Пример: [{'role': 'user', 'content': 'Ваш запрос к PuzzleGPT'}]

      Контекст передаётся как список словарей, где каждый словарь представляет одно сообщение в диалоге:

      [
      {'role': 'user', 'content': 'Ваш запрос к PuzzleGPT'},
      {'role': 'assistant', 'content': 'Ответ от PuzzleGPT'},
      ...
      ]
      • role - определяет, кто отправил сообщение:
        • user — сообщение от пользователя (вопрос, команда, данные и т.д.);
        • assistant — ответ модели (используется для сохранения истории диалога);
        • system — служебная инструкция.
      • content - текст сообщения.

      История диалога передаётся чат-боту вместе с текущим запросом: модель учитывает факты и договорённости из контекста, не пересказывая его дословно.

    8. Запрос - ваш вопрос к чат-боту PuzzleGPT;

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

      Пример: Что такое Puzzle RPA

    9. ID-бота - идентификатор чат-бота PuzzleGPT, к которому выполняется запрос (обязательный параметр). Список доступных ботов и их идентификаторы возвращает блок Получить список чат-ботов PuzzleGPT;

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

      Пример: 69d89f27-acd2-436f-8b2d-b639ee424e4f

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

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

      Пример: 300

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

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

      Пример: ✔

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

Формат результата зависит от выбранной модели:

  1. PuzzleGPT - словарь с двумя ключами:

    Тип данных: dict (Словарь)

    Пример: {'reasoning': 'Пользователь спрашивает, что такое PuzzleRPA…', 'answer': 'PuzzleRPA - это платформа…'}

    • reasoning - рассуждение чат-бота перед ответом (может быть пустым);
    • answer - текст ответа. Если чат-бот отклонил запрос или на сервере произошла ошибка, её описание также помещается в answer.
  2. ChatGPT, DeepSeek, Qwen, Claude, Grok - текст ответа модели.

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

    Пример: PuzzleRPA - это платформа для автоматизации бизнес-процессов…

  3. YandexGPT - список из четырёх элементов:

    Тип данных: list (Список)

    Пример: ['Текст ответа', {…полный ответ сервера…}, {…заголовки HTTP…}, 200]

    • текст ответа на запрос;
    • полный ответ от сервера Yandex;
    • заголовки HTTP-ответа сервера Yandex;
    • код HTTP-ответа сервера Yandex.

    В данном примере из результата YandexGPT берётся первый элемент - текст ответа:

    image_10

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

В приведённом примере к чат-боту PuzzleGPT последовательно отправляются два запроса:

  1. Объявляется переменная context, предназначенная для хранения истории диалога;
  2. Выполняется цикл из двух запросов:
    • Что такое PuzzleRPA?
    • Какие есть плюсы у платформы?
  3. Выполняется запрос к чат-боту PuzzleGPT с указанием ID-бота; результат сохраняется в переменную response;
  4. В список context добавляются запрос пользователя и ответ чат-бота - текст ответа берётся из словаря response по ключу answer;
  5. Второй запрос выполняется с учётом накопленного контекста.
image_2

Результат

Вывод на экран первого ответа нейросети:

image_3

Вывод на экран второго ответа нейросети:

image_4