[ 'endpoint' => env('AGENT_PROVIDER_ENDPOINT', ''), 'timeout_seconds' => env('AGENT_PROVIDER_TIMEOUT', 30), 'connect_timeout_seconds' => env('AGENT_PROVIDER_CONNECT_TIMEOUT', 5), 'retry_times' => env('AGENT_PROVIDER_RETRY_TIMES', 1), 'retry_backoff_ms' => env('AGENT_PROVIDER_RETRY_BACKOFF_MS', 500), ], 'openai' => [ 'base_url' => env('AGENT_OPENAI_BASE_URL', 'https://api.openai.com/v1'), 'api_key' => env('AGENT_OPENAI_API_KEY', ''), 'organization' => env('AGENT_OPENAI_ORGANIZATION', ''), 'project' => env('AGENT_OPENAI_PROJECT', ''), 'model' => env('AGENT_OPENAI_MODEL', 'gpt-4o-mini'), 'temperature' => env('AGENT_OPENAI_TEMPERATURE', 0.7), 'top_p' => env('AGENT_OPENAI_TOP_P', 1.0), 'include_usage' => env('AGENT_OPENAI_INCLUDE_USAGE', false), ], 'job' => [ 'tries' => env('AGENT_RUN_JOB_TRIES', 1), 'backoff_seconds' => env('AGENT_RUN_JOB_BACKOFF', 3), 'timeout_seconds' => env('AGENT_RUN_JOB_TIMEOUT', 360), ], 'tools' => [ 'max_calls_per_run' => env('AGENT_TOOL_MAX_CALLS_PER_RUN', 1), 'wait_timeout_ms' => env('AGENT_TOOL_WAIT_TIMEOUT_MS', 15000), 'wait_poll_interval_ms' => env('AGENT_TOOL_WAIT_POLL_MS', 200), 'timeout_seconds' => env('AGENT_TOOL_TIMEOUT_SECONDS', 15), 'result_max_bytes' => env('AGENT_TOOL_RESULT_MAX_BYTES', 4096), 'tool_choice' => env('AGENT_TOOL_CHOICE', 'auto'), 'job' => [ 'tries' => env('AGENT_TOOL_JOB_TRIES', 1), 'backoff_seconds' => env('AGENT_TOOL_JOB_BACKOFF', 3), 'timeout_seconds' => env('AGENT_TOOL_JOB_TIMEOUT', 120), ], ], ];