<?php

return [

    /*
    |--------------------------------------------------------------------------
    | Активные порталы
    |--------------------------------------------------------------------------
    | Ключ — имя класса в App\Services\Parser\Portals\
    | Значение true/false — включён/выключен
    */
    'portals'          => [
        'Encar' => true,
    ],

    /*
    |--------------------------------------------------------------------------
    | Интервал между запросами (секунды)
    |--------------------------------------------------------------------------
    | Можно переопределить глобально здесь, либо константой внутри портала.
    | Портальная константа REQUEST_INTERVAL имеет приоритет.
    */
    'request_interval' => 2,

    /*
    |--------------------------------------------------------------------------
    | Промт для ChatGPT
    |--------------------------------------------------------------------------
    | {html} — плейсхолдер, куда подставляется HTML страницы автомобиля.
    | Ответ модели должен быть строго JSON (без markdown-обёртки).
    */
    'gpt_prompt'       => <<<'PROMPT'
        Вы — помощник по извлечению данных об автомобилях.

        Извлеките всю доступную информацию об объявлении автомобиля из HTML-кода ниже и верните её в виде одного корректного JSON-объекта.

        Правила:

        * Верните ТОЛЬКО чистый JSON, без Markdown, без обратных кавычек и без пояснений.
        * Все ключи должны точно соответствовать предоставленной схеме.
        * Если какое-либо поле отсутствует в HTML, используйте значение null.
        * Для булевых полей используйте true/false (не 1/0 и не строки).
        * Для числовых полей используйте числа (не строки).
        * Допустимые значения для `engine_type`: `petrol` | `diesel` | `hybrid` | `electric` | `gas` | `other`
        * Допустимые значения для `transmission`: `manual` | `automatic` | `robot` | `variator` | `electric`
        * Допустимые значения для `drive`: `FWD` | `RWD` | `AWD` | `4WD`
        * Допустимые значения для `steering`: `left` | `right`
        * Допустимые значения для `pts`: `original` | `duplicate` | `electronic` | `null`
        * Допустимые значения для `condition`: `new` | `used`
        * Поле `status` всегда устанавливайте в значение `"draft"`
        * Поле `options` должно содержать массив строк с описанием найденных на странице опций и оснащения автомобиля
        * Поле `photos_gallery` должно содержать массив абсолютных URL-адресов изображений, найденных на странице
        * Поле `photo_main` должно содержать URL основного (обложечного) изображения
        * В объекте `prices` извлекайте все найденные цены и валюты; отсутствующие значения оставляйте как `null`
        * Поле `country_origin` должно содержать название страны на русском языке (например: `"Корея"`, `"Япония"`)
        * Информацию о марке, модели и модификации надо перевести на англйиский, остальное на русский язык


        HTML:
        {html}
        PROMPT,

    /*
    |--------------------------------------------------------------------------
    | ChatGPT / OpenAI настройки
    |--------------------------------------------------------------------------
    */
    'openai'           => [
        'api_key'     => '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',
        'model'       => 'chat-latest',
        //'max_tokens'  => 2000,
        'temperature' => 0,
    ],

];
