<?php

return [

    /*
    |--------------------------------------------------------------------------
    | OpenAI / OpenAI-compatible API
    |--------------------------------------------------------------------------
    |
    | api_mode:
    | - chat: POST {BASE}/chat/completions (messages[])
    | - responses: POST {BASE}/responses (input نصّي) كما في SDK: client.responses.create()
    |
    */

    'api_key' => env('OPENAI_API_KEY'),

    /** بدون / في النهاية، مثال: https://api.openai.com/v1 */
    'base_url' => rtrim((string) env('OPENAI_BASE_URL', 'https://api.openai.com/v1'), '/'),

    /**
     * chat | responses
     *
     * استخدم responses مع نماذج مثل gpt-5.5 كما في مثال Talmood / OpenAI JS SDK.
     */
    'api_mode' => strtolower((string) env('OPENAI_API_MODE', 'chat')),

    /** مثال chat: gpt-4.1-mini — مثال responses: gpt-5.5 */
    'model' => env('OPENAI_MODEL', 'gpt-4.1-mini'),

    /** مهلة HTTP بالثواني */
    'timeout' => (int) env('OPENAI_TIMEOUT', 120),

    /** false يعطّل تحقق شهادة SSL لطلبات OpenAI (للتطوير فقط — WAMP/cURL 60) */
    'http_verify_ssl' => filter_var(env('OPENAI_HTTP_VERIFY_SSL', true), FILTER_VALIDATE_BOOL),

    /**
     * توليد الصور — OpenAI Images API فقط (POST /images/generations).
     * المسموح: gpt-image-1 | gpt-image-1-mini
     * gpt-image-1 = أعلى جودة | gpt-image-1-mini = أسرع وأرخص
     */
    'image_model' => env('OPENAI_IMAGE_MODEL', 'gpt-image-1'),

    /** low | medium | high — جودة التوليد (موصى: high للنتائج الاحترافية) */
    'image_quality' => env('OPENAI_IMAGE_QUALITY', 'high'),

    /** مهلة توليد الصور (ثوانٍ) — قد يستغرق دقيقتين */
    'image_timeout' => (int) env('OPENAI_IMAGE_TIMEOUT', 180),

];
