SherpaRPA
  • База знаний
  • Содержание
  • О платформе Sherpa RPA
    • Основные понятия
    • Диаграмма развертывания Sherpa RPA
      • Последовательность шагов процесса
      • Конфигурация сети
      • Системные требования
    • Установка Sherpa RPA
      • Установка Sherpa RPA на Windows
      • Установка Sherpa RPA на Astra Linux
      • Установка Sherpa RPA на RedOS
    • Начало работы
      • Регистрация лицензии
      • Автономная активация
    • Внешний мониторинг и логирование
  • Sherpa Robot и Sherpa Assistant
    • Основные понятия
    • Установка Sherpa Robot и Sherpa Assistant
      • Установка Sherpa Robot и Sherpa Assistant на Windows
      • Установка Sherpa Unattended на ОС Astra Linux
      • Установка Sherpa Robot Unattended на RedOS
    • Работа в Sherpa Assistant
      • Главный интерфейс Sherpa Assistant
      • Действия с роботами в Sherpa Assistant
      • Контекстное меню Sherpa Assistant
        • Логи
        • Оркестратор
        • Настройки
          • Вкладка "Основное"
          • Вкладка "Регистрация"
          • Вкладка "Прокси"
            • Настройка прокси
          • Вкладка "Выполнение"
            • Настройка логирования работы роботов
          • Вкладка "Сервисы"
            • Настройка подключения к сервисам
          • Вкладка "Селекторы"
          • Вкладка "О программе"
        • Плагины
          • Установка плагинов
            • Работа с Citrix
        • Инструменты
        • Удаленная отладка
    • Sherpa Assistant: ответы на часто задаваемые вопросы
  • Sherpa Designer
    • Основные понятия
    • Установка Sherpa Designer
    • Работа в Sherpa Designer
      • Начало работы в Sherpa Designer
        • Рекомендации по созданию коммерческих сценариев
        • Горячие клавиши
      • Основное меню
        • Панель "Разработка"
          • Меню "Файл"
          • Панель "Навигация"
          • Меню "Запись"
            • Запись действий пользователя
              • Пример записи действий при работе с Калькулятором
              • Особенности записи действий пользователя в браузерах
            • Использование OCR Яндекс
          • Меню "Отладка"
            • Удаленная отладка робота
          • Меню "Дополнительно"
            • Sherpa Explorer
            • Sherpa Regex
            • Редактор окон
          • Меню "Помощь"
        • Панель "Инструменты"
      • Главная панель
        • Блоки
          • Редактор блоков
        • Проект
        • Библиотека
      • Центральная рабочая область
      • Панели свойств и переменных и работа с ними
        • Панель свойств
          • Работа с выражениями
            • Функции в выражениях
            • Методы в выражениях
          • Настройка селекторов
        • Панель "Переменные"
          • Работа с переменными
        • Примеры использования переменной и работы с выражениями
          • Простое арифметическое действие
          • Сложение числа и строки
          • Сложение двух чисел
          • Умножение текста на число
      • Нижняя центральная панель
        • Работа с логом робота
      • Руководство по веб-селекторам
        • Ручной поиск CSS-селекторов в браузере
        • Ручной поиск CSS-селекторов с помощью Sherpa Explorer
        • Как понять, что селектор не оптимальный?
        • Нотация CSS-селекторов на примерах
        • Справочник по нотации CSS- и XPath-селекторов
      • Режим «Картинка в Картинке» (PiP)
      • Примеры автоматизации популярных приложений
        • Автоматизация калькулятора
        • Точная настройка селектора в Microsoft Word
        • Автоматизация выбора шрифта в Блокноте
        • Автоматизация поиска в Яндексе
        • Извлечения данных из таблиц в Word и Excel
    • REST Клиент
    • Справочник блоков
      • Основные блоки
      • Автоматизация приложений
      • Автоматизация браузеров
      • Невидимый браузер (HTTP)
      • Автоматизация OCR
      • Оркестратор
      • SAP
      • Диалоговые окна
      • Word
      • Excel (Excel Automation)
        • Создать документ (CreateExcelDocument)
        • Открыть документ (OpenExcelDocument)
        • Подключиться к документу (ConnectExcelDocument)
        • Сохранить документ (SaveExcelDocument)
        • Закрыть документ (CloseExcelDocument)
        • Получить значение ячейки (GetExcelCellValue)
        • Записать значение в ячейку (SetExcelCellValue)
        • Загрузить Таблицу Данных (LoadDataTable)
        • Сохранить Таблицу Данных (SaveDataTable)
        • Добавить лист (AddWorksheet)
        • Удалить лист (DeleteWorksheet)
        • Переименовать лист (RenameWorksheet)
        • Переключиться на лист (ActivateWorksheet)
        • Копировать ячейки (CopyCells)
        • Получить данные из диапазона (GetExcelRange)
        • Записать данные в диапазон (SetExcelRange)
        • Очистить диапазон (ClearExcelRange)
        • Вставить данные в диапазон (InsertExcelTable)
        • Поиск текста (FindTextExcel)
        • Количество и имена листов (CountExcelWorkbook)
        • Вставить строку/колонку/ячейку (InsertExcelRange)
        • Удалить строку/колонку/ячейку (DeleteExcelRange)
        • Получить количество строк и столбцов (GetExcelCountColRow)
        • Запустить макрос (RunExcelMacro)
        • Задать цвет/стиль шрифта (SetExcelRangeColor)
        • Задать границы ячеек (SetExcelRangeBorder)
        • Задать размеры ячеек (SetExcelRangeSize)
        • Получить цвет ячейки (GetExcelCellColor)
      • Outlook (Outlook Automation)
        • Получить письма (GetOutlookMailMessages)
        • Отправить письмо (SendOutlookMailMessage)
        • Переслать письмо (ReSendOutlookMailMessage)
        • Скачать вложение (SaveAttachmentsFromOutlookMessage)
        • Сохранить письмо (SaveMailFromOutlookMessage)
        • Получить список папок (GetOutlookFolders)
        • Переместить письмо в папку (MoveOutlookMessage)
        • Извлечь e-mail отправителя из письма (ExtractEmailFromOutlookMessage)
        • Загрузить файл msg (LoadMsgFile)
        • Ответить на письмо (ReplyOutlookMailMessage)
        • Изменить свойства письма (ChangePropertiesMailFromOutlookMessage)
      • Exchange (Exchange Automation)
        • Получить письма (GetExchangeMailMessages)
        • Отправить письмо (SendExchangeMailMessage)
        • Переслать письмо (ReSendExchangeMailMessage)
        • Скачать вложение (SaveAttachmentsFromExchangeMessage)
        • Сохранить письмо (SaveMailFromExchangeMessage)
        • Переместить письмо в папку (MoveExchangeMessage)
        • Ответить на письмо (ReplyExchangeMailMessage)
      • Файловая система
        • Пример заполнения полей в Блоке “Создать папку”
      • Буфер обмена
      • Списки и словари
      • Таблицы Данных
      • Дата и время
      • Электронная почта
      • PDF
      • Текст
      • FTP/SFTP
        • Получить список папок (ListFTPFolders)
        • Получить размер файла (GetFTPfilesize)
        • Скачать папку (DownloadFTPFolder)
        • Скачать файл (DownloadFTPFile)
        • Загрузить папку (UploadFTPFolder)
        • Загрузить файл (UploadFTPFile)
        • Создать папку (CreateFTPFolder)
        • Удалить папку (RemoveFtpFolder)
        • Удалить файл (RemoveFTPfile)
        • Переименовать файл/папку (RenameFTPitem)
      • Процессы/Службы/Окна
      • Терминалы
      • Реестр
      • 1С (1C Automation)
        • Подключиться (1CCreateConnection)
        • Закрыть соединение (1CCloseConnection)
        • Выполнить запрос (1CExecuteQuery)
        • Выполнить код (1CExecuteCode)
        • Выполнить код (1CExecuteCode)
        • Извлечь данные (1CCollectData)
        • Клик мышкой по ячейке в таблице 1С (1CTableCellClick)
        • Управление CheckBox (1CCheckboxControl)
      • Базы данных
      • Google Sheets
        • Получить значение ячейки (GetGoogleSheetsCellValue)
        • Записать значение в ячейку (SetGoogleSheetsCellValue)
        • Получить значение диапазона (GetGoogleSheetsRange)
        • Записать значение в диапазон (SetGoogleSheetsRange)
      • Удаленный рабочий стол RDP/Citrix
      • Работа с архивами
      • Бизнес-функции
      • Изображения
      • Telegram
      • Учетные данные Windows и CyberArk
      • Машинное обучение
      • Анализ текстов (NLP)
    • Примеры Роботов
      • 1С Приходная накладная
      • 1С Приходная накладная (COM)
      • Actions
        • Actions. Часть 1 - Распознавание приходной накладной
        • Actions. Часть 2 - Заведение приходной накладной
      • AI Chat With Own Document
        • Create Embeddings
        • Search Embeddings
      • Calc Example
      • Calculator Action Button with Dialog
      • Calculator Action Triggers
      • Cmd Example
      • Enroll Certificates
        • Complete Enrollment
        • Create Enrollment Order
      • Find Suppliers
      • Get Auto.ru
      • Install RDP
      • Print Certificates and Badges
      • Save HeadHunter Resumes
      • Save SuperJob Jobs
      • Telegram Bot
      • Telegram client
      • Telegram Multi-User Bot
      • Telegram Multi-User Client
      • Whatsapp
      • Крестики-нолики
    • Настройка запуска Робота через Планировщик Windows
    • Перенос роботов с Windows на Linux
    • Sherpa Designer: ответы на часто задаваемые вопросы
      • Настройка входных и выходных параметров в свойствах проекта
  • Шаблонизатор Sherpa RPA
    • Интерфейс Шаблонизатора
      • Основное меню Шаблонизатора
        • Меню "Файл"
        • Меню "Обработка"
        • Кнопка "Открыть исходный файл"
        • Кнопка "Обработать документ"
        • Кнопка "Проверить"
        • Кнопка "Добавить атрибут"
        • Кнопка "Выполнить полное сканирование"
          • Результат полного сканирования
        • Кнопка "Умный помощник"
        • Переключатель "Масштаб"
        • Меню "Отображать"
      • Центральная рабочая область Шаблонизатора
      • Панель настроек Шаблонизатора
        • Настройки
        • Якоря
        • Атрибуты
        • Таблицы
        • Чертежи таблиц
    • Действия в Sherpa Designer после создания шаблона
      • Значения переменных
      • Работа с многостраничными документами
    • Примеры
      • Создание шаблона на примере документа «Справка о стоимости выполненных работ»
        • Предобработка документа
        • Создание шаблона
        • Работа с таблицами
        • Якоря
        • Создание атрибутов
      • Создание шаблона c фиксированными атрибутами на примере документа «Счет на оплату»
  • Sherpa Orchestrator
    • Основные понятия
    • Рекомендации по размещению Оркестратора
    • Резервное копирование и восстановление
    • Развертывание платформы под управлением Оркестратора
      • Установка Sherpa RPA Coordinator
        • Установка Sherpa RPA Coordinator на Windows
        • Установка Sherpa Coordinator на ОС Astra Linux
        • Установка Sherpa Coordinator на RedOS
      • Установка Sherpa RPA Runtime
    • Установка Sherpa Orchestrator
      • Установка и настройка SSL сертификатов
    • Работа в Sherpa Orchestrator
      • Начало работы в Sherpa Orchestrator
        • Настройки Оркестратора
        • Создание новой Лицензии в Оркестраторе
        • Добавление Робота в Оркестраторе
        • Принципы Работы разных типов Роботов в Оркестраторе
        • Создание Очереди в Оркестраторе
        • Создание Задачи в Оркестраторе
          • Работа с Задачами в Sherpa Designer
        • Создание нового Процесса (сценария) в Оркестраторе
          • Создание новой версии Процесса в Sherpa Designer
        • Создание Работы с выбранными Роботом и Процессом
        • Создание и настройка Триггеров в Оркестраторе
      • Шифрование
      • Параметры Пользователя
      • Рабочая область Оркестратора
      • Экраны
        • Обзор
          • NUMBER
          • BAR CHART
          • PIE CHART
          • LINE CHART
          • TIME LINE
          • TABLE
        • Роботы
        • Процессы
        • Пакеты
        • Ресурсы
        • Хранилище
        • Работы
        • Очереди
        • Действия
          • Дизайнер Формы
            • HTML
            • Label
            • Number input
            • Text input
            • Email
            • Password
            • Date
            • Time
            • Checkbox Group
            • Radio Group
            • PDF
            • Data Table
            • Image
          • Пример создания действия и его настройки
        • Триггеры
        • Сообщения Роботов
        • Аккаунты
        • Пользователи
          • Авторизация Пользователей
        • Роли
        • Папки объектов
        • Аудит
        • Лицензии
        • API
    • API
      • Робот
        • /api/robot/create
        • /api/robot/read/{guid}
        • /api/robot/update
        • /api/robot/delete/{guid}
        • /api/robot/getStatus/{guid}
        • /api/robot/setStatus
      • Группы Роботов
        • /api/robotGroup/create
        • /api/robotGroup/read/{guid}
        • /api/robotGroup/update
        • /api/robotGroup/delete/{guid}
        • /api/robotGroup/addRobot
        • /api/robotGroup/delete/{guid}
      • Процесс
        • /api/process/create
        • /api/process/read/{guid}
        • /api/process/update
        • /api/process/delete/{guid}
      • Версия процесса
        • /api/processVersion/create
        • /api/processVersion/read/{guid}
        • /api/processVersion/update
        • /api/processVersion/delete/{guid}
      • Работа
        • /api/job/create
        • /api/job/read/{guid}
        • /api/job/update
        • /api/job/delete/{guid}
      • Очередь
        • /api/queue/create
        • /api/queue/read/{guid}
        • /api/queue/update
        • /api/queue/delete/{guid}
      • Задача
        • /api/task/create
        • /api/task/read
        • /api/task/filter/read/{guid}[/{filters}]
        • /api/task/filter/list/{guid}[/{filters}]
        • /api/task/update
        • /api/task/delete
        • /api/task/addTag
        • /api/task/removeTag
      • Триггер
        • /api/schedule/create
        • /api/schedule/read/{guid}
        • /api/schedule/update
        • /api/schedule/delete/{guid}
      • Ресурс
        • /api/asset/create
        • /api/asset/read/{guid}
        • /api/asset/update
        • /api/asset/delete/{guid}
      • Хранилище
        • /api/folders/create
        • /api/folders/read/{guid}
        • /api/folders/list
        • /api/folders/update
        • /api/folders/delete/{guid}
        • /api/files/create
        • /api/files/read/{guid}
        • /api/files/update
        • /api/files/delete/{guid}
      • Лог
        • /api/log/create
        • /api/log/read/{guid}
        • /api/log/list
        • /api/log/purge
      • Аккаунт
        • /api/account/create
        • /api/account/read/{guid}
        • /api/account/update
        • /api/account/delete/{guid}
      • Пример вызова API на языке Python
    • Sherpa Orchestrator: ответы на часто задаваемые вопросы
  • Sherpa AI Server
    • Установка Sherpa AI Server
    • Авторизация пользователя в Sherpa AI Server
    • Диаграмма развертывания Sherpa AI Server в связке с Роботами
    • Работа в Sherpa AI Server
      • Главный интерфейс Sherpa AI Server
      • Чат
      • История чатов
      • Ассистенты
      • Документы
        • Работа в связке с Sherpa Designer
      • Аккаунты
      • Пользователи
        • Авторизация пользователей
      • Роли
      • Аудит
      • Лицензии
      • API
  • Sherpa Process Discovery
    • Системные требования
    • Диаграмма развертывания
      • Последовательность шагов процесса
      • Конфигурация сети
      • Механизмы аутентификации
  • Обновления
    • Обновления Sherpa Designer
      • Версия 1.33
      • Версия 1.32
      • Версия 1.31
      • Версия 1.30
      • Версия 1.29
      • Версия 1.28
      • Версия 1.27
      • Версия 1.26
      • Архив обновлений
        • Версия 1.25
        • Версия 1.24
        • Версия 1.23
        • Версия 1.22
        • Версия 1.21
        • Версия 1.20
        • Версия 1.19
        • Версия 1.15
        • Версия 1.12b
        • Добавлена поддержка Telegram
    • Обновления Sherpa Orchestrator
      • Версия 141854
      • Версия 141853
      • Версия 141852
      • Версия 141851
      • Версия 141850
      • Версия 141849
      • Версия 141848
      • Версия 141847
      • Версия 141846
      • Версия 141845
      • Версия 141844
  • Лицензии
    • Отличия Attended и Attended Floating Лицензий
    • Активация Лицензий через Sherpa Assistant
    • Управление Лицензиями Sherpa RPA через Sherpa Orchestrator
    • Лицензии Sherpa AI Server
  • Безопасность
    • Схема работы платформы Sherpa RPA c Yandex Vision через VPN
  • Обучение по разработке на Платформе Sherpa RPA
    • Обучающий курс по разработке на Платформе Sherpa RPA
  • Ссылки на дистрибутивы
    • Дистрибутивы Sherpa RPA (Windows)
    • Дистрибутивы Sherpa RPA (Linux)
  • Контакты
