Базовый класс для поля(свойства), которое будет автоматически заполняться с помощью ИИ Каждый объект одного поля способен сформировать промпт и обработать результат Запрос автоматически дополняется, характерными для типа поля уточнениями в запросе
Открытые члены | |
| __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' |