Skip to main content
Version: 1.5.0

Конфигурация нексуса

Запись таблицы Нексусы (mai_nexus_configuration) – конфигурация нексуса, которая описывает маршрут, действия и свойства, необходимые для подключения к выбранной нейросети.

На форме конфигурации вы задаете:

  • параметры подключения: экземпляр ИИ, конечную точку, модель и способ авторизации;
  • правила биллинга, по которым считается расход обращений к нексусу в кредитах;
  • удаление полей из ответа нейросети, например расхода токенов, прежде чем ответ получит клиент;
  • защиту персональных данных в запросах;
  • запасной нексус на случай недоступности основного;
  • тестовые запросы, чтобы проверить соединение до ввода конфигурации в эксплуатацию.
tip

Требуемые роли:

  • Чтение – mai_reporter и mai_billing_manager, а также владельцы лицензий.
  • Создание – mai_admin.
  • Обновление – mai_admin.
  • Удаление – mai_admin.

Создание записи конфигурации нексуса​


  1. Перейдите в навигаторе в Управление инсталляциями приложений (MAI) → Маршрутизация ИИ → Нексусы.
  2. Нажмите Создать и заполните поля вкладок формы.
  3. На вкладке Биллинг выберите тариф, задайте собственные правила биллинга или отключите биллинг. Без этого запись не сохранится. Читайте подробнее в статье Биллинг нексуса.
  4. Нажмите Сохранить, чтобы применить изменения. Связанные списки появляются на форме только после сохранения записи.
  5. Создайте тестовый запрос и нажмите Test Configuration в правом верхнем углу формы, чтобы проверить соединение с нейросетью.
  6. В случае успешного соединения выберите в поле Состояние значение В эксплуатации, чтобы ввести конфигурацию в эксплуатацию.
  7. Нажмите Сохранить или Сохранить и выйти, чтобы применить изменения.

Конфигурация доставляется на платформу автоматически после сохранения записи. Читайте подробнее в статье Доставка конфигураций.

Поля формы сгруппированы по четырем вкладкам: Общее, Расширенные параметры, Декорация и Биллинг. Обязательные поля расположены на вкладке Общее. На вкладках Расширенные параметры и Биллинг обязательность полей зависит от других настроек.

Поля вкладки Общее​

ПолеОбязательноОписание
NameДаУкажите уникальное наименование конфигурации нексуса.
СостояниеНетВыберите состояние конфигурации. Доступные опции:
  • Черновик – конфигурация еще не готова к использованию;
  • В разработке – конфигурация в разработке или ожидает ввода в эксплуатацию;
  • В эксплуатации – конфигурация используется;
  • Устарел – конфигурация является устаревшей;
  • Выведен из эксплуатации – конфигурация выведена из эксплуатации.
MethodНетУкажите HTTP-метод для взаимодействия с нексусом. Доступные опции:
  • GET;
  • POST;
  • PUT;
  • PATCH.

Значение по умолчанию: POST.

ModelНетУкажите модель, к которой обращается нексус. Доступны только модели из списка Доступные модели выбранного экземпляра ИИ.
Экземпляр ИИДаУкажите экземпляр ИИ, к которому обращается нексус. Выбранный экземпляр определяет, какие модели, конечные точки и токены можно указать в этой конфигурации.
Экземпляр ИИ.ПровайдерНетПровайдер выбранного экземпляра ИИ. Поле заполняется автоматически и доступно только для чтения.
Экземпляр ИИ.ХостНетХост выбранного экземпляра ИИ. Поле заполняется автоматически и доступно только для чтения.
EndpointДаУкажите конечную точку, на которую будут отправляться запросы. Доступны только конечные точки из списка Доступные конечные точки выбранного экземпляра ИИ.
Auth TypeНетУкажите тип авторизации. Доступные опции:
  • Bearer;
  • Header;
  • OAuth 2.0;
  • Query Param.
Auth TokenДа/НетУкажите запись токена для авторизации. Доступны только токены из списка Доступные токены выбранного экземпляра ИИ.

Поле обязательно, если в поле Auth Type выбрано Bearer.

Auth ParamНетУкажите параметры авторизации в нейросети. Поле отображается, если в поле Auth Type выбрано OAuth 2.0.
Настройки HTTP-клиентаНетУстановите флажок, чтобы применять к запросам параметры HTTP-клиента: Query Params, Headers, Added Body и Response to base64.

Если флажок снят, заполненные значения этих полей сохраняются в записи, но в конфигурацию нексуса не попадают и на запросы не влияют.

Response to base64НетУстановите флажок, если запросы к текущей нейросети должны быть сформированы в виде строки в кодировке Base64.

Настройка применяется, только если установлен флажок Настройки HTTP-клиента.

Query ParamsНетУкажите параметры строки запроса, которые нужно добавлять к каждому обращению к нейросети, в том числе параметры авторизации, если в поле Auth Type выбрано Query Param. В значении можно использовать местозаполнитель {{AUTH_TOKEN}}.