Powered by GitBook
On this page
  • 1. Ключ (API Key)
  • 2. Хранилище
  • 3. Ассистенты
  • 4. Лог
  • 5. Аккаунт
  1. Sherpa AI Server
  2. Работа в Sherpa AI Server

API

PreviousЛицензииNextSherpa Process Discovery

Last updated 2 months ago

Для интеграции с внешними системами (при необходимости), Оркестратор предлагает набор инструментов для обмена данными через API.

Раздел "API" представляет собой справочник по доступным API-методам в формате Swagger. В данном разделе представлены следующие вкладки:

1. Ключ (API Key)

В этом разделе пользователь может увидеть свой уникальный ключ доступа к API в поле Ключ. Также при изменении данного поля необходимо подтвердить действие нажатием одной из кнопок:

(Assignment) - Назначить новый ключ;

(Refresh) - Обновить текущий ключ.

Ниже расположено информационное поле "Authorization", которое используется для предоставления токена доступа, подтверждающего, что Пользователь имеет право на выполнение запрашиваемого действия.

Пример:

“Bearer” — тип токена,

“Y2Y5M2U3OGUtMDk1ZC00MGNjLTkwNWUtZTYyNjUwMTg5YjU2” — сам токен, который сервер будет использовать для идентификации Пользователя.

