Skip to main content
Version: 1.15.0

Версия 1.12.0

В версии Ainergy 1.12.0 появилась возможность создания шаблонов промптов и динамических тегов для Vector Collection Definition. Добавлена форма для поиска данных внутри векторной коллекции по заданным условиям, а также появились новые классы и методы API.

Улучшения затронули API, расширение конфигураций нексусов и другие настройки системы.

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

Новая функциональность​


Шаблоны промптов​

В этой версии мы добавили возможность создавать готовые промпты на основе данных из записей выбранной таблицы и используемого в ней шаблона.

Каждая запись шаблона промпта привязана только к одной таблице, например, Инциденты, а тело промпта может содержать местозаполнители, которые также поддерживают dot-walking.

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

Читайте подробнее в статье Шаблоны промптов.

Динамические теги​

Настраивайте динамические теги для записей выбранной таблицы в Vector Collection Definition. При индексации записей в векторную базу данных будет выполняться пользовательский скрипт, результат которого сохраняется в метаданные записи. Благодаря этому можно добавлять синтезированные значения в метаданные для оптимизации фильтрации и поиска необходимой информации.

При обращении к тегам через API теги колонок имеют преимущество, поэтому в случае, если для таблицы указаны и теги колонок и динамические теги, последние будут проигнорированы.

Читайте подробнее в статье Динамические теги векторной БД.

Формы векторной базы данных​

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

Читайте подробнее в статье Формы векторной базы данных.

Новые классы API: AISync и AINPromptBuilder​

  • AINPromptBuilder().build() метод использует промпт из таблицы Шаблоны промптов (prompt_template) и подставляет в него данные текущей записи таблицы, для которой этот шаблон промпта создан, и возвращает готовое сообщение. При неуспешной валидации метод возвращает соответствующие сообщения об ошибке.

  • Методы класса AISync позволяют выполнять запросы синхронно. Набор этих методов содержит большинство обычных методов других классов Ainergy, предназначенных для работы с чатами, изображениями и голосовыми записями.

Читайте подробнее в статьях AISync и AINPromptBuilder.

Улучшения​


Новый параметр в AIConversation()​

Теперь при вызове метод setConversation() класса AIChat возвращает не только sys_id разговора, но и его uuid.

Повторный запуск сообщений в очередь​

Теперь в случае ошибки обработки сообщения вы можете отправить его в очередь на обработку повторно. Для этого на листовом представлении таблицы добавлена кнопка Повторить запросы, и Повторить запрос и Отправить событие повторно на форме каждой отдельной записи в статусе Ошибка. Количество повторных отправок и их результат отображается в связанном списке Журнал сообщений ИИ.

Читайте подробнее в статье Сообщения ИИ.

Поддержка вызова функции в AIN Nexus​

На формах нексусов, которые поддерживают Function Calling, добавили флажок Вызов функции. Если флажок установлен – нексус поддерживает Function Calling. При использовании такого нексуса вы увидите информацию о выполненной функции в поле Инструмент на форме Сообщения ИИ.

Читайте подробнее в статье Нексусы.

Обновленная конечная точка для ролей в вебхуке при регистрации пользователя​

Начиная с этой версии используйте конечную точку для обновления ролей пользователей POST /api/v1/users/{user_id}/update, чтобы при регистрации пользователь получал соответствующую роль.

Синхронные действия в виджете AI Settings и на форме Settings Profile​

Действия в виджете AI Settings и на форме Settings Profile заменены на синхронные для ускорения взаимодействия с приложением.

Настройка конфигураций Open WebUI​

Исправлены конфигурации Open WebUI для корректного поведения механизма авторизации пользователей.

Исправления​


DEF0000227: В предыдущей версии была замечена некорректная обработка ошибок в методе AICallback() если data = null. В этой версии поведение исправлено.

DEF0000225: В случае, когда в реестре была запись, которой не было в векторной БД, система пыталась удалить эту запись в векторной БД, в результате чего работа прерывалась с ошибкой 400. В этой версии синхронизация данных налажена.

DEF0000224: Удаление коллекции из SimpleOne было невозможным, если эта коллекция в векторной базе данных была уже удалена до этого. В этой версии коллекции удаляются.

DEF0000222: Виджет [AIN] info block при инициализации обращался к DeepLV2. В этой версии виджет обращается к сервису только при нажатии на кнопку перевода.

DEF0000221: Добавлен пакет с переводом интерфейса приложения на русский язык, а также оптимизирована его английская локализация.

DEF0000219: При большом объеме передаваемых данных попытка получения релевантных данных завершалась ошибкой. В этой версии проблема устранена и загрузка большого количества данных в векторную БД через Vector Collection Definition проходит успешно при любом объеме передаваемых данных.

DEF0000213: Загрузка документов в RAG приостанавливалась с ошибкой, если не была указана модель расширенной записи (REM) с атрибутами. В этой версии загрузка документов в Документы RAG происходит стабильно независимо от выбранной категории документа с REM или без нее.

DEF0000212: Парсинг файлов JSON при обработке рабочего процесса завершался с ошибкой и неверно переданными данными в полях типа BigInt, например, в поле sys_id, и в полях типа String. В этой версии поведение системы исправлено.