返回提交历史
Modified
g4f/Provider/Pi.py
+1
-0
Modified
g4f/Provider/__init__.py
+0
-1
Modified
g4f/Provider/needs_auth/Gemini.py
+1
-0
Modified
g4f/Provider/needs_auth/Poe.py
+1
-0
Modified
g4f/Provider/needs_auth/Raycast.py
+8
-0
Modified
g4f/Provider/needs_auth/Theb.py
+1
-0
Renamed
g4f/Provider/not_working/Allyfy.py
+4
-4
Modified
g4f/models.py
+172
-174
XFEstudio/gpt4free
minor improvements for release
6ac54544
代码差异
8 个文件
+188
-179
@@ -12,6 +12,7 @@ class Pi(AbstractProvider):
12
12
supports_stream = True
13
13
_session = None
14
14
default_model = "pi"
15
models = [default_model]
15
16
16
17
@classmethod
17
18
def create_completion(
@@ -12,7 +12,6 @@ from .not_working import *
12
12
from .local import *
13
13
14
14
from .AIUncensored import AIUncensored
15
from .Allyfy import Allyfy
16
15
from .Airforce import Airforce
17
16
from .Bing import Bing
18
17
from .Blackbox import Blackbox
@@ -57,6 +57,7 @@ class Gemini(AsyncGeneratorProvider):
57
57
default_model = 'gemini'
58
58
image_models = ["gemini"]
59
59
default_vision_model = "gemini"
60
models = ["gemini", "gemini-1.5-flash", "gemini-1.5-pro"]
60
61
_cookies: Cookies = None
61
62
_snlm0e: str = None
62
63
_sid: str = None
@@ -26,6 +26,7 @@ class Poe(AbstractProvider):
26
26
needs_auth = True
27
27
supports_gpt_35_turbo = True
28
28
supports_stream = True
29
models = models.keys()
29
30
30
31
@classmethod
31
32
def create_completion(
@@ -16,6 +16,11 @@ class Raycast(AbstractProvider):
16
16
needs_auth = True
17
17
working = True
18
18
19
models = [
20
"gpt-3.5-turbo",
21
"gpt-4"
22
]
23
19
24
@staticmethod
20
25
def create_completion(
21
26
model: str,
@@ -25,6 +30,9 @@ class Raycast(AbstractProvider):
25
30
**kwargs,
26
31
) -> CreateResult:
27
32
auth = kwargs.get('auth')
33
if not auth:
34
raise ValueError("Raycast needs an auth token, pass it with the `auth` parameter")
35
28
36
headers = {
29
37
'Accept': 'application/json',
30
38
'Accept-Language': 'en-US,en;q=0.9',
@@ -38,6 +38,7 @@ class Theb(AbstractProvider):
38
38
supports_gpt_35_turbo = True
39
39
supports_gpt_4 = True
40
40
supports_stream = True
41
models = models.keys()
41
42
42
43
@classmethod
43
44
def create_completion(
@@ -4,15 +4,15 @@ import asyncio
4
4
import json
5
5
import uuid
6
6
from aiohttp import ClientSession
7
from ..typing import AsyncResult, Messages
8
from .base_provider import AsyncGeneratorProvider, ProviderModelMixin
9
from .helper import format_prompt
7
from ...typing import AsyncResult, Messages
8
from ..base_provider import AsyncGeneratorProvider, ProviderModelMixin
9
from ..helper import format_prompt
10
10
11
11
12
12
class Allyfy(AsyncGeneratorProvider, ProviderModelMixin):
13
13
url = "https://allyfy.chat"
14
14
api_endpoint = "https://chatbot.allyfy.chat/api/v1/message/stream/super/chat"
15
working = True
15
working = False
16
16
supports_stream = True
17
17
supports_system_message = True
18
18
supports_message_history = True
@@ -9,7 +9,6 @@ from .Provider import (
9
9
AIChatFree,
10
10
Airforce,
11
11
AIUncensored,
12
Allyfy,
13
12
Bing,
14
13
Blackbox,
15
14
ChatGpt,
@@ -599,203 +598,202 @@ class ModelUtils:
599
598
"""
600
599
convert: dict[str, Model] = {
601
600
602
############
603
### Text ###
604
############
605
606
### OpenAI ###
607
# gpt-3.5
608
'gpt-3.5-turbo': gpt_35_turbo,
601
############
602
### Text ###
603
############
604
605
### OpenAI ###
606
# gpt-3.5
607
'gpt-3.5-turbo': gpt_35_turbo,
609
608
610
# gpt-4
611
'gpt-4o': gpt_4o,
612
'gpt-4o-mini': gpt_4o_mini,
613
'gpt-4': gpt_4,
614
'gpt-4-turbo': gpt_4_turbo,
609
# gpt-4
610
'gpt-4o': gpt_4o,
611
'gpt-4o-mini': gpt_4o_mini,
612
'gpt-4': gpt_4,
613
'gpt-4-turbo': gpt_4_turbo,
615
614
616
# o1
617
'o1': o1,
618
'o1-mini': o1_mini,
619
620
621
### Meta ###
622
"meta-ai": meta,
623
624
# llama-2
625
'llama-2-7b': llama_2_7b,
626
627
# llama-3
628
'llama-3-8b': llama_3_8b,
629
630
# llama-3.1
631
'llama-3.1-8b': llama_3_1_8b,
632
'llama-3.1-70b': llama_3_1_70b,
633
'llama-3.1-405b': llama_3_1_405b,
634
635
# llama-3.2
636
'llama-3.2-1b': llama_3_2_1b,
637
'llama-3.2-11b': llama_3_2_11b,
638
639
640
### Mistral ###
641
'mistral-7b': mistral_7b,
642
'mixtral-8x7b': mixtral_8x7b,
643
'mistral-nemo': mistral_nemo,
644
645
646
### NousResearch ###
647
'hermes-2-pro': hermes_2_pro,
648
'hermes-2-dpo': hermes_2_dpo,
649
'hermes-3': hermes_3,
615
# o1
616
'o1': o1,
617
'o1-mini': o1_mini,
618
619
620
### Meta ###
621
"meta-ai": meta,
650
622
623
# llama-2
624
'llama-2-7b': llama_2_7b,
625
626
# llama-3
627
'llama-3-8b': llama_3_8b,
651
628
652
### Microsoft ###
653
'phi-2': phi_2,
654
'phi-3.5-mini': phi_3_5_mini,
629
# llama-3.1
630
'llama-3.1-8b': llama_3_1_8b,
631
'llama-3.1-70b': llama_3_1_70b,
632
'llama-3.1-405b': llama_3_1_405b,
633
634
# llama-3.2
635
'llama-3.2-1b': llama_3_2_1b,
636
'llama-3.2-11b': llama_3_2_11b,
637
638
### Mistral ###
639
'mistral-7b': mistral_7b,
640
'mixtral-8x7b': mixtral_8x7b,
641
'mistral-nemo': mistral_nemo,
642
643
644
### NousResearch ###
645
'hermes-2-pro': hermes_2_pro,
646
'hermes-2-dpo': hermes_2_dpo,
647
'hermes-3': hermes_3,
648
649
650
### Microsoft ###
651
'phi-2': phi_2,
652
'phi-3.5-mini': phi_3_5_mini,
653
654
655
### Google ###
656
# gemini
657
'gemini': gemini,
658
'gemini-pro': gemini_pro,
659
'gemini-flash': gemini_flash,
660
661
# gemma
662
'gemma-2b': gemma_2b,
655
663
656
664
657
### Google ###
658
# gemini
659
'gemini': gemini,
660
'gemini-pro': gemini_pro,
661
'gemini-flash': gemini_flash,
662
663
# gemma
664
'gemma-2b': gemma_2b,
665
### Anthropic ###
666
'claude-2.1': claude_2_1,
665
667
668
# claude 3
669
'claude-3-opus': claude_3_opus,
670
'claude-3-sonnet': claude_3_sonnet,
671
'claude-3-haiku': claude_3_haiku,
666
672
667
### Anthropic ###
668
'claude-2.1': claude_2_1,
673
# claude 3.5
674
'claude-3.5-sonnet': claude_3_5_sonnet,
675
676
677
### Reka AI ###
678
'reka-core': reka_core,
679
680
681
### Blackbox AI ###
682
'blackboxai': blackboxai,
683
'blackboxai-pro': blackboxai_pro,
684
685
686
### CohereForAI ###
687
'command-r+': command_r_plus,
688
669
689
670
# claude 3
671
'claude-3-opus': claude_3_opus,
672
'claude-3-sonnet': claude_3_sonnet,
673
'claude-3-haiku': claude_3_haiku,
690
### GigaChat ###
691
'gigachat': gigachat,
692
693
694
695
### Qwen ###
696
# qwen 1.5
697
'qwen-1.5-7b': qwen_1_5_7b,
674
698
675
# claude 3.5
676
'claude-3.5-sonnet': claude_3_5_sonnet,
677
678
679
### Reka AI ###
680
'reka-core': reka_core,
681
682
683
### Blackbox AI ###
684
'blackboxai': blackboxai,
685
'blackboxai-pro': blackboxai_pro,
686
687
688
### CohereForAI ###
689
'command-r+': command_r_plus,
690
699
# qwen 2
700
'qwen-2-72b': qwen_2_72b,
691
701
692
### GigaChat ###
693
'gigachat': gigachat,
694
695
696
697
### Qwen ###
698
# qwen 1.5
699
'qwen-1.5-7b': qwen_1_5_7b,
702
# qwen 2.5
703
'qwen-2.5-coder-32b': qwen_2_5_coder_32b,
704
705
706
### Upstage ###
707
'solar-mini': solar_mini,
708
'solar-pro': solar_pro,
700
709
701
# qwen 2
702
'qwen-2-72b': qwen_2_72b,
703
710
704
# qwen 2.5
705
'qwen-2.5-coder-32b': qwen_2_5_coder_32b,
706
707
708
### Upstage ###
709
'solar-mini': solar_mini,
710
'solar-pro': solar_pro,
711
### Inflection ###
712
'pi': pi,
711
713
712
714
713
### Inflection ###
714
'pi': pi,
715
### DeepSeek ###
716
'deepseek-coder': deepseek_coder,
717
718
719
### Yorickvp ###
720
'llava-13b': llava_13b,
715
721
716
722
717
### DeepSeek ###
718
'deepseek-coder': deepseek_coder,
719
720
721
### Yorickvp ###
722
'llava-13b': llava_13b,
723
### WizardLM ###
724
'wizardlm-2-8x22b': wizardlm_2_8x22b,
725
726
727
### OpenChat ###
728
'openchat-3.5': openchat_3_5,
729
730
731
### x.ai ###
732
'grok-2': grok_2,
733
'grok-2-mini': grok_2_mini,
734
'grok-beta': grok_beta,
735
736
737
### Perplexity AI ###
738
'sonar-online': sonar_online,
739
'sonar-chat': sonar_chat,
740
741
742
### TheBloke ###
743
'german-7b': german_7b,
744
745
746
### Nvidia ###
747
'nemotron-70b': nemotron_70b,
723
748
724
749
725
### WizardLM ###
726
'wizardlm-2-8x22b': wizardlm_2_8x22b,
750
### Teknium ###
751
'openhermes-2.5': openhermes_2_5,
727
752
728
729
### OpenChat ###
730
'openchat-3.5': openchat_3_5,
731
732
733
### x.ai ###
734
'grok-2': grok_2,
735
'grok-2-mini': grok_2_mini,
736
'grok-beta': grok_beta,
737
738
739
### Perplexity AI ###
740
'sonar-online': sonar_online,
741
'sonar-chat': sonar_chat,
742
743
744
### TheBloke ###
745
'german-7b': german_7b,
746
747
748
### Nvidia ###
749
'nemotron-70b': nemotron_70b,
750
751
752
### Teknium ###
753
'openhermes-2.5': openhermes_2_5,
754
755
756
### Liquid ###
757
'lfm-40b': lfm_40b,
758
759
760
### DiscoResearch ###
761
'german-7b': german_7b,
762
763
764
### HuggingFaceH4 ###
765
'zephyr-7b': zephyr_7b,
766
767
768
### Inferless ###
769
'neural-7b': neural_7b,
770
771
772
773
#############
774
### Image ###
775
#############
776
777
### Stability AI ###
778
'sdxl': sdxl,
779
'sd-3': sd_3,
780
781
782
### Playground ###
783
'playground-v2.5': playground_v2_5,
784
753
754
### Liquid ###
755
'lfm-40b': lfm_40b,
756
757
758
### DiscoResearch ###
759
'german-7b': german_7b,
785
760
786
### Flux AI ###
787
'flux': flux,
788
'flux-pro': flux_pro,
789
'flux-realism': flux_realism,
790
'flux-anime': flux_anime,
791
'flux-3d': flux_3d,
792
'flux-disney': flux_disney,
793
'flux-pixel': flux_pixel,
794
'flux-4o': flux_4o,
795
761
762
### HuggingFaceH4 ###
763
'zephyr-7b': zephyr_7b,
796
764
797
### Other ###
798
'any-dark': any_dark,
765
766
### Inferless ###
767
'neural-7b': neural_7b,
768
769
770
771
#############
772
### Image ###
773
#############
774
775
### Stability AI ###
776
'sdxl': sdxl,
777
'sd-3': sd_3,
778
779
780
### Playground ###
781
'playground-v2.5': playground_v2_5,
782
783
784
### Flux AI ###
785
'flux': flux,
786
'flux-pro': flux_pro,
787
'flux-realism': flux_realism,
788
'flux-anime': flux_anime,
789
'flux-3d': flux_3d,
790
'flux-disney': flux_disney,
791
'flux-pixel': flux_pixel,
792
'flux-4o': flux_4o,
793
794
795
### Other ###
796
'any-dark': any_dark,
799
797
}
800
798
801
799
_all_models = list(ModelUtils.convert.keys())