Запросы к API осуществляются с обязательной передачей API Key, который хранится в настройках Учетной записи. Подробные примеры запросов приведены в разделе по каждому блоку отдельно.

Коды ответов:

2. Хранилище

Позволяет управлять Хранилищем. Пользователь может создавать новые папки и файлы, получать информацию о папках и файлах, обновлять информацию о папках и файлах, а также удалять папки и файлы.

На данной странице располагаются вкладки с методами:

1. Создание новой папки

  • Эндпоинт: /api/folders/create

  • Метод: POST;

  • Авторизация: обязательна;

  • Параметры:

Name: Название новой папки;

Description: Описание для новой папки.

  • Пример:

Запрос

Ответ

```json

{

"Name": "New Folder 1",

}

```

[

"guid": "16f94238-ede9-435b-a001-1489b32e7dc2",

]

2. Получение информации о папке по GUID

  • Эндпоинт: /api/folders/read/{guid}

  • Метод: GET;

  • Авторизация: обязательна;

  • Параметры:

Guid (обязательно): Guid новой папки.

  • Пример:

Запрос

Ответ

/api/folders/read/4dd6abf4-daa3-45d0-9347-6780c2b46b0c

```json

{

"id": 1,

"guid": "4dd6abf4-daa3-45d0-9347-6780c2b46b0c",

"name": "Test Folder 1",

"description": "My new test Folder",

"created": "2023-01-29 10:29:25",

"updated": "2023-01-29 10:44:09",

"is_deleted": 0,

"account_id": 1,

}

```

