Все перечисленные ниже сущности являются подклассамиPydantic BaseModelиз модуляdify_plugin.entities.model.
Быстрое решение
Только аутентификация: предопределённые модели
Пользователь вставляет API-ключ и получает весь ваш список моделей. Задайте
configurate_methods: [predefined-model] и определите AIModelEntity для каждой модели в YAML.Модели, предоставляемые пользователем
Пользователь настраивает собственное имя модели и базовый URL (эндпоинты, совместимые с OpenAI, пользовательские развёртывания). Используйте
configurate_methods: [customizable-model] и см. Настраиваемая модель.Смешанный
Встроенный каталог плюс добавленные пользователем пользовательские модели. Объедините оба значения
configurate_methods.Пошаговое руководство
Сквозной пример приведён в разделе Создание нового поставщика модели.
Provider
string
Идентификатор поставщика, например:
openaiobject
object
object
string
Значение цвета фона, например: #FFFFFF, если пусто, отображается значение цвета по умолчанию из фронтенда
object
array[ModelType]
required
Поддерживаемые типы моделей
array[ConfigurateMethod]
required
Методы конфигурации
ProviderCredentialSchema
required
Спецификации учётных данных поставщика
ModelCredentialSchema
Спецификации учётных данных модели
AIModelEntity
string
required
Идентификатор модели, например:
gpt-3.5-turboobject
ModelType
required
Тип модели
array[ModelFeature]
Список поддерживаемых возможностей
object
required
Свойства модели
LLMMode
Режим (доступно для типа модели
llm)integer
Размер контекста (доступно для типов моделей
llm и text-embedding)integer
Максимальное число чанков (доступно для типов моделей
text-embedding и moderation)integer
Максимальный лимит загрузки файла, единица измерения: MB. (доступно для типа модели
speech2text)string
Поддерживаемые форматы расширений файлов, например: mp3,mp4 (доступно для типа модели
speech2text)string
Голос по умолчанию, обязательно: alloy,echo,fable,onyx,nova,shimmer (доступно для типа модели
tts)array
integer
Лимит слов для одного преобразования, по умолчанию — сегментация по абзацам (доступно для типа модели
tts)string
Поддерживаемые форматы расширений аудиофайлов, например: mp3,wav (доступно для типа модели
tts)integer
Число параллельных задач, поддерживаемых для преобразования текста в аудио (доступно для типа модели
tts)integer
Максимальное число символов на чанк (доступно для типа модели
moderation)array[ParameterRule]
Правила параметров вызова модели
PriceConfig
Информация о ценах
boolean
Признак того, что модель устарела. Если модель устарела, она больше не отображается в списке моделей, но те, что уже настроены, можно продолжать использовать. По умолчанию — False.
ModelType
string
Модель генерации текста
string
Эмбеддинг-модель текста
string
Реранк-модель
string
Распознавание речи
string
Синтез речи
string
Модерация контента
ConfigurateMethod
string
Предопределённая модель — означает, что пользователю достаточно настроить единые учётные данные поставщика, чтобы использовать предопределённые модели этого поставщика.
string
Настраиваемая модель — пользователю необходимо добавить конфигурацию учётных данных для каждой модели.
string
Получение с удалённого сервера — аналогично методу конфигурации
predefined-model, нужны только единые учётные данные поставщика, но модели запрашиваются у поставщика с использованием информации об учётных данных.ModelFeature
string
Рассуждение агента; как правило, модели объёмом более 70B обладают способностями к цепочке рассуждений (chain-of-thought).
string
Vision, то есть понимание изображений.
string
Вызов инструментов
string
Вызов нескольких инструментов
string
Потоковый вызов инструментов
FetchFrom
string
Предопределённая модель
string
Удалённая модель
LLMMode
string
Завершение текста
string
Чат
ParameterRule
string
required
Фактическое имя параметра для вызова модели
string
Использовать шаблон
Подробнее об использовании шаблонов см. примеры в разделе Создание нового поставщика модели.По умолчанию предусмотрено 5 предварительно настроенных шаблонов содержимого переменных:
temperaturetop_pfrequency_penaltypresence_penaltymax_tokens
use_template, что задействует конфигурацию по умолчанию из entities.defaults.PARAMETER_RULE_TEMPLATE без необходимости задавать какие-либо параметры, кроме name и use_template. Если заданы дополнительные параметры конфигурации, они переопределят конфигурацию по умолчанию. В качестве примера можно обратиться к openai/llm/gpt-3.5-turbo.yaml.
string
object
boolean
Обязателен ли параметр, по умолчанию — False
int/float/string/boolean
Значение по умолчанию
int/float
Минимальное значение, применимо только к числовым типам
int/float
Максимальное значение, применимо только к числовым типам
integer
Точность, число сохраняемых знаков после запятой, применимо только к числовым типам
array[string]
Значения вариантов выпадающего списка, применимо только когда
type равен string; если не задано или равно null, значения вариантов не ограничиваютсяPriceConfig
float
Цена за единицу ввода, то есть цена за единицу промпта
float
Цена за единицу вывода, то есть цена за единицу возвращаемого контента
float
Единица измерения цены, например, если цена указана за 1M токенов, то число токенов на единицу, соответствующее цене за единицу, равно
0.000001string
Единица валюты
ProviderCredentialSchema
array[CredentialFormSchema]
required
Спецификации формы учётных данных
ModelCredentialSchema
object
required
array[CredentialFormSchema]
required
Спецификации формы учётных данных
CredentialFormSchema
string
required
Имя переменной элемента формы
FormType
required
Тип элемента формы
boolean
Обязателен ли элемент
string
Значение по умолчанию
array[FormOption]
Атрибут элемента формы, специфичный для
select или radio, определяет содержимое выпадающего спискаobject
integer
Атрибут элемента формы, специфичный для
text-input, определяет максимальную длину ввода; 0 означает отсутствие ограниченияarray[FormShowOnObject]
Отображать, когда значения других элементов формы удовлетворяют условиям; пустое значение означает отображать всегда
FormType
string
Компонент ввода текста
string
Компонент ввода пароля
string
Выпадающий список с одиночным выбором
string
Компонент-переключатель (radio)
string
Компонент-переключатель (switch), поддерживает только
true и falseFormOption
string
required
Значение варианта выпадающего списка
array[FormShowOnObject]
Отображать, когда значения других элементов формы удовлетворяют условиям; пустое значение означает отображать всегда
FormShowOnObject
string
required
Имя переменной другого элемента формы
string
required
Значение переменной другого элемента формы
Связанные ресурсы
- Подробности архитектуры модели — углублённый разбор спецификаций архитектуры плагинов моделей
- Быстрая интеграция новой модели — узнайте, как применять эти правила для добавления новых моделей
- Общие спецификации — разберитесь в конфигурации файлов манифеста плагина
- Создание нового поставщика модели — разрабатывайте совершенно новые плагины поставщиков моделей
Edit this page | Report an issue