Параметры применяются, только если установлен флажок Настройки HTTP-клиента.

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

HeadersНетУкажите заголовки запроса, в том числе параметры авторизации, если в поле Auth Type выбрано Header. В значении можно использовать местозаполнитель {{AUTH_TOKEN}}.

Заголовки применяются, только если установлен флажок Настройки HTTP-клиента.

Added BodyНетУкажите дополнительные параметры запроса, например текст промпта, название модели или настройки генерации.

Параметры применяются, только если установлен флажок Настройки HTTP-клиента.

Поля вкладки Расширенные параметры​

ПолеОбязательноОписание
Model pathНетУкажите путь к модели, если он отличается от ее названия. Значение переопределяет название модели в запросах.

Заполните поле, если провайдер ожидает ключ модели в нестандартном формате.

BypassНетУкажите запись конфигурации, которая используется, если текущий нексус:
  • не ответил за время, заданное в поле Timeout (код ответа 408);
  • вернул ошибку с кодом 500 и выше.

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

Действие фильтра данныхНетУкажите запись действия из справочника Действия фильтра данных, которое будет выполняться до отправки запроса в нейросеть.
TimeoutНетУкажите время ожидания ответа от конечной точки в секундах. Время ответа зависит от нейросети и сложности задачи и может составлять от нескольких секунд до нескольких часов. Значение по умолчанию: 600 секунд.
Редактировать ответ НексусаНетУстановите флажок, чтобы удалять из ответа нейросети поля, перечисленные в поле Ключи для удаления, прежде чем ответ получит клиент.
Ключи для удаленияДа/НетУкажите ключи ответа, которые нужно удалить, в виде JSON-массива. Путь начинается с response., ключи разделяются точкой. Ключ удаляется вместе с вложенным содержимым. Например:

["response.usage", "response.system_fingerprint"]

Поле отображается и обязательно, если установлен флажок Редактировать ответ Нексуса.

Ключи удаляются из успешных ответов в формате JSON, при потоковой передаче – из события с расходом токенов модели (usage). Расход обращения считается по исходному ответу нейросети, до удаления.

Поля вкладки Декорация​

На вкладке указывается декорация нексуса. Остальные поля показывают ее настройки: они заполняются автоматически из выбранной записи и доступны только для чтения – чтобы изменить их, откройте саму запись декорации.

ПолеОбязательноОписание
DecorationНетУкажите декорацию нексуса – описательную сущность, включающую скрипт запроса, метод и другие атрибуты нексуса, которые будут доступны на уровне клиента.
Decoration.TypeНетТип нексуса из выбранной декорации.
Decoration.MethodНетМетод класса API из выбранной декорации.
Decoration.Operation StateНетСостояние нексуса, которое видит клиент.
Decoration.Decommission dateНетДата вывода нексуса из эксплуатации.
Decoration.Ainergy safe cloudНетПризнак того, что нексус хранится в безопасном облаке Ainergy.
Decoration.Вызов функцииНетПризнак того, что нексус может вызывать функции при выполнении запросов.
Decoration.Is DefaultНетПризнак нексуса по умолчанию для своего типа.
Decoration.DescriptionНетОписание из выбранной декорации.
Decoration.Request scriptНетСкрипт преобразования запроса из выбранной декорации.
Decoration.Response scriptНетСкрипт преобразования ответа из выбранной декорации.

Вкладка Биллинг​

На вкладке задаются правила биллинга нексуса: расчет по тарифу или по собственным правилам, возврат кредитов в ответе API и отключение биллинга. Читайте подробнее в статье Биллинг нексуса.

Действия конфигурации нексуса​

UI-действиеОписание
Test ConfigurationНажмите, чтобы проверить настроенное соединение с нейросетью. Кнопка расположена в правом верхнем углу формы.

Связанные списки​

  • Nexus Test Case – список тестовых запросов к текущей конфигурации нексуса.
  • Nexus Test Result – результат отправки тестового запроса.

Состояние Черновик​


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

В черновике ошибки в правилах биллинга не мешают сохранить запись, кроме незаполненных обязательных значений. Читайте подробнее в статье Биллинг нексуса.

Состояние конфигурации и поле Operation State декорации означают разное. Состояние определяет, доставляется ли конфигурация на платформу, и видно администратору в AINIMA. Значение Operation State видит клиент в интерфейсе потребления.

Вернуть конфигурацию в состояние Черновик нельзя, если нексус уже добавлен в лицензии. При попытке сохранить такое изменение отображается сообщение Нексус не может быть возвращен в состояние черновика, так как он используется в лицензиях. Чтобы открыть список этих лицензий, нажмите на слово лицензиях в сообщении: фильтр в списке уже подставлен. Уберите нексус из лицензий и повторите изменение состояния.