3. Получение списка папок, связанных с GUID

  • Эндпоинт: /api/folders/list

  • Метод: GET;

  • Авторизация: обязательна;

  • Параметры: нет;

  • Пример:

Запрос

Ответ

/api/folders/list

```json

[

{

"id": 1,

"guid": "4dd6abf4-daa3-45d0-9347-6780c2b46b0c",

"name": "Test Folder 1",

"description": "My new test Folder",

"created": "2023-01-29 10:29:25",

"updated": "2023-01-29 10:44:09",

"is_deleted": 0,

"account_id": 1,

},

{

"id": 2,

"guid": "4dd6abf4-daa3-45d0-9347-6780c2b46a3c",

"name": "Test Folder 2",

"description": "My another new test Folder",

"created": "2023-10-05 10:59:41",

"updated": "2023-10-05 10:59:41",

"is_deleted": 0,

"account_id": 1,

}

]

```

4. Обновление информации о папке по GUID

  • Эндпоинт: /api/folders/update

  • Метод: PUT;

  • Авторизация: обязательна;

  • Параметры:

Guid (обязательно): Guid папки;

Name: Название нового папки;

Description: Описание для новой папки.

  • Пример:

Запрос

Ответ

```json

{

"Guid": "554ab883-1f82-48e1-bb12-5049002e7d70",

"Name": "New Folder Name",

}

```

