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

XFEstudio/gpt4free

minor improvements for release

6ac54544
Tekky <98614666+xtekky@users.noreply.github.com>
提交于

代码差异

8 个文件 +188 -179
Modified g4f/Provider/Pi.py +1 -0
@@ -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(
Modified g4f/Provider/__init__.py +0 -1
@@ -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
Modified g4f/Provider/needs_auth/Gemini.py +1 -0
@@ -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
Modified g4f/Provider/needs_auth/Poe.py +1 -0
@@ -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(
Modified g4f/Provider/needs_auth/Raycast.py +8 -0
@@ -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',
Modified g4f/Provider/needs_auth/Theb.py +1 -0
@@ -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(
Renamed g4f/Provider/not_working/Allyfy.py +4 -4
@@ -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
Modified g4f/models.py +172 -174
@@ -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())