XFE Git
XFE Studio Git
Git 首页 全局搜索
XFE 主站 文档 NuGet
公开
关注 0 Fork 0 Star 1
返回提交历史

XFEstudio/gpt4free

Fixed a bug in the Liaobots provider

d57f77c2
kqlio67 <166700875+kqlio67@users.noreply.github.com>
提交于

代码差异

2 个文件 +97 -184
Modified g4f/Provider/Liaobots.py +15 -103
@@ -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",
Modified g4f/models.py +82 -81
@@ -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