| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
- <?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,
- ],
- ];
|