[]

5. Создание нового файла

  • Эндпоинт: /api/files/create

  • Метод: POST;

  • Авторизация: обязательна;

  • Параметры:

name (обязательный): Имя файла;

name_new (обязательно): Новое имя файла;

description (обязательно): Описание файла;

folder_id (обязательно): GUID или путь к папке, в которую будет добавлен файл;

Metadata (обязательно): Метаданные файла;

file (обязательный): Файл в бинарном формате, либо в кодировках Base16 / Base32.

  • Пример:

Запрос

Ответ

```json

{

"name": "example.txt",

"name_new": "example_new.txt",

"description": "Описание файла",

"folder_id": "123e4567-e89b-12d3-a456-426614174000",

"Metadata": {},

"file": "file_content",

}

```

[]

6. Получение информации о файле по GUID

  • Эндпоинт: /api/files/read/{guid}

  • Метод: GET;

  • Авторизация: обязательна;

  • Параметры:

Name (обязательно): Название нового файла.

  • Пример:

Запрос

Ответ

```json

{

"Name": "Test Robot",

}

```

[]

7. Обновление информации о файле по GUID

  • Эндпоинт: /api/files/update

  • Метод: PUT;

  • Авторизация: обязательна;

  • Параметры:

Name (обязательно): Название нового файла;

