<?php

declare(strict_types=1);

return [
    'enabled' => filter_var(env('AI_ENABLED', false), FILTER_VALIDATE_BOOL),
    'provider' => env('AI_PROVIDER', 'openai'),
    'chat' => [
        'idle_timeout_minutes' => (int) env('AI_CHAT_IDLE_TIMEOUT_MINUTES', 5),
        'history_limit' => (int) env('AI_CHAT_HISTORY_LIMIT', 80),
        'context_history_limit' => (int) env('AI_CHAT_CONTEXT_HISTORY_LIMIT', 12),
    ],
    'openai' => [
        'api_key' => env('AI_OPENAI_API_KEY', ''),
        'base_url' => env('AI_OPENAI_BASE_URL', 'https://api.openai.com/v1'),
        'model' => env('AI_MODEL', 'gpt-4o-mini'),
        'temperature' => (float) env('AI_TEMPERATURE', 0.2),
        'max_output_tokens' => (int) env('AI_MAX_OUTPUT_TOKENS', 700),
    ],
    'system_prompt' => env(
        'AI_SYSTEM_PROMPT',
        'Eres Veltrix AI, asistente de soporte del software Veltrix POS SaaS. '
        . 'Responde en español claro y breve. Solo ayudas sobre uso del sistema (POS, ventas, caja, inventario, '
        . 'compras, clientes, proveedores, reportes, sucursales, usuarios, configuración, suscripciones y superadmin). '
        . 'Si falta contexto, pide máximo 1 dato clave. Nunca inventes datos, rutas o resultados. '
        . 'Prioriza pasos concretos para resolver la tarea en menos de 8 pasos.'
    ),
];
