perf: 优化AI设置
This commit is contained in:
+66
-66
@@ -121,82 +121,82 @@ class Setting extends AbstractModel
|
||||
{
|
||||
return match ($ai) {
|
||||
'openai' => [
|
||||
'gpt-4: GPT-4',
|
||||
'gpt-4-turbo: GPT-4 Turbo',
|
||||
'gpt-4o: GPT-4o',
|
||||
'gpt-4o-mini: GPT-4o Mini',
|
||||
'o1: GPT-o1',
|
||||
'o1-mini: GPT-o1 Mini',
|
||||
'o3-mini: GPT-o3 Mini',
|
||||
'gpt-3.5-turbo: GPT-3.5 Turbo',
|
||||
'gpt-3.5-turbo-16k: GPT-3.5 Turbo 16K',
|
||||
'gpt-3.5-turbo-0125: GPT-3.5 Turbo 0125',
|
||||
'gpt-3.5-turbo-1106: GPT-3.5 Turbo 1106'
|
||||
'gpt-4 | GPT-4',
|
||||
'gpt-4-turbo | GPT-4 Turbo',
|
||||
'gpt-4o | GPT-4o',
|
||||
'gpt-4o-mini | GPT-4o Mini',
|
||||
'o1 | GPT-o1',
|
||||
'o1-mini | GPT-o1 Mini',
|
||||
'o3-mini | GPT-o3 Mini',
|
||||
'gpt-3.5-turbo | GPT-3.5 Turbo',
|
||||
'gpt-3.5-turbo-16k | GPT-3.5 Turbo 16K',
|
||||
'gpt-3.5-turbo-0125 | GPT-3.5 Turbo 0125',
|
||||
'gpt-3.5-turbo-1106 | GPT-3.5 Turbo 1106'
|
||||
],
|
||||
'claude' => [
|
||||
'claude-3-5-sonnet-latest: Claude 3.5 Sonnet',
|
||||
'claude-3-5-sonnet-20241022: Claude 3.5 Sonnet 20241022',
|
||||
'claude-3-5-haiku-latest: Claude 3.5 Haiku',
|
||||
'claude-3-5-haiku-20241022: Claude 3.5 Haiku 20241022',
|
||||
'claude-3-opus-latest: Claude 3 Opus',
|
||||
'claude-3-opus-20240229: Claude 3 Opus 20240229',
|
||||
'claude-3-haiku-20240307: Claude 3 Haiku 20240307',
|
||||
'claude-2.1: Claude 2.1',
|
||||
'claude-2.0: Claude 2.0'
|
||||
'claude-3-5-sonnet-latest | Claude 3.5 Sonnet',
|
||||
'claude-3-5-sonnet-20241022 | Claude 3.5 Sonnet 20241022',
|
||||
'claude-3-5-haiku-latest | Claude 3.5 Haiku',
|
||||
'claude-3-5-haiku-20241022 | Claude 3.5 Haiku 20241022',
|
||||
'claude-3-opus-latest | Claude 3 Opus',
|
||||
'claude-3-opus-20240229 | Claude 3 Opus 20240229',
|
||||
'claude-3-haiku-20240307 | Claude 3 Haiku 20240307',
|
||||
'claude-2.1 | Claude 2.1',
|
||||
'claude-2.0 | Claude 2.0'
|
||||
],
|
||||
'deepseek' => [
|
||||
'deepseek-chat: DeepSeek V3',
|
||||
'deepseek-reasoner: DeepSeek R1'
|
||||
'deepseek-chat | DeepSeek V3',
|
||||
'deepseek-reasoner | DeepSeek R1'
|
||||
],
|
||||
'gemini' => [
|
||||
'gemini-2.0-flash: Gemini 2.0 Flash',
|
||||
'gemini-2.0-flash-lite-preview-02-05: Gemini 2.0 Flash-Lite Preview',
|
||||
'gemini-1.5-flash: Gemini 1.5 Flash',
|
||||
'gemini-1.5-flash-8b: Gemini 1.5 Flash 8B',
|
||||
'gemini-1.5-pro: Gemini 1.5 Pro',
|
||||
'gemini-1.0-pro: Gemini 1.0 Pro'
|
||||
'gemini-2.0-flash | Gemini 2.0 Flash',
|
||||
'gemini-2.0-flash-lite-preview-02-05 | Gemini 2.0 Flash-Lite Preview',
|
||||
'gemini-1.5-flash | Gemini 1.5 Flash',
|
||||
'gemini-1.5-flash-8b | Gemini 1.5 Flash 8B',
|
||||
'gemini-1.5-pro | Gemini 1.5 Pro',
|
||||
'gemini-1.0-pro | Gemini 1.0 Pro'
|
||||
],
|
||||
'grok' => [
|
||||
'grok-2-vision-1212: Grok 2 Vision 1212',
|
||||
'grok-2-vision: Grok 2 Vision',
|
||||
'grok-2-vision-latest: Grok 2 Vision Latest',
|
||||
'grok-2-1212: Grok 2 1212',
|
||||
'grok-2: Grok 2',
|
||||
'grok-2-latest: Grok 2 Latest',
|
||||
'grok-vision-beta: Grok Vision Beta',
|
||||
'grok-beta: Grok Beta',
|
||||
'grok-2-vision-1212 | Grok 2 Vision 1212',
|
||||
'grok-2-vision | Grok 2 Vision',
|
||||
'grok-2-vision-latest | Grok 2 Vision Latest',
|
||||
'grok-2-1212 | Grok 2 1212',
|
||||
'grok-2 | Grok 2',
|
||||
'grok-2-latest | Grok 2 Latest',
|
||||
'grok-vision-beta | Grok Vision Beta',
|
||||
'grok-beta | Grok Beta',
|
||||
],
|
||||
'zhipu' => [
|
||||
'glm-4: GLM-4',
|
||||
'glm-4-plus: GLM-4 Plus',
|
||||
'glm-4-air: GLM-4 Air',
|
||||
'glm-4-airx: GLM-4 AirX',
|
||||
'glm-4-long: GLM-4 Long',
|
||||
'glm-4-flash: GLM-4 Flash',
|
||||
'glm-4v: GLM-4V',
|
||||
'glm-4v-plus: GLM-4V Plus',
|
||||
'glm-3-turbo: GLM-3 Turbo'
|
||||
'glm-4 | GLM-4',
|
||||
'glm-4-plus | GLM-4 Plus',
|
||||
'glm-4-air | GLM-4 Air',
|
||||
'glm-4-airx | GLM-4 AirX',
|
||||
'glm-4-long | GLM-4 Long',
|
||||
'glm-4-flash | GLM-4 Flash',
|
||||
'glm-4v | GLM-4V',
|
||||
'glm-4v-plus | GLM-4V Plus',
|
||||
'glm-3-turbo | GLM-3 Turbo'
|
||||
],
|
||||
'qianwen' => [
|
||||
'qwen-max: QWEN Max',
|
||||
'qwen-max-latest: QWEN Max Latest',
|
||||
'qwen-turbo: QWEN Turbo',
|
||||
'qwen-turbo-latest: QWEN Turbo Latest',
|
||||
'qwen-plus: QWEN Plus',
|
||||
'qwen-plus-latest: QWEN Plus Latest',
|
||||
'qwen-long: QWEN Long'
|
||||
'qwen-max | QWEN Max',
|
||||
'qwen-max-latest | QWEN Max Latest',
|
||||
'qwen-turbo | QWEN Turbo',
|
||||
'qwen-turbo-latest | QWEN Turbo Latest',
|
||||
'qwen-plus | QWEN Plus',
|
||||
'qwen-plus-latest | QWEN Plus Latest',
|
||||
'qwen-long | QWEN Long'
|
||||
],
|
||||
'wenxin' => [
|
||||
'ernie-4.0-8k: Ernie 4.0 8K',
|
||||
'ernie-4.0-8k-latest: Ernie 4.0 8K Latest',
|
||||
'ernie-4.0-turbo-128k: Ernie 4.0 Turbo 128K',
|
||||
'ernie-4.0-turbo-8k: Ernie 4.0 Turbo 8K',
|
||||
'ernie-3.5-128k: Ernie 3.5 128K',
|
||||
'ernie-3.5-8k: Ernie 3.5 8K',
|
||||
'ernie-speed-128k: Ernie Speed 128K',
|
||||
'ernie-speed-8k: Ernie Speed 8K',
|
||||
'ernie-lite-8k: Ernie Lite 8K',
|
||||
'ernie-tiny-8k: Ernie Tiny 8K'
|
||||
'ernie-4.0-8k | Ernie 4.0 8K',
|
||||
'ernie-4.0-8k-latest | Ernie 4.0 8K Latest',
|
||||
'ernie-4.0-turbo-128k | Ernie 4.0 Turbo 128K',
|
||||
'ernie-4.0-turbo-8k | Ernie 4.0 Turbo 8K',
|
||||
'ernie-3.5-128k | Ernie 3.5 128K',
|
||||
'ernie-3.5-8k | Ernie 3.5 8K',
|
||||
'ernie-speed-128k | Ernie Speed 128K',
|
||||
'ernie-speed-8k | Ernie Speed 8K',
|
||||
'ernie-lite-8k | Ernie Lite 8K',
|
||||
'ernie-tiny-8k | Ernie Tiny 8K'
|
||||
],
|
||||
default => [],
|
||||
};
|
||||
@@ -213,11 +213,11 @@ class Setting extends AbstractModel
|
||||
$list = is_array($models) ? $models : explode("\n", $models);
|
||||
$array = [];
|
||||
foreach ($list as $item) {
|
||||
list($value, $label) = explode(':', $item . ':');
|
||||
if ($value) {
|
||||
$arr = Base::newTrim(explode('|', $item . '|'));
|
||||
if ($arr[0]) {
|
||||
$array[] = [
|
||||
'value' => trim($value),
|
||||
'label' => trim($label ?: $value)
|
||||
'value' => $arr[0],
|
||||
'label' => $arr[1] ?: $arr[0]
|
||||
];
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user