folder_guid: ID папки, в которую необходимо добавить файл;

file: Файл в бинарном формате, либо в кодировках Base16 / Base32;

  • Пример:

Запрос

Ответ

```json

{

"Name": "Test Robot",

}

```

[]

8. Добавление текстовых чанков к существующему файлу

  • Эндпоинт: /api/files/addchunk

  • Метод: POST;

  • Авторизация: обязательна;

  • Параметры:

text_chunk (обязательно): Текстовый чанк.

guid_file (обязательно): GUID файла или путь к файлу.

metadata (обязательно): Метаданные чанка.

  • Пример:

Запрос

Ответ

```json

{

"text_chunk": "Текстовый чанк",

"guid_file": "123e4567-e89b-12d3-a456-426614174000",

"metadata": {},

}

```

[]

9. Удаление файла/папки

  • Эндпоинт: /api/files/delete

  • Метод: DELETE;

  • Авторизация: обязательна;

  • Параметры:

file_folder_guid (обязательно): GUID или путь к файлу или папке;

type_processing (обязательно): Тип обработки. Возможные значения: 0 = Auto, 1 = File, 2 = Directory.

  • Пример:

Запрос

Ответ

```json

{

"file_folder_guid": "123e4567-e89b-12d3-a456-426614174000",

"type_processing": 0,

}

```

[]

10. Нахождение эмбеддингов по заданному тексту

  • Эндпоинт: /api/files/search

  • Метод: GET;

  • Авторизация: обязательна;

  • Параметры:

text_for_search (обязательно): Текст для поиска;

n_top (обязательно): Количество топовых результатов;

files_ids (обязательно): JSON строка со списком GUID или путей к файлам;

folder_ids (обязательно): JSON строка со списком GUID или путей к папкам;

enable_subfolders (обязательно): Включение подпапок. Возможные значения: 0 = False, 1 = True.

  • Пример:

Запрос

Ответ

```json

{

"text_for_search": "пример текста",

"n_top": 5,

"files_ids": "[\"123e4567-e89b-12d3-a456-426614174000\", \"123e4567-e89b-12d3-a456-426614174001\"]",

"folder_ids": "[\"123e4567-e89b-12d3-a456-426614174002\", \"123e4567-e89b-12d3-a456-426614174003\"]",

"enable_subfolders": 1

}

```

[]

3. Ассистенты

Позволяет управлять нейросетями. Пользователь может принять JSON-объект и вернуть ответ от нейросети, получить информацию о текущей используемой модели, получить ответ от Ассистента или отправить сообщение в чат.

1. Получение ответа от нейросети

  • Эндпоинт: /api/threads/message

  • Метод: POST;

  • Авторизация: обязательна;

  • Параметры:

messages (обязательно): Массив объектов, каждый из которых представляет сообщение;

content: Текст сообщения;

role: Роль отправителя сообщения. Возможные значения: system, user;

name: Имя отправителя сообщения;

model (обязательно): Строка, указывающая путь к модели, например, /model-store/meta-llama/Meta-Llama-3-8B-Instruct

temperature: Число с плавающей точкой, определяющее степень случайности в ответах нейросети. Значение по умолчанию: 0.7.

  • Пример:

Запрос

Ответ

```json

{

"messages": [

{

"content": "Привет, как дела?",

"role": "user",

"name": "Иван"

},

{

"content": "Все хорошо, спасибо!",

"role": "system",

"name": "Система"

}

]

"model": "/model-store/meta-llama/Meta-Llama-3-8B-Instruct",

"temperature": 0.7,

}

```

