Skip to main content
Version: 1.12.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. В этой версии поведение системы исправлено.