Skip to Content

Селектор LLM (LLM Selector)

Описание

Компонент LLM Selector направляет запросы к наиболее подходящей языковой модели (LLM) на основе спецификаций моделей OpenRouter.

Как это работает

  1. Подключение моделей: Для использования в потоке вы подключаете несколько компонентов языковых моделей к LLM Selector.

  2. Роль судьи (Judge LLM): Одна из моделей назначается «судьей». Она анализирует входящие сообщения, чтобы понять контекст оценки, и выбирает наиболее подходящую модель из доступного пула подключенных LLM.

  3. Маршрутизация и ответ: «Судья» перенаправляет запрос выбранной модели, которая обрабатывает входные данные и возвращает сгенерированный ответ.

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

В типичном потоке может быть три компонента языковых моделей:

  • Один служит судьей.
  • Два других составляют пул моделей для маршрутизации.

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

component22

Параметры компонента

Некоторые параметры по умолчанию скрыты в визуальном редакторе. Вы можете изменить все параметры через меню component1Controls (Управление) в заголовке компонента.

Название (Name)Отображаемое имяОписание (Info)
modelsLanguage ModelsВходной параметр. Подключите выходы нескольких компонентов Language Model, чтобы создать пул моделей. «Судья» (judge_llm) выбирает модель из этого пула при маршрутизации запросов. Первая подключенная модель становится моделью по умолчанию в случае проблем с выбором или маршрутизацией.
input_valueInputВходной параметр. Входящий запрос, который будет направлен модели, выбранной «судьей».
judge_llmJudge LLMВходной параметр. Подключите выход одного компонента Language Model, который будет выполнять роль «судьи» для маршрутизации запросов.
optimizationOptimizationВходной параметр. Установите предпочтительную характеристику для выбора модели: quality (максимальное качество), speed (минимальное время ответа), cost (самая экономичная модель) или balanced (равный вес для всех характеристик). По умолчанию: balanced.
use_openrouter_specsUse OpenRouter SpecsВходной параметр. Определяет, нужно ли запрашивать спецификации моделей через OpenRouter API. Если false, «судье» предоставляется только название модели. По умолчанию: Включено (true).
timeoutAPI TimeoutВходной параметр. Время ожидания (в секундах) для API-запросов, выполняемых роутером. По умолчанию: 10.
fallback_to_firstFallback to First ModelВходной параметр. Использовать ли первую LLM из пула models в качестве резервной, если маршрутизация до выбранной модели не удалась. По умолчанию: Включено (true).