Ответ будет в формате, который возвращает нейросеть, в зависимости от переданных параметров.

2. Получение информации о текущей используемой модели

  • Эндпоинт: /api/threads/models

  • Метод: GET;

  • Авторизация: обязательна;

  • Параметры: нет.

  • Пример:

Запрос

Ответ

curl -X 'GET' \

'https://91.206.149.186:3003/v1/models'

```json

{

"object": "list",

"data": [

{

"id": "/model-store/meta-llama/Meta-Llama-3-8B-Instruct", "object": "model",

"created": 1735113788,

"owned_by": "vllm",

"root": "/model-store/meta-llama/Meta-Llama-3-8B-Instruct",

"parent": null,

"permission": [

{

"id": "modelperm-d7ddf889e9aa423b9949d1cdc551ff21",

"object": "model_permission",

"created": 1735113788,

"allow_create_engine": false,

"allow_sampling": true,

"allow_logprobs": true,

"allow_search_indices": false,

"allow_view": true,

"allow_fine_tuning": false,

"organization": "*",

"group": null,

"is_blocking": false

}

]

}

]

}

```

3. Получение сообщения от Ассистента

  • Эндпоинт: /api/threads/message

  • Метод: GET;

  • Авторизация: обязательна;

  • Параметры:

assistant_id (обязательно): Идентификатор ассистента;

offset: Идентификатор сообщения, с которого необходимо получить список сообщений.

  • Пример:

Запрос

Ответ

curl -X 'GET' \

'https://91.206.149.186:3003/api/threads/getUpdates?assistant_id=1&offset=0' \

-H 'accept: application/json'

```json

{

"error": "Licensing error: license is absent, expired, not activated or limits are reached"

}

или

{

"result": 1,

"data": [

{

"id": "1195",

"thread_id": "221",

"created": "2024-09-11 09:08:48",

"updated": "2024-09-11 09:08:48",

"content": "{\"type\":\"text\",\"text\":{\"value\":\"привет\",\"annotations\":[]}}",

"role": "user",

"account_id": "1",

"is_deleted": "0",

"folder_id": "[]",

"file_id": "[]",

"update_id": null

},

{

"id": "1196",

"thread_id": "221",

"created": "2024-09-11 09:08:49",

"updated": "2024-09-11 09:08:49",

"content": "{\"type\":\"text\",\"text\":{\"value\":\"Привет! Рад видеть вас! Как я могу помочь вам сегодня?\",\"annotations\":[]}}",

"role": "assistant",

"account_id": "1",

"is_deleted": "0",

"folder_id": null,

"file_id": null,

"update_id": null

}

]

}

```

4. Отправка сообщения в чат

  • Эндпоинт: /api/threads/chat

  • Метод: POST;

  • Авторизация: обязательна;

  • Параметры:

thread_id (обязательно): Идентификатор чата;

role (обязательно): Роль отправителя сообщения (например, assistant);

content (обязательно): Текст сообщения.

  • Пример:

Запрос

Ответ

curl -X 'POST' \

'https://91.206.149.186:3003/api/threads/chat' \

-H 'accept: application/json' \

-H 'Content-Type: application/json' \

-d '{

"thread_id": 200,

"role": "assistant",

"content": "Привет! Как я могу помочь вам сегодня?"

}'

```json

{

"result": 1

}

```

4. Лог

Позволяет управлять Логами. Пользователь может создавать новый Лог, получить информацию о Логе, обновить информацию о Логе, а также удалить Лог.

В верхней части страницы располагается таблица со всеми уровнями Логирования:

В нижней части располагаются вкладки с методами:

5. Создание Лога

  • Эндпоинт: /api/log/create

  • Метод: POST;

  • Авторизация: обязательна;

  • Параметры:

RobotGUID: GUID Робота;

ProcessVersionGUID: GUID версии Процесса;

JobGUID: GUID Работы;

Level: уровень Логирования;

Message (обязательно): текст Лога.

  • Пример:

Запрос

Ответ

```json

{

"RobotGUID": "16f94238-ede9-435b-a001-1489b32e7dc2",

"ProcessVersionGUID": "c39713ea-d8b9-4669-976e-5ff39677dc64",

"JobGUID": "70ce211b-3c9a-48f6-8e71-11088b41b825",

"Level": 1,

"Message": "no message",

}

```

[]

