[ ['role' => 'system', 'content' => 'You are a helpful assistant that generates process names and descriptions.'], ['role' => 'user', 'content' => $prompt], ], 'model' => 'gpt-5-mini', // Using the default model from ai/config.php ]; $response = LocalAIApi::createResponse($params); if (!empty($response['success'])) { $decoded = LocalAIApi::decodeJsonFromResponse($response); if ($decoded && isset($decoded['name']) && isset($decoded['description'])) { echo json_encode(['success' => true, 'data' => $decoded]); } else { // Fallback if AI didn't return valid JSON or missing keys $text = LocalAIApi::extractText($response); echo json_encode(['success' => false, 'error' => 'AI response not in expected JSON format: ' . substr($text, 0, 200)]); } } else { $error_message = $response['error'] ?? 'Unknown AI error'; echo json_encode(['success' => false, 'error' => $error_message]); } ?>