Базовый класс для поля(свойства), которое будет автоматически заполняться с помощью ИИ Каждый объект одного поля способен сформировать промпт и обработать результат Запрос автоматически дополняется, характерными для типа поля уточнениями в запрсое
Открытые члены | |
__construct (protected AbstractTransformer $transformer, protected string $field_name, protected string $title, array $options=[]) | |
getTypeTitle () | |
getOrmProperty () | |
setMaxLength ($max_length) | |
setEnable ($bool) | |
setPrompt (Prompt $prompt) | |
getPrompt () | |
getEnable () | |
getMaxLength () | |
getPromptText () | |
makeCompletionRequest ($statistic_params=[]) | |
getFieldName () | |
getTitle () | |
getSystemPrompt () | |
getPrompts ($cache=true) | |
addFieldAttributes (AbstractObject $orm_object) | |
getSettingFormObject () | |
Поля данных | |
const | SYSTEM_PROMPT_BASE = 'base' |
const | SYSTEM_PROMPT_FORMAT = 'format' |
Защищенные члены | |
getFilterResultGenerator (\Traversable $source_stream) | |
getSystemPromptParts () | |
__construct | ( | protected AbstractTransformer | $transformer, |
protected string | $field_name, | ||
protected string | $title, | ||
array | $options = [] |
||
) |
Конструктор
AbstractTransformer | $transformer | Объект, который отвечает за транформацию какого-либо объекта (Товар, Статья, ...) |
string | $field_name | Имя поля у трансформируемого объекта |
string | $title | Название поля у трансформируемого объекта |
array | $options | Дополнительные параметры. Будут устанавливаться с помощью методов setКЛЮЧ(ЗНАЧЕНИЕ) |
Exception |
addFieldAttributes | ( | AbstractObject | $orm_object | ) |
Добавляет атрибуты к полю ORM-объекта, необходимые для активации возможностей в административной панели
AbstractObject | $orm_object |
getEnable | ( | ) |
Возвращает, нужно ли генерировать данное поле для всего объекта
getFieldName | ( | ) |
Возвращает имя поля
|
protected |
Возвращает генератор, который может предварительно обрабатывать полученный исходный поток данных
\Traversable | $source_stream |
getMaxLength | ( | ) |
Возвращает максимально возможную длину значения в поле
|
abstract |
Возвращает объект свойства ORM объекта, с помощью которого можно отобразить форму с генерируемым значением
getPrompt | ( | ) |
Возвращает конкретный prompt ID, который нужно использовать в запросах к ИИ. Если промпт явно не задан, то будет использован первый в списке для данного поля
getPrompts | ( | $cache = true | ) |
Возвращает список, связанных с данным полем промптов
bool | $cache | = true |
getPromptText | ( | ) |
Возвращает запрос на заполнение данного поля для ИИ. Данный метод может добавлять какие-либо уточнения к запросу, задаваемому пользователем
getSettingFormObject | ( | ) |
Возвращает объект, содержащий форму настроек для диалога массового заполнения полей объектов
|
final |
Возвращает единую строку системного текста
|
protected |
Возвращает массив кусков сисистемного промпта, в котором должен быть описан контекст и формат возвращаемых данных. Данный массив будет объединен в единый текст.
getTitle | ( | ) |
Возвращает название поля
|
abstract |
Возвращает строковое название типа
makeCompletionRequest | ( | $statistic_params = [] | ) |
Выполняет запрос к ИИ и возвращает результат в виде стрима
setEnable | ( | $bool | ) |
Устанавливает, нужно ли генерировать данное поле для всего объекта
bool | $bool | Если true, то включено, если false - выключено |
setMaxLength | ( | $max_length | ) |
Устанавливает максимальную длину значения
integer | $max_length |
setPrompt | ( | Prompt | $prompt | ) |
Устанавливает конкретный prompt ID, который нужно использовать в запросах к ИИ
Prompt | $id |
const SYSTEM_PROMPT_BASE = 'base' |
const SYSTEM_PROMPT_FORMAT = 'format' |