返回提交历史
Modified
g4f/Provider/Liaobots.py
+15
-103
Modified
g4f/models.py
+82
-81
XFEstudio/gpt4free
Fixed a bug in the Liaobots provider
d57f77c2
代码差异
2 个文件
+97
-184
@@ -57,115 +57,26 @@ models = {
57
57
},
58
58
"gpt-4-0613": {
59
59
"id": "gpt-4-0613",
60
"name": "GPT-4-0613",
60
"name": "GPT-4",
61
61
"model": "ChatGPT",
62
62
"provider": "OpenAI",
63
"maxLength": 32000,
64
"tokenLimit": 7600,
65
"context": "8K",
66
},
67
"claude-3-opus-20240229": {
68
"id": "claude-3-opus-20240229",
69
"name": "Claude-3-Opus",
70
"model": "Claude",
71
"provider": "Anthropic",
72
"maxLength": 800000,
73
"tokenLimit": 200000,
74
"context": "200K",
75
},
76
"claude-3-opus-20240229-aws": {
77
"id": "claude-3-opus-20240229-aws",
78
"name": "Claude-3-Opus-Aws",
79
"model": "Claude",
80
"provider": "Anthropic",
81
"maxLength": 800000,
82
"tokenLimit": 200000,
83
"context": "200K",
84
},
85
"claude-3-opus-100k-poe": {
86
"id": "claude-3-opus-100k-poe",
87
"name": "Claude-3-Opus-100k-Poe",
88
"model": "Claude",
89
"provider": "Anthropic",
90
"maxLength": 400000,
91
"tokenLimit": 99000,
92
"context": "100K",
93
},
94
"claude-3-sonnet-20240229": {
95
"id": "claude-3-sonnet-20240229",
96
"name": "Claude-3-Sonnet",
97
"model": "Claude",
98
"provider": "Anthropic",
99
"maxLength": 800000,
100
"tokenLimit": 200000,
101
"context": "200K",
102
},
103
"claude-3-5-sonnet-20240620": {
104
"id": "claude-3-5-sonnet-20240620",
105
"name": "Claude-3.5-Sonnet",
106
"model": "Claude",
107
"provider": "Anthropic",
108
"maxLength": 800000,
109
"tokenLimit": 200000,
110
"context": "200K",
111
},
112
"claude-3-haiku-20240307": {
113
"id": "claude-3-haiku-20240307",
114
"name": "Claude-3-Haiku",
115
"model": "Claude",
116
"provider": "Anthropic",
117
"maxLength": 800000,
118
"tokenLimit": 200000,
119
"context": "200K",
120
},
121
"claude-2.1": {
122
"id": "claude-2.1",
123
"name": "Claude-2.1-200k",
124
"model": "Claude",
125
"provider": "Anthropic",
126
"maxLength": 800000,
127
"tokenLimit": 200000,
128
"context": "200K",
129
},
130
"claude-2.0": {
131
"id": "claude-2.0",
132
"name": "Claude-2.0-100k",
133
"model": "Claude",
134
"provider": "Anthropic",
135
"maxLength": 400000,
136
"tokenLimit": 100000,
137
"context": "100K",
138
},
139
"gemini-1.0-pro-latest": {
140
"id": "gemini-1.0-pro-latest",
141
"name": "Gemini-Pro",
142
"model": "Gemini",
143
"provider": "Google",
144
"maxLength": 120000,
145
"tokenLimit": 30000,
146
"context": "32K",
63
"maxLength": 260000,
64
"tokenLimit": 126000,
65
"context": "128K",
147
66
},
148
"gemini-1.5-flash-latest": {
149
"id": "gemini-1.5-flash-latest",
150
"name": "Gemini-1.5-Flash-1M",
151
"model": "Gemini",
152
"provider": "Google",
153
"maxLength": 4000000,
154
"tokenLimit": 1000000,
155
"context": "1024K",
67
"gpt-4-turbo": {
68
"id": "gpt-4-turbo",
69
"name": "GPT-4-Turbo",
70
"model": "ChatGPT",
71
"provider": "OpenAI",
72
"maxLength": 260000,
73
"tokenLimit": 126000,
74
"context": "128K",
156
75
},
157
"gemini-1.5-pro-latest": {
158
"id": "gemini-1.5-pro-latest",
159
"name": "Gemini-1.5-Pro-1M",
160
"model": "Gemini",
161
"provider": "Google",
162
"maxLength": 4000000,
163
"tokenLimit": 1000000,
164
"context": "1024K",
165
}
166
76
}
167
77
168
78
79
169
80
class Liaobots(AsyncGeneratorProvider, ProviderModelMixin):
170
81
url = "https://liaobots.site"
171
82
working = True
@@ -178,13 +89,14 @@ class Liaobots(AsyncGeneratorProvider, ProviderModelMixin):
178
89
model_aliases = {
179
90
"gpt-4o-mini": "gpt-4o-mini-free",
180
91
"gpt-4o": "gpt-4o-free",
92
"gpt-4-turbo": "gpt-4-turbo-2024-04-09",
93
"gpt-4-": "gpt-4-0613",
181
94
"claude-3-opus": "claude-3-opus-20240229",
182
95
"claude-3-opus": "claude-3-opus-20240229-aws",
183
96
"claude-3-opus": "claude-3-opus-20240229-gcp",
184
97
"claude-3-sonnet": "claude-3-sonnet-20240229",
185
98
"claude-3-5-sonnet": "claude-3-5-sonnet-20240620",
186
99
"claude-3-haiku": "claude-3-haiku-20240307",
187
"gpt-4-turbo": "gpt-4-turbo-2024-04-09",
188
100
"gemini-pro": "gemini-1.5-pro-latest",
189
101
"gemini-pro": "gemini-1.0-pro-latest",
190
102
"gemini-flash": "gemini-1.5-flash-latest",
@@ -161,9 +161,10 @@ gpt_4_32k_0613 = Model(
161
161
gpt_4_turbo = Model(
162
162
name = 'gpt-4-turbo',
163
163
base_provider = 'openai',
164
best_provider = Bing
164
best_provider = IterListProvider([
165
Bing, Liaobots
166
])
165
167
)
166
167
168
gpt_4o = Model(
168
169
name = 'gpt-4o',
169
170
base_provider = 'openai',
@@ -497,50 +498,50 @@ class ModelUtils:
497
498
"""
498
499
convert: dict[str, Model] = {
499
500
500
############
501
### Text ###
502
############
501
############
502
### Text ###
503
############
503
504
504
505
### OpenAI ###
505
506
### GPT-3.5 / GPT-4 ###
506
# gpt-3.5
507
'gpt-3.5-turbo' : gpt_35_turbo,
508
'gpt-3.5-turbo-0613' : gpt_35_turbo_0613,
509
'gpt-3.5-turbo-16k' : gpt_35_turbo_16k,
510
'gpt-3.5-turbo-16k-0613' : gpt_35_turbo_16k_0613,
511
'gpt-3.5-long': gpt_35_long,
512
513
# gpt-4
514
'gpt-4o' : gpt_4o,
515
'gpt-4o-mini' : gpt_4o_mini,
516
'gpt-4' : gpt_4,
517
'gpt-4-0613' : gpt_4_0613,
518
'gpt-4-32k' : gpt_4_32k,
519
'gpt-4-32k-0613' : gpt_4_32k_0613,
520
'gpt-4-turbo' : gpt_4_turbo,
507
# gpt-3.5
508
'gpt-3.5-turbo' : gpt_35_turbo,
509
'gpt-3.5-turbo-0613' : gpt_35_turbo_0613,
510
'gpt-3.5-turbo-16k' : gpt_35_turbo_16k,
511
'gpt-3.5-turbo-16k-0613' : gpt_35_turbo_16k_0613,
512
'gpt-3.5-long': gpt_35_long,
513
514
# gpt-4
515
'gpt-4o' : gpt_4o,
516
'gpt-4o-mini' : gpt_4o_mini,
517
'gpt-4' : gpt_4,
518
'gpt-4-0613' : gpt_4_0613,
519
'gpt-4-32k' : gpt_4_32k,
520
'gpt-4-32k-0613' : gpt_4_32k_0613,
521
'gpt-4-turbo' : gpt_4_turbo,
521
522
522
523
523
524
### Meta ###
524
"meta-ai": meta,
525
"meta-ai": meta,
525
526
526
'llama3-8b': llama3_8b_instruct, # alias
527
'llama3-70b': llama3_70b_instruct, # alias
528
'llama3-8b-instruct' : llama3_8b_instruct,
529
'llama3-70b-instruct': llama3_70b_instruct,
530
'llama-3.1-70b-Instruct': llama_3_1_70b_Instruct,
531
'llama-3.1-405B-Instruct-FP8': llama_3_1_405b_Instruct_FP8,
527
'llama3-8b': llama3_8b_instruct, # alias
528
'llama3-70b': llama3_70b_instruct, # alias
529
'llama3-8b-instruct' : llama3_8b_instruct,
530
'llama3-70b-instruct': llama3_70b_instruct,
531
'llama-3.1-70b-Instruct': llama_3_1_70b_Instruct,
532
'llama-3.1-405B-Instruct-FP8': llama_3_1_405b_Instruct_FP8,
532
533
533
534
534
'codellama-34b-instruct': codellama_34b_instruct,
535
'codellama-70b-instruct': codellama_70b_instruct,
535
'codellama-34b-instruct': codellama_34b_instruct,
536
'codellama-70b-instruct': codellama_70b_instruct,
536
537
537
538
538
### Mistral (Opensource) ###
539
'mixtral-8x7b': mixtral_8x7b,
540
'mistral-7b-v02': mistral_7b_v02,
539
### Mistral (Opensource) ###
540
'mixtral-8x7b': mixtral_8x7b,
541
'mistral-7b-v02': mistral_7b_v02,
541
542
542
543
543
### NousResearch ###
544
### NousResearch ###
544
545
'Nous-Hermes-2-Mixtral-8x7B-DPO': Nous_Hermes_2_Mixtral_8x7B_DPO,
545
546
546
547
@@ -552,95 +553,95 @@ class ModelUtils:
552
553
'Phi-3-mini-4k-instruct': Phi_3_mini_4k_instruct,
553
554
554
555
555
### Google ###
556
# gemini
557
'gemini': gemini,
558
'gemini-pro': gemini_pro,
559
'gemini-flash': gemini_flash,
560
561
# gemma
562
'gemma-2b-it': gemma_2b_it,
563
'gemma-2-9b-it': gemma_2_9b_it,
564
'gemma-2-27b-it': gemma_2_27b_it,
556
### Google ###
557
# gemini
558
'gemini': gemini,
559
'gemini-pro': gemini_pro,
560
'gemini-flash': gemini_flash,
561
562
# gemma
563
'gemma-2b-it': gemma_2b_it,
564
'gemma-2-9b-it': gemma_2_9b_it,
565
'gemma-2-27b-it': gemma_2_27b_it,
565
566
566
567
567
### Anthropic ###
568
'claude-2': claude_2,
569
'claude-2.0': claude_2_0,
570
'claude-2.1': claude_2_1,
571
'claude-3-opus': claude_3_opus,
572
'claude-3-sonnet': claude_3_sonnet,
573
'claude-3-5-sonnet': claude_3_5_sonnet,
574
'claude-3-haiku': claude_3_haiku,
568
### Anthropic ###
569
'claude-2': claude_2,
570
'claude-2.0': claude_2_0,
571
'claude-2.1': claude_2_1,
572
'claude-3-opus': claude_3_opus,
573
'claude-3-sonnet': claude_3_sonnet,
574
'claude-3-5-sonnet': claude_3_5_sonnet,
575
'claude-3-haiku': claude_3_haiku,
575
576
576
577
577
### Reka AI ###
578
'reka': reka_core,
578
### Reka AI ###
579
'reka': reka_core,
579
580
580
581
581
### NVIDIA ###
582
'nemotron-4-340b-instruct': nemotron_4_340b_instruct,
583
582
### NVIDIA ###
583
'nemotron-4-340b-instruct': nemotron_4_340b_instruct,
584
584
585
585
586
### Blackbox ###
586
587
'blackbox': blackbox,
587
588
588
589
589
590
### CohereForAI ###
590
'command-r+': command_r_plus,
591
'command-r+': command_r_plus,
591
592
592
593
593
### Databricks ###
594
'dbrx-instruct': dbrx_instruct,
594
### Databricks ###
595
'dbrx-instruct': dbrx_instruct,
595
596
596
597
597
598
### GigaChat ###
598
'gigachat': gigachat,
599
'gigachat': gigachat,
599
600
600
601
601
602
### iFlytek ###
602
'SparkDesk-v1.1': SparkDesk_v1_1,
603
'SparkDesk-v1.1': SparkDesk_v1_1,
603
604
604
605
605
606
### DeepSeek ###
606
'deepseek-coder': deepseek_coder,
607
'deepseek-chat': deepseek_chat,
608
607
'deepseek-coder': deepseek_coder,
608
'deepseek-chat': deepseek_chat,
609
609
610
### ### Qwen ### ###
611
'Qwen2-7B-Instruct': Qwen2_7B_Instruct,
612
610
611
### ### Qwen ### ###
612
'Qwen2-7B-Instruct': Qwen2_7B_Instruct,
613
613
614
### Zhipu AI ###
615
'glm4-9B-chat': glm4_9B_chat,
616
'chatglm3-6B': chatglm3_6B,
617
614
615
### Zhipu AI ###
616
'glm4-9B-chat': glm4_9B_chat,
617
'chatglm3-6B': chatglm3_6B,
618
618
619
### 01-ai ###
620
'Yi-1.5-9B-Chat': Yi_1_5_9B_Chat,
621
619
620
### 01-ai ###
621
'Yi-1.5-9B-Chat': Yi_1_5_9B_Chat,
622
622
623
# Other
624
'pi': pi,
625
623
624
# Other
625
'pi': pi,
626
626
627
627
628
628
#############
629
### Image ###
630
#############
629
#############
630
### Image ###
631
#############
631
632
632
633
### Stability AI ###
633
'sdxl': sdxl,
634
'stable-diffusion-3': stable_diffusion_3,
634
'sdxl': sdxl,
635
'stable-diffusion-3': stable_diffusion_3,
635
636
636
637
### ByteDance ###
637
'sdxl-lightning-4step': sdxl_lightning_4step,
638
'sdxl-lightning-4step': sdxl_lightning_4step,
638
639
639
640
### ByteDance ###
640
'sdxl-lightning-4step': sdxl_lightning_4step,
641
'sdxl-lightning-4step': sdxl_lightning_4step,
641
642
642
643
### Playground ###
643
'playground-v2.5-1024px-aesthetic': playground_v2_5_1024px_aesthetic,
644
'playground-v2.5-1024px-aesthetic': playground_v2_5_1024px_aesthetic,
644
645
645
646
}
646
647