6. Получение информации о Логе по GUID

  • Эндпоинт: /api/log/read/{guid}

  • Метод: GET;

  • Авторизация: обязательна;

  • Параметры:

Guid (обязательно): Guid Лога.

  • Пример:

Запрос

Ответ

/api/log/read/c39713ea-d8b9-4669-976e-5ff39677dc64

```json

{

"id": "1",

"guid": "16f94238-ede9-435b-a001-1489b32e7dc2",

"robot_id": "16",

"process_version_id": "39",

"job_id": "70",

"Level": 1,

"Message": "no message",

"created_at": "2023-09-17 15:39:06",

"updated_at": "2023-09-17 16:39:06",

}

```

7. Получение списка файлов, связанных с GUID

  • Эндпоинт: /api/log/list

  • Метод: POST;

  • Авторизация: обязательна;

  • Параметры: нет.

  • Пример:

Запрос

Ответ

/api/log/list

[]

8. Удаление Логов, принадлежащих текущей учетной записи и созданных до выбранного времени

  • Эндпоинт: /api/log/purge

  • Метод: DELETE;

  • Авторизация: обязательна;

  • Параметры:

Time (обязательно): временная метка в формате Unix (Unix timestamp);

  • Пример:

Запрос

Ответ

```json

{

"Time": "1590481487",

}

```

[]

5. Аккаунт

Позволяет управлять Аккаунтами. Пользователь может создавать новый Аккаунт, получить информацию об Аккаунтах, обновить информацию об Аккаунтах, а также удалить Аккаунтах.

На данной странице располагаются вкладки с методами:

1. Создание нового файла

  • Эндпоинт: /api/account/create

  • Метод: POST;

  • Авторизация: обязательна;

  • Параметры:

Login (обязательно) — Логин для нового Аккаунта;

Password (обязательно) — Пароль для нового Аккаунта;

FirstName — Имя для нового Аккаунта;

LastName — Фамилия для нового Аккаунта;

Email — E-mail для нового Аккаунта;

Phone — Телефон для нового Аккаунта;

Company — Компания для нового Аккаунта;

Department — Отдел для нового Аккаунта.

  • Пример:

Запрос

Ответ

```json

{

"Login": "New Test Account",

"Password": "newPassword123",

}

```

["guid": "c39713ea-d8b9-4669-976e-5ff39677dc64"]

2. Получение информации об Аккаунте по GUID

  • Эндпоинт: /api/account/read/{guid}

  • Метод: GET;

  • Авторизация: обязательна;

  • Параметры:

GUID (обязательно): GUID Аккаунта.

  • Пример:

Запрос

Ответ

/api/account/read/c39713ea-d8b9-4669-976e-5ff39677dc64

```json

{

"id": "5",

"guid": "554ab883-1f82-48e1-bb12-5049002e7d70",

"login": "new Account",

"password": "123455678",

"first name": "Vasya",

"last name": "Ivanov",

}

```

3. Обновление информации об Аккаунте по GUID

  • Эндпоинт: /api/account/update

  • Метод: PUT;

  • Авторизация: обязательна;

  • Параметры:

Guid (обязательно) — GUID Аккаунта для обновления;

Login — Логин Аккаунта для обновления;

Password — Пароль Аккаунта для обновления;

FirstName — Имя в Аккаунте для обновления;

LastName — Фамилия в Аккаунте для обновления;

Email — E-mail в Аккаунте для обновления;

Phone — Телефон в Аккаунте для обновления;

Company — Компания Аккаунта для обновления;

Department — Отдел Аккаунта для обновления.

  • Пример:

Запрос

Ответ

```json

{

"Guid": "554ab883-1f82-48e1-bb12-5049002e7d70",

"Login": "Test Account",

}

```

[]

4. Удаление Аккаунта по GUID

  • Эндпоинт: /api/account/delete/{guid}

  • Метод: DELETE;

  • Авторизация: обязательна;

  • Параметры:

Guid (обязательно): Guid Аккаунта;

  • Пример:

Запрос

Ответ

/api/account/delete/554ab883-1f82-48e1-bb12-5049002e7d70

[]

По клику на иконку справа от нужного метода, раскрывается соответствующая страница:

По клику на иконку справа от нужного метода, раскрывается соответствующая страница:

По клику на иконку справа от нужного метода, раскрывается соответствующая страница:

По клику на иконку справа от нужного метода, раскрывается соответствующая страница:

Ключ
Хранилище
Ассистенты
Лог
Аккаунт