From 4d35c84e35a0ce243c99080ff41a1c11fc51c492 Mon Sep 17 00:00:00 2001 From: Arsen Mirzaev Tatyano-Muradovich Date: Tue, 4 Nov 2025 19:26:59 +0300 Subject: [PATCH] labels and fix names --- mirzaev/neuroseti/system/network.php | 64 +++++++++++++++++++--------- 1 file changed, 45 insertions(+), 19 deletions(-) diff --git a/mirzaev/neuroseti/system/network.php b/mirzaev/neuroseti/system/network.php index 6d4c2e3..a280aa7 100644 --- a/mirzaev/neuroseti/system/network.php +++ b/mirzaev/neuroseti/system/network.php @@ -20,28 +20,54 @@ use mirzaev\neuroseti\api; enum network: string { // OpenAI GPT-4 - case gpt_4_1 = 'GPT-4.1'; - case gpt_4_1_mini = 'GPT-4.1 mini'; - case gpt_4_1_nano = 'GPT-4.1 nano'; - case o_4_mini = 'o4-mini'; + case gpt_4_1 = 'gpt-4.1'; + case gpt_4_1_mini = 'gpt-4.1-mini'; + case gpt_4_1_nano = 'gpt-4.1-nano'; + case o4_mini = 'o4-mini'; - // OpenAI GPT-5 - case gpt_5 = 'GPT-5'; - case gpt_5_mini = 'GPT-5 mini'; - case gpt_5_nano = 'GPT-5 nano'; - case gpt_5_pro = 'GPT-5 pro'; + // OpenAI GPT-5 + case gpt_5 = 'gpt-5'; + case gpt_5_mini = 'gpt-5-mini'; + case gpt_5_nano = 'gpt-5-nano'; + case gpt_5_pro = 'gpt-5-pro'; - // OpenAI GPT RealTime - case gpt_realtime = 'GPT realtime'; - case gpt_realtime_mini = 'GPT realtime mini'; + // OpenAI GPT RealTime + case gpt_realtime = 'gpt-realtime'; + case gpt_realtime_mini = 'gpt-realtime-mini'; - // OpenAI Sora 2 - case sora_2 = 'Sora 2'; - case sora_2_pro = 'Sora 2 pro'; + // OpenAI Sora 2 + case sora_2 = 'sora-2'; + case sora_2_pro = 'sora-2-pro'; - // OpenAI Image Generation - case gpt_image_1 = 'GPT image 1'; - case gpt_image_1_mini = 'GPT image 1 mini'; + // OpenAI Image Generation + case gpt_image_1 = 'gpt-image-1'; + case gpt_image_1_mini = 'gpt-image-1-mini'; + + /** + * Label + * + * @return string The neural network label + */ + public function label(): string + { + // Exit (success) + return match ($this) { + static::gpt_4_1 => 'GPT-4.1', + static::gpt_4_1_mini => 'GPT-4.1 mini', + static::gpt_4_1_nano => 'GPT-4.1 nano', + static::o4_mini => 'o4-mini', + static::gpt_5 => 'GPT-5', + static::gpt_5_mini => 'GPT-5 mini', + static::gpt_5_nano => 'GPT-5 nano', + static::gpt_5_pro => 'GPT-5 pro', + static::gpt_realtime => 'GPT realtime', + static::gpt_realtime_mini => 'GPT realtime mini', + static::sora_2 => 'Sora 2', + static::sora_2_pro => 'Sora 2 pro', + static::gpt_image_1 => 'GPT image 1', + static::gpt_image_1_mini => 'GPT image 1 mini' + }; + } /** * API @@ -55,7 +81,7 @@ enum network: string static::gpt_4_1, static::gpt_4_1_mini, static::gpt_4_1_nano, - static::o_4_mini, + static::o4_mini, static::gpt_5, static::gpt_5_mini, static::gpt_5_nano,