gpt4free/g4f/Provider
kqlio67 bb9132bcb4
Updating provider documentation and small fixes in providers (#2469)
* refactor(g4f/Provider/Airforce.py): improve model handling and filtering

- Add hidden_models set to exclude specific models
- Add evil alias for uncensored model handling
- Extend filtering for model-specific response tokens
- Add response buffering for streamed content
- Update model fetching with error handling

* refactor(g4f/Provider/Blackbox.py): improve caching and model handling

- Add caching system for validated values with file-based storage
- Rename 'flux' model to 'ImageGeneration' and update references
- Add temperature, top_p and max_tokens parameters to generator
- Simplify HTTP headers and remove redundant options
- Add model alias mapping for ImageGeneration
- Add file system utilities for cache management

* feat(g4f/Provider/RobocodersAPI.py): add caching and error handling

- Add file-based caching system for access tokens and sessions
- Add robust error handling with specific error messages
- Add automatic dialog continuation on resource limits
- Add HTML parsing with BeautifulSoup for token extraction
- Add debug logging for error tracking
- Add timeout configuration for API requests

* refactor(g4f/Provider/DarkAI.py): update DarkAI default model and aliases

- Change default model from llama-3-405b to llama-3-70b
- Remove llama-3-405b from supported models list
- Remove llama-3.1-405b from model aliases

* feat(g4f/Provider/Blackbox2.py): add image generation support

- Add image model 'flux' with dedicated API endpoint
- Refactor generator to support both text and image outputs
- Extract headers into reusable static method
- Add type hints for AsyncGenerator return type
- Split generation logic into _generate_text and _generate_image methods
- Add ImageResponse handling for image generation results

BREAKING CHANGE: create_async_generator now returns AsyncGenerator instead of AsyncResult

* refactor(g4f/Provider/ChatGptEs.py): update ChatGptEs model configuration

- Update models list to include gpt-3.5-turbo
- Remove chatgpt-4o-latest from supported models
- Remove model_aliases mapping for gpt-4o

* feat(g4f/Provider/DeepInfraChat.py): add Accept-Language header support

- Add Accept-Language header for internationalization
- Maintain existing header configuration
- Improve request compatibility with language preferences

* refactor(g4f/Provider/needs_auth/Gemini.py): add ProviderModelMixin inheritance

- Add ProviderModelMixin to class inheritance
- Import ProviderModelMixin from base_provider
- Move BaseConversation import to base_provider imports

* refactor(g4f/Provider/Liaobots.py): update model details and aliases

- Add version suffix to o1 model IDs
- Update model aliases for o1-preview and o1-mini
- Standardize version format across model definitions

* refactor(g4f/Provider/PollinationsAI.py): enhance model support and generation

- Split generation logic into dedicated image/text methods
- Add additional text models including sur and claude
- Add width/height parameters for image generation
- Add model existence validation
- Add hasattr checks for model lists initialization

* chore(gitignore): add provider cache directory

- Add g4f/Provider/.cache to gitignore patterns

* refactor(g4f/Provider/ReplicateHome.py): update model configuration

- Update default model to gemma-2b-it
- Add default_image_model configuration
- Remove llava-13b from supported models
- Simplify request headers

* feat(g4f/models.py): expand provider and model support

- Add new providers DarkAI and PollinationsAI
- Add new models for Mistral, Flux and image generation
- Update provider lists for existing models
- Add P1 and Evil models with experimental providers

BREAKING CHANGE: Remove llava-13b model support

* refactor(Airforce): Update type hint for split_message return

- Change return type of  from  to  for consistency with import.
- Maintain overall functionality and structure of the  class.
- Ensure compatibility with type hinting standards in Python.

* refactor(g4f/Provider/Airforce.py): Update type hint for split_message return

- Change return type of 'split_message' from 'list[str]' to 'List[str]' for consistency with import.
- Maintain overall functionality and structure of the 'Airforce' class.
- Ensure compatibility with type hinting standards in Python.

* feat(g4f/Provider/RobocodersAPI.py): Add support for optional BeautifulSoup dependency

- Introduce a check for the BeautifulSoup library and handle its absence gracefully.
- Raise a  if BeautifulSoup is not installed, prompting the user to install it.
- Remove direct import of BeautifulSoup to avoid import errors when the library is missing.

* fix: Updating provider documentation and small fixes in providers

* Disabled the provider (RobocodersAPI)

* Fix: Conflicting file g4f/models.py

* Update g4f/models.py g4f/Provider/Airforce.py

* Update docs/providers-and-models.md g4f/models.py g4f/Provider/Airforce.py g4f/Provider/PollinationsAI.py

* Update docs/providers-and-models.md

* Update .gitignore

* Update g4f/models.py

* Update g4f/Provider/PollinationsAI.py

---------

Co-authored-by: kqlio67 <>
2024-12-09 16:52:25 +01:00
..
bing Improve download of generated images, serve images in the api (#2391) 2024-11-20 19:58:16 +01:00
deprecated Add armv7 docker image, Remove Bing provider, add update banner 2024-11-25 20:34:50 +01:00
local Update (g4f/Provider/) 2024-11-09 09:48:34 +02:00
needs_auth Updating provider documentation and small fixes in providers (#2469) 2024-12-09 16:52:25 +01:00
not_working Updating provider documentation and small fixes in providers (#2469) 2024-12-09 16:52:25 +01:00
npm Revert "Cleanup unused dependencies" 2024-01-23 04:59:46 +01:00
openai Fix links in Readme, update OpenaiChat provider 2024-12-07 05:06:24 +01:00
selenium Update (g4f/models.py g4f/Provider/ docs/providers-and-models.md) 2024-11-06 17:25:09 +02:00
you IterListProvider support for generating images (#2441) 2024-11-29 13:56:11 +01:00
__init__.py Updating provider documentation and small fixes in providers (#2469) 2024-12-09 16:52:25 +01:00
Airforce.py Updating provider documentation and small fixes in providers (#2469) 2024-12-09 16:52:25 +01:00
AmigoChat.py Updating provider documentation and small fixes in providers (#2469) 2024-12-09 16:52:25 +01:00
base_provider.py Improve download of generated images, serve images in the api (#2391) 2024-11-20 19:58:16 +01:00
Blackbox2.py Major Provider Updates and Model Support Enhancements (#2467) 2024-12-08 04:43:51 +01:00
Blackbox.py Updating provider documentation and small fixes in providers (#2469) 2024-12-09 16:52:25 +01:00
ChatGpt.py Sort .har files by date, filter None from result 2024-11-26 19:28:41 +01:00
ChatGptEs.py Updating provider documentation and small fixes in providers (#2469) 2024-12-09 16:52:25 +01:00
Cloudflare.py Add nodriver to Gemini provider, 2024-11-17 11:06:37 +01:00
Copilot.py Use custom user data dir for each provider 2024-12-07 19:38:04 +01:00
DarkAI.py Major Provider Updates and Model Support Enhancements (#2467) 2024-12-08 04:43:51 +01:00
DDG.py Updating provider documentation and small fixes in providers (#2469) 2024-12-09 16:52:25 +01:00
DeepInfraChat.py Updating provider documentation and small fixes in providers (#2469) 2024-12-09 16:52:25 +01:00
Flux.py Updating provider documentation and small fixes in providers (#2469) 2024-12-09 16:52:25 +01:00
Free2GPT.py Update (g4f/models.py g4f/Provider/ docs/providers-and-models.md) 2024-11-06 17:25:09 +02:00
FreeGpt.py Updating provider documentation and small fixes in providers (#2469) 2024-12-09 16:52:25 +01:00
GizAI.py Updating provider documentation and small fixes in providers (#2469) 2024-12-09 16:52:25 +01:00
helper.py Remove all not working provider (#1679) 2024-03-12 02:06:06 +01:00
Liaobots.py Updating provider documentation and small fixes in providers (#2469) 2024-12-09 16:52:25 +01:00
Mhystical.py Improve logging implementation (#2347) 2024-11-15 07:38:51 +01:00
PerplexityLabs.py Updating provider documentation and small fixes in providers (#2469) 2024-12-09 16:52:25 +01:00
Pi.py Fix api streaming, fix AsyncClient (#2357) 2024-11-16 13:19:51 +01:00
Pizzagpt.py Add conversation support in HuggingChat 2024-12-06 08:54:49 +01:00
PollinationsAI.py Updating provider documentation and small fixes in providers (#2469) 2024-12-09 16:52:25 +01:00
Prodia.py Add conversation support in HuggingChat 2024-12-06 08:54:49 +01:00
ReplicateHome.py Major Provider Updates and Model Support Enhancements (#2467) 2024-12-08 04:43:51 +01:00
RubiksAI.py Updating provider documentation and small fixes in providers (#2469) 2024-12-09 16:52:25 +01:00
TeachAnything.py Update (g4f/Provider/TeachAnything.py) 2024-11-12 21:05:29 +02:00
You.py Add more contributers, add link to Swagger UI (#2443) 2024-11-30 22:11:18 +01:00