mirror of
https://github.com/xtekky/gpt4free.git
synced 2024-11-23 17:23:57 +03:00
fix typo: provider -> Provider
This commit is contained in:
parent
51cfcde2b3
commit
c6f2277906
10
README.md
10
README.md
@ -145,7 +145,7 @@ import g4f
|
||||
|
||||
print(g4f.Provider.Ails.params) # supported args
|
||||
|
||||
# Automatic selection of provider
|
||||
# Automatic selection of Provider
|
||||
|
||||
# streamed completion
|
||||
response = g4f.ChatCompletion.create(
|
||||
@ -166,7 +166,7 @@ response = g4f.ChatCompletion.create(
|
||||
print(response)
|
||||
|
||||
|
||||
# Set with provider
|
||||
# Set with Provider
|
||||
response = g4f.ChatCompletion.create(
|
||||
model="gpt-3.5-turbo",
|
||||
provider=g4f.Provider.DeepAi,
|
||||
@ -474,8 +474,8 @@ if __name__ == "__main__":
|
||||
|
||||
to add another provider, its very simple:
|
||||
|
||||
1. create a new file in [g4f/provider](./g4f/provider) with the name of the Provider
|
||||
2. Implement a class that extends [BaseProvider](./g4f/provider/base_provider.py).
|
||||
1. create a new file in [g4f/Provider](./g4f/Provider) with the name of the Provider
|
||||
2. Implement a class that extends [BaseProvider](./g4f/Provider/base_provider.py).
|
||||
|
||||
```py
|
||||
from .base_provider import BaseProvider
|
||||
@ -499,7 +499,7 @@ class HogeService(BaseProvider):
|
||||
|
||||
3. Here, you can adjust the settings, for example if the website does support streaming, set `working` to `True`...
|
||||
4. Write code to request the provider in `create_completion` and `yield` the response, _even if_ its a one-time response, do not hesitate to look at other providers for inspiration
|
||||
5. Add the Provider Name in [g4f/provider/**init**.py](./g4f/provider/__init__.py)
|
||||
5. Add the Provider Name in [g4f/provider/\_\_init__.py](./g4f/Provider/__init__.py)
|
||||
|
||||
```py
|
||||
from .base_provider import BaseProvider
|
||||
|
@ -70,4 +70,4 @@ class AItianhu(AsyncGeneratorProvider):
|
||||
("top_p", "int"),
|
||||
]
|
||||
param = ", ".join([": ".join(p) for p in params])
|
||||
return f"g4f.provider.{cls.__name__} supports: ({param})"
|
||||
return f"g4f.Provider.{cls.__name__} supports: ({param})"
|
||||
|
@ -85,7 +85,7 @@ class Ails(AsyncGeneratorProvider):
|
||||
("temperature", "float"),
|
||||
]
|
||||
param = ", ".join([": ".join(p) for p in params])
|
||||
return f"g4f.provider.{cls.__name__} supports: ({param})"
|
||||
return f"g4f.Provider.{cls.__name__} supports: ({param})"
|
||||
|
||||
|
||||
def _hash(json_data: dict[str, str]) -> SHA256:
|
||||
|
@ -75,4 +75,4 @@ class Aivvm(AsyncGeneratorProvider):
|
||||
("temperature", "float"),
|
||||
]
|
||||
param = ", ".join([": ".join(p) for p in params])
|
||||
return f"g4f.provider.{cls.__name__} supports: ({param})"
|
||||
return f"g4f.Provider.{cls.__name__} supports: ({param})"
|
||||
|
@ -88,4 +88,4 @@ class Bard(AsyncProvider):
|
||||
("proxy", "str"),
|
||||
]
|
||||
param = ", ".join([": ".join(p) for p in params])
|
||||
return f"g4f.provider.{cls.__name__} supports: ({param})"
|
||||
return f"g4f.Provider.{cls.__name__} supports: ({param})"
|
||||
|
@ -59,4 +59,4 @@ class ChatBase(AsyncGeneratorProvider):
|
||||
("stream", "bool"),
|
||||
]
|
||||
param = ", ".join([": ".join(p) for p in params])
|
||||
return f"g4f.provider.{cls.__name__} supports: ({param})"
|
||||
return f"g4f.Provider.{cls.__name__} supports: ({param})"
|
@ -64,4 +64,4 @@ class ChatgptLogin(AsyncProvider):
|
||||
("temperature", "float"),
|
||||
]
|
||||
param = ", ".join([": ".join(p) for p in params])
|
||||
return f"g4f.provider.{cls.__name__} supports: ({param})"
|
||||
return f"g4f.Provider.{cls.__name__} supports: ({param})"
|
@ -60,4 +60,4 @@ class CodeLinkAva(AsyncGeneratorProvider):
|
||||
("temperature", "float"),
|
||||
]
|
||||
param = ", ".join([": ".join(p) for p in params])
|
||||
return f"g4f.provider.{cls.__name__} supports: ({param})"
|
||||
return f"g4f.Provider.{cls.__name__} supports: ({param})"
|
@ -74,4 +74,4 @@ class DfeHub(BaseProvider):
|
||||
("top_p", "int"),
|
||||
]
|
||||
param = ", ".join([": ".join(p) for p in params])
|
||||
return f"g4f.provider.{cls.__name__} supports: ({param})"
|
||||
return f"g4f.Provider.{cls.__name__} supports: ({param})"
|
||||
|
@ -108,4 +108,4 @@ class EasyChat(BaseProvider):
|
||||
("active_server", "int"),
|
||||
]
|
||||
param = ", ".join([": ".join(p) for p in params])
|
||||
return f"g4f.provider.{cls.__name__} supports: ({param})"
|
||||
return f"g4f.Provider.{cls.__name__} supports: ({param})"
|
||||
|
@ -78,4 +78,4 @@ class Equing(BaseProvider):
|
||||
("stream", "bool"),
|
||||
]
|
||||
param = ", ".join([": ".join(p) for p in params])
|
||||
return f"g4f.provider.{cls.__name__} supports: ({param})"
|
||||
return f"g4f.Provider.{cls.__name__} supports: ({param})"
|
@ -83,4 +83,4 @@ class FastGpt(ABC):
|
||||
("stream", "bool"),
|
||||
]
|
||||
param = ", ".join([": ".join(p) for p in params])
|
||||
return f"g4f.provider.{cls.__name__} supports: ({param})"
|
||||
return f"g4f.Provider.{cls.__name__} supports: ({param})"
|
@ -66,7 +66,7 @@ class GetGpt(BaseProvider):
|
||||
('max_tokens', 'int'),
|
||||
]
|
||||
param = ', '.join([': '.join(p) for p in params])
|
||||
return f'g4f.provider.{cls.__name__} supports: ({param})'
|
||||
return f'g4f.Provider.{cls.__name__} supports: ({param})'
|
||||
|
||||
|
||||
def _encrypt(e: str):
|
||||
|
@ -98,4 +98,4 @@ class H2o(AsyncGeneratorProvider):
|
||||
("return_full_text", "bool"),
|
||||
]
|
||||
param = ", ".join([": ".join(p) for p in params])
|
||||
return f"g4f.provider.{cls.__name__} supports: ({param})"
|
||||
return f"g4f.Provider.{cls.__name__} supports: ({param})"
|
||||
|
@ -103,4 +103,4 @@ class HuggingChat(AsyncGeneratorProvider):
|
||||
("proxy", "str"),
|
||||
]
|
||||
param = ", ".join([": ".join(p) for p in params])
|
||||
return f"g4f.provider.{cls.__name__} supports: ({param})"
|
||||
return f"g4f.Provider.{cls.__name__} supports: ({param})"
|
||||
|
@ -88,4 +88,4 @@ class Liaobots(AsyncGeneratorProvider):
|
||||
("auth", "str"),
|
||||
]
|
||||
param = ", ".join([": ".join(p) for p in params])
|
||||
return f"g4f.provider.{cls.__name__} supports: ({param})"
|
||||
return f"g4f.Provider.{cls.__name__} supports: ({param})"
|
||||
|
@ -61,4 +61,4 @@ class Lockchat(BaseProvider):
|
||||
("temperature", "float"),
|
||||
]
|
||||
param = ", ".join([": ".join(p) for p in params])
|
||||
return f"g4f.provider.{cls.__name__} supports: ({param})"
|
||||
return f"g4f.Provider.{cls.__name__} supports: ({param})"
|
||||
|
@ -99,4 +99,4 @@ class OpenAssistant(AsyncGeneratorProvider):
|
||||
("proxy", "str"),
|
||||
]
|
||||
param = ", ".join([": ".join(p) for p in params])
|
||||
return f"g4f.provider.{cls.__name__} supports: ({param})"
|
||||
return f"g4f.Provider.{cls.__name__} supports: ({param})"
|
||||
|
@ -91,4 +91,4 @@ class OpenaiChat(AsyncProvider):
|
||||
("cookies", "dict[str, str]")
|
||||
]
|
||||
param = ", ".join([": ".join(p) for p in params])
|
||||
return f"g4f.provider.{cls.__name__} supports: ({param})"
|
||||
return f"g4f.Provider.{cls.__name__} supports: ({param})"
|
@ -69,4 +69,4 @@ class Raycast(BaseProvider):
|
||||
("auth", "str"),
|
||||
]
|
||||
param = ", ".join([": ".join(p) for p in params])
|
||||
return f"g4f.provider.{cls.__name__} supports: ({param})"
|
||||
return f"g4f.Provider.{cls.__name__} supports: ({param})"
|
||||
|
@ -94,4 +94,4 @@ class Theb(BaseProvider):
|
||||
("top_p", "int")
|
||||
]
|
||||
param = ", ".join([": ".join(p) for p in params])
|
||||
return f"g4f.provider.{cls.__name__} supports: ({param})"
|
||||
return f"g4f.Provider.{cls.__name__} supports: ({param})"
|
@ -64,4 +64,4 @@ class V50(BaseProvider):
|
||||
("top_p", "int"),
|
||||
]
|
||||
param = ", ".join([": ".join(p) for p in params])
|
||||
return f"g4f.provider.{cls.__name__} supports: ({param})"
|
||||
return f"g4f.Provider.{cls.__name__} supports: ({param})"
|
||||
|
@ -63,4 +63,4 @@ class Vitalentum(AsyncGeneratorProvider):
|
||||
("temperature", "float"),
|
||||
]
|
||||
param = ", ".join([": ".join(p) for p in params])
|
||||
return f"g4f.provider.{cls.__name__} supports: ({param})"
|
||||
return f"g4f.Provider.{cls.__name__} supports: ({param})"
|
@ -60,4 +60,4 @@ class Wuguokai(BaseProvider):
|
||||
("stream", "bool")
|
||||
]
|
||||
param = ", ".join([": ".join(p) for p in params])
|
||||
return f"g4f.provider.{cls.__name__} supports: ({param})"
|
||||
return f"g4f.Provider.{cls.__name__} supports: ({param})"
|
||||
|
@ -73,4 +73,4 @@ class Ylokh(AsyncGeneratorProvider):
|
||||
("temperature", "float"),
|
||||
]
|
||||
param = ", ".join([": ".join(p) for p in params])
|
||||
return f"g4f.provider.{cls.__name__} supports: ({param})"
|
||||
return f"g4f.Provider.{cls.__name__} supports: ({param})"
|
@ -34,7 +34,7 @@ class BaseProvider(ABC):
|
||||
("stream", "bool"),
|
||||
]
|
||||
param = ", ".join([": ".join(p) for p in params])
|
||||
return f"g4f.provider.{cls.__name__} supports: ({param})"
|
||||
return f"g4f.Provider.{cls.__name__} supports: ({param})"
|
||||
|
||||
|
||||
_cookies = {}
|
||||
|
@ -3,13 +3,13 @@ from pathlib import Path
|
||||
|
||||
def main():
|
||||
content = create_content()
|
||||
with open("g4f/provider/__init__.py", "w", encoding="utf-8") as f:
|
||||
with open("g4f/Provider/__init__.py", "w", encoding="utf-8") as f:
|
||||
f.write(content)
|
||||
|
||||
|
||||
def create_content():
|
||||
path = Path()
|
||||
paths = path.glob("g4f/provider/*.py")
|
||||
paths = path.glob("g4f/Provider/*.py")
|
||||
paths = [p for p in paths if p.name not in ["__init__.py", "base_provider.py"]]
|
||||
classnames = [p.stem for p in paths]
|
||||
|
||||
|
@ -81,7 +81,7 @@ def print_providers():
|
||||
netloc = urlparse(_provider.url).netloc
|
||||
website = f"[{netloc}]({_provider.url})"
|
||||
|
||||
provider_name = f"g4f.provider.{_provider.__name__}"
|
||||
provider_name = f"g4f.Provider.{_provider.__name__}"
|
||||
|
||||
has_gpt_35 = "✔️" if _provider.supports_gpt_35_turbo else "❌"
|
||||
has_gpt_4 = "✔️" if _provider.supports_gpt_4 else "❌"
|
||||
@ -128,7 +128,7 @@ def print_models():
|
||||
|
||||
name = re.split(r":|/", model.name)[-1]
|
||||
base_provider = base_provider_names[model.base_provider]
|
||||
provider_name = f"g4f.provider.{model.best_provider.__name__}"
|
||||
provider_name = f"g4f.Provider.{model.best_provider.__name__}"
|
||||
provider_url = provider_urls[model.best_provider.__name__]
|
||||
netloc = urlparse(provider_url).netloc
|
||||
website = f"[{netloc}]({provider_url})"
|
||||
|
Loading…
Reference in New Issue
Block a user