summaryrefslogtreecommitdiffstats
path: root/g4f (follow)
Commit message (Collapse)AuthorAgeFilesLines
* add api proxycatmeowjiao2023-10-271-3/+19
|
* add proxy supportcatmeowjiao2023-10-261-8/+29
|
* Merge pull request #1153 from AndPim4912/ChatBase-incorrect-responsesTekky2023-10-251-2/+2
|\ | | | | Extract keywords from incorrect responses
| * Extract keywords from incorrect responsesrazrab2023-10-251-3/+3
| | | | | | | | The text of error responses is dynamically created by LLM. Need determine by keywords for more precise identification.
* | Merge pull request #1149 from Luneye/patch-4Tekky2023-10-2511-7/+18
|\ \ | |/ |/| [suggestion] Adding new parameter to check if a provider 'natively' supports mesage history
| * Indicated support of message history in GptForLove.pyLuneye2023-10-241-0/+1
| |
| * Indicated support of message history in Bing.pyLuneye2023-10-241-0/+1
| |
| * Indicated support of message history in ChatBase.pyLuneye2023-10-241-1/+2
| |
| * Indicated support of message history in FreeGpt.pyLuneye2023-10-241-0/+1
| |
| * Indicated support of message history in GPTalk.pyLuneye2023-10-241-1/+2
| |
| * Indicated support of message history in Yqcloud.pyLuneye2023-10-241-0/+1
| |
| * Indicated support of message history in You.pyLuneye2023-10-241-1/+2
| |
| * Indicated support of message history in FakeGpt.pyLuneye2023-10-241-1/+2
| |
| * Indicated support of message history in ChatForAi.pyLuneye2023-10-241-1/+2
| |
| * Indicated support of message history in ChatgptX.pyLuneye2023-10-241-1/+2
| |
| * [suggestion] Adding new parameter to check if provider supports message historyLuneye2023-10-241-1/+2
| | | | | | What are your thoughts on introducing a parameter that allows us to promptly verify whether the provider supports message history? I also considered adding a parameter to indicate whether a provider can perform web searches.
* | ~ | g4f `v-0.1.7.7`0.1.7.7abc2023-10-241-1/+1
| |
* | Merge pull request #1146 from AndPim4912/GetGpt-debian-compatTekky2023-10-241-1/+4
|\ \ | | | | | | Update GetGpt provider for Debian python3-pycryptodome compatibility
| * | Update GetGpt provider for Debian python3-pycryptodome compatibilityrazrab2023-10-241-1/+4
| |/ | | | | | | Try to import AES from Cryptodome.Cipher if Crypto.Cipher caused error.
* | Merge pull request #1145 from AndPim4912/chatbase-invalid-responseTekky2023-10-241-0/+7
|\ \ | | | | | | Add support for detecting incorrect responses in ChatBase API requests.
| * | Add support for detecting incorrect responses in ChatBase API requests.razrab2023-10-241-0/+7
| |/
* / Update MyShell.pyHeiner Lohaus2023-10-241-0/+1
|/
* Update FreeGpt.pyShubh Gajjar2023-10-241-2/+2
| | | Changed older domain url with the working new url
* ~ | g4f `v-0.1.7.6`0.1.7.6abc2023-10-231-1/+1
|
* Merge pull request #1120 from AndPim4912/api-ignore-providersTekky2023-10-232-4/+20
|\ | | | | Added code to ignore certain providers in the API
| * Merge branch 'main' into api-ignore-providersAndPim49122023-10-2344-405/+399
| |\
| * | Refactor API initialization to accept a list of ignored providers.razrab2023-10-232-5/+24
| | |
* | | Bugfix Bing.py - Resolved Issues with system prompt, Bing personalities and enabled all supported user requestsLuneye2023-10-231-47/+45
| |/ |/| | | | | | | I used this repository (https://github.com/waylaidwanderer/node-chatgpt-api/) as a reference to fix all the bugs related to Bing "personality." I included all the required fields in the allowedMessageTypes and optionsSets (as well as sliceIds) to allow it to respond to any requests it actually supports. Will also finish the code to fully implement the image generation functionality.
* | Debug config in apiHeiner Lohaus2023-10-231-1/+1
| |
* | 'Refactored by Sourcery' (#1125)ⲘrṨhส∂ow2023-10-2344-401/+398
|/ | | Co-authored-by: Sourcery AI <>
* ~ | g4f `v-0.1.7.5`abc2023-10-231-2/+2
|
* Merge pull request #1124 from hlohaus/fakeTekky2023-10-226-47/+67
|\ | | | | Improve helper
| * Debug logging supportHeiner Lohaus2023-10-225-37/+46
| | | | | | | | Async browse access token
| * Improve get_cookies helperHeiner Lohaus2023-10-222-14/+25
| |
* | Merge pull request #1122 from Luneye/patch-2Tekky2023-10-221-42/+222
|\ \ | | | | | | Major Update for Bing - Supports latest bundle version and image analysis
| * | Major Update for Bing - Supports latest bundle version and image analysisLuneye2023-10-221-42/+222
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Here it is, a much-needed update to this service which offers numerous functionalities that the old code was unable to deliver to us. As you may know, ChatGPT Plus subscribers now have the opportunity to request image analysis directly from GPT within the chat bar. Bing has also integrated this feature into its chatbot. With this new code, you can now provide an image using a data URI, with all the following supported extensions: jpg, jpeg, png, and gif! **What is a data URI and how can I provide an image to Bing?** Just to clarify, a data URI is a method for encoding data directly into a URI (Uniform Resource Identifier). It is typically used for embedding small data objects like images, text, or other resources within web pages or documents. Data URIs are widely used in web applications. To provide an image from your desktop and retrieve it as a data URI, you can use this code: [GitHub link](https://gist.github.com/jsocol/1089733). Now, here is a code snippet you can use to provide images to Bing: ```python import g4f provider = g4f.Provider.Bing user_message = [{"role": "user", "content": "Hi, describe this image."}] response = g4f.ChatCompletion.create( model = g4f.models.gpt_4, provider = g4f.provider, # Corrected the provider value messages = user_message, stream = True, image = "data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEASABIAAD/4RiSRXhpZgAASUkqAAg..." # Insert your full data URI image here ) for message in response: print(message, flush=True, end='') ``` If you don't want to analyze the image, just do not specify the image parameter. Regarding the implementation, the image is preprocessed within the Bing.py code, which can be resource-intensive for a server-side implementation. When using the Bing chatbot in your web browser, the image is preprocessed on your computer before being sent to the server. This preprocessing includes tasks like image rotation and compression. Although this implementation works, it would be more efficient to delegate image preprocessing to the client as it happens in reality. I will try to provide a JavaScript code for that at a later time. As you saw, I did mention in the title that it is in Beta. The way the code is written, Bing can sometimes mess up its answers. Indeed, Bing does not really stream its responses as the other providers do. Bing sends its answers like this on each iteration: "Hi," "Hi, this," "Hi, this is," "Hi, this is Bing." Instead of sending each segment one at a time, it already adds them on each iteration. So, to simulate a normal streaming response, other contributors made the code wait for the next iteration to retrieve the newer segments and yield them. However, this method ignores something that Bing does. Bing processes its responses in a markdown detector, which searches for links while the AI answers. If it finds a link, it saves it and waits until the AI finishes its answer to put all the found links at the very end of the answer. So if the AI is writing a link, but then on the next iteration, it finishes writing this link, it will then be deleted from the answer and appear later at the very end. Example: "Here is your link reference [" "Here is your link reference [^" "Here is your link reference [^1" "Here is your link reference [^1^" And then the response would get stuck there because the markdown detector would have deleted this link reference in the next response and waited until the AI is finished to put it at the very end. For this reason, I am working on an update to anticipate the markdown detector. So please, if you guys notice any bugs with this new implementation, I would greatly appreciate it if you could report them on the issue tab of this repo. Thanks in advance, and I hope that all these explanations were clear to you!
* | | ~ | g4f `v-0.1.7.4`abc2023-10-221-1/+1
| |/ |/|
* | Fix ChatgptAi ProviderHeiner Lohaus2023-10-222-39/+47
| |
* | Add rate limit error messagesHeiner Lohaus2023-10-222-1/+6
| |
* | Fix increase timeoutHeiner Lohaus2023-10-226-54/+94
| | | | | | | | | | Add Hashnode Provider Fix Yqcloud Provider
* | Enable Liaobots and ChatForAi againHeiner Lohaus2023-10-222-3/+3
| |
* | Fix MyShell ProviderHeiner Lohaus2023-10-2210-30/+115
| |
* | Add FakeGpt ProviderHeiner Lohaus2023-10-223-15/+108
|/ | | | Update providers in models
* fix bug - Cannot assign requested addresslate2023-10-212-2/+2
|
* ~ | g4f `v-0.1.7.2`0.1.7.2abc2023-10-211-1/+1
| | | | fix tiktok not found error
* ~ | g4f `v-0.1.7.2`abc2023-10-2118-129/+184
| | | | patch / unpatch providers
* ~ | g4f v-0.1.7.0abc2023-10-201-1/+1
| | | | quick fix
* ~ | 0.1.7.0abc2023-10-202-3/+4
|
* ~ | g4f v-0.1.6.9abc2023-10-201-1/+1
|
* ~abc2023-10-204-4/+9
| | | | minor changes
* ~ | quick fixabc2023-10-201-1/+1
|
* ~ | updated g4f.apiabc2023-10-205-154/+240
| | | | new api and requirements
* ~abc2023-10-195-44/+101
| | | | fix gui errors on iOS
* ~ | g4f `v-0.1.6.8`0.1.6.8abc2023-10-194-10/+15
| | | | some quick fixes
* ~ | g4f v-0.1.6.70.1.6.7abc2023-10-191-1/+1
|
* ~abc2023-10-196-151/+163
| | | | automatic models fetching in GUI.
* ~abc2023-10-191-0/+7
|
* Fix: debug.logging not work in retry providerhs_junxiang2023-10-192-6/+6
|
* Add timeoutostix3602023-10-171-1/+6
|
* ~ | g4f `v-0.1.6.6`0.1.6.6abc2023-10-161-1/+1
|
* ~ | update working providers list & gpt-4 providersabc2023-10-161-5/+8
|
* ~ | add `g4f.Provider.GeekGpt`abc2023-10-162-1/+85
|
* ~ | g4f `v-0.1.6.5`abc2023-10-161-1/+1
|
* ~ | remove non-working providersabc2023-10-1611-32/+107
|
* Add Llama2 and NoowAi ProviderHeiner Lohaus2023-10-157-8/+156
|
* ~ | g4f `v-0.1.6.4`abc2023-10-141-1/+1
|
* ~ | Merge pull request #1068 from hlohaus/freTekky2023-10-1411-106/+121
|\ | | | | Fix Opchatgpts and ChatForAi Provider
| * Fix Opchatgpts and ChatForAi ProviderHeiner Lohaus2023-10-1411-106/+121
| | | | | | | | Deprecate Vitalentum and Aivvm Provider
* | ~abc2023-10-143-15/+11
|/ | | | fix chatbase (bad) and remove from auto selection
* g4f `v-0.1.6.3`abc2023-10-131-1/+1
|
* ~ | Merge pull request #1065 from adeyinkaezra123/typo-fixes0.1.6.3Tekky2023-10-131-1/+1
|\ | | | | fix: minor typo fixes across multiple files
| * fix: remove typo in readme and configsEzra Adeyinka2023-10-131-1/+1
| |
* | ~ | Merge pull request #1060 from hlohaus/donTekky2023-10-1311-85/+397
|\ \ | | | | | | Add ChatgptLogin, ChatgptFree and GptChatly Provider
| * | Deprecate ChatForAiHeiner Lohaus2023-10-123-5/+6
| | |
| * | Add ChatgptLogin, ChatgptFree and GptChatly ProviderHeiner Lohaus2023-10-1210-80/+391
| |/
* / feat: ignore providers(#1014)hs_junxiang2023-10-131-8/+19
|/
* ~ | g4f `v-0.1.6.2`0.6.1.2abc2023-10-121-12/+8
|
* ~abc2023-10-121-1/+1
|
* ~abc2023-10-121-63/+63
|
* ~ | Merge pull request #1051 from ahobsonsayers/unify-g4f-cliTekky2023-10-127-111/+213
|\ | | | | Unify g4f tools (gui and api) into one CLI
| * Unify g4f tools into one CLIArran Hobson Sayers2023-10-127-111/+213
| |
* | Fix: GptGo json.decoder.JSONDecodeErrorhs_junxiang2023-10-121-0/+2
|/
* ~ | g4f v-0.1.6.1abc2023-10-114-11/+10
| | | | some bug fixes
* ~ | Merge pull request #1044 from Lin-jun-xiang/mainTekky2023-10-112-0/+5
|\ | | | | Fix: TypeError: unsupported operand type(s) for |:...
| * Fix: TypeError: unsupported operand type(s) for |:...hs_junxiang2023-10-112-0/+5
| |
* | fix typo in backend.pyIkko Eltociear Ashimine2023-10-111-1/+1
|/ | | occured -> occurred
* ~ | g4f `v-0.1.5.9`(remove deepai.org)abc2023-10-101-1/+1
|
* ~ | remove DeepAiabc2023-10-104-87/+2
|
* ~ | g4f `v-0.1.5.8`0.1.5.8abc2023-10-104-14/+6
|
* ~ | Merge pull request #1029 from hlohaus/dieTekky2023-10-109-35/+32
|\ | | | | Some small fixes
| * Some small fixesHeiner Lohaus2023-10-109-35/+32
| |
* | fix htmlCommenter1233212023-10-101-1/+1
| |
* | whatCommenter1233212023-10-101-3/+3
| |
* | change discord icon to telegram icon on guiCommenter1233212023-10-102-2/+2
| |
* | make user agent easily changeable in deepaiCommenter1233212023-10-101-2/+3
| |
* | fix deepai :)Commenter1233212023-10-101-18/+17
| |
* | fix provider thing in gui x2Commenter1233212023-10-104-17/+23
| |
* | fix provider thing in guiCommenter1233212023-10-101-1/+1
| |
* | remove unused import in Bing.pyCommenter1233212023-10-101-1/+0
| |
* | make internet searching betterCommenter1233212023-10-102-11/+41
| |
* | Aivvm is the best provider no capCommenter1233212023-10-101-3/+6
| |
* | Merge remote-tracking branch 'origin/main'Commenter1233212023-10-1042-319/+490
|\ \ | | | | | | | | | | | | | | | # Conflicts: # g4f/Provider/Aivvm.py # g4f/models.py
| * | Update Aivvm.pyCommenter1233212023-10-101-3/+3
| |/
| * ~ | g4f `v-0.1.5.7` [Set Provider in GUI] + Provider Proxyabc2023-10-104-144/+165
| |
| * ~abc2023-10-101-1/+15
| | | | | | | | Command line arguments for GUI
| * ~abc2023-10-102-7/+29
| | | | | | | | New system for str to Provider
| * ~abc2023-10-101-6/+7
| | | | | | | | remove chatforai
| * ~abc2023-10-101-0/+62
| | | | | | | | Conversion from str Provider to g4f.Provider
| * Add Proxy Support and Create Provider to ReadmeHeiner Lohaus2023-10-097-41/+57
| | | | | | | | Add proxy support to many providers
| * Add proxy support to all providersHeiner Lohaus2023-10-0929-113/+162
| |
* | add cool testing for gpt-3.5 and and gpt-4Commenter1233212023-10-093-26/+41
| |
* | Merge remote-tracking branch 'origin/main'Commenter1233212023-10-0988-644/+10201
|\| | | | | | | | | # Conflicts: # g4f/Provider/Aivvm.py
| * ~ | g4f `v-0.1.5.6`abc2023-10-084-14/+24
| | | | | | | | | | | | | | | | | | | | gui & interference can now be run with: python -m g4f.gui.run and python -m g4f.interference.run
| * Add Messages and AsyncResult typingHeiner Lohaus2023-10-086-32/+45
| | | | | | | | Add system_message in Yqcloud
| * Add Cromicle to provider listHeiner Lohaus2023-10-086-28/+66
| |
| * ~ | `v-0.1.5.5`abc2023-10-074-6/+10
| | | | | | | | Aiivm working again
| * ~ | g4f `v-0.1.5.5`0.1.5.5abc2023-10-071-1/+1
| |
| * Remove Aivvm from working providersHeiner Lohaus2023-10-074-21/+15
| |
| * Improve code with aiHeiner Lohaus2023-10-072-22/+32
| |
| * Improve code by AIHeiner Lohaus2023-10-074-102/+103
| |
| * Add GptGod ProviderHeiner Lohaus2023-10-0714-29/+73
| | | | | | | | | | Remove timeout from aiohttp providers Disable Opchatgpts and ChatgptLogin provider
| * Add GPTalk and GptForLove ProviderHeiner Lohaus2023-10-075-0/+6618
| |
| * ~ | g4f `v-0.1.5.4` [new gui & interference]0.1.5.4abc2023-10-061-1/+1
| | | | | | | | + version fix
| * ~ | g4f `v-0.1.5.3` [new gui & interference]0.1.5.3abc2023-10-061-1/+1
| |
| * ~ | new instructions for gui & interference + telegram channelabc2023-10-061-1/+1
| |
| * ~ | g4f `v-0.1.5.1` [*new gui & interference*]abc2023-10-061-1/+0
| |
| * ~ | g4f `v-0.1.5.1` [*new gui & interference**]abc2023-10-061-1/+1
| |
| * ~ | gpt-3.5-turbo-0613abc2023-10-061-0/+1
| |
| * ~ | new interferenceabc2023-10-061-0/+94
| |
| * ~ | new g4f GUIabc2023-10-0620-0/+1880
| |
| * Fix timeout in create_asyncHeiner Lohaus2023-10-069-30/+17
| |
| * ~ | g4f v-0.1.5.0abc2023-10-061-1/+1
| |
| * ~abc2023-10-061-2/+4
| |
| * ~ | fix gpt-3.5-turbo modelsabc2023-10-061-5/+4
| |
| * ~ | Merge pull request #991 from ostix360/mainTekky2023-10-061-1/+3
| |\ | | | | | | fix import in models
| | * import fixedostix3602023-10-051-1/+3
| | |
| * | Fix: TypeError: 'type' object is not subscriptablehs_junxiang2023-10-062-0/+8
| |/
| * ~ | g4f v-0.1.4.9 [major updates and patches]0.1.4.9abc2023-10-051-1/+1
| |
| * Merge branch 'main' into bomTekky2023-10-052-1/+52
| |\
| | * Merge pull request #1 from HexyeDEV/patch-3Hexye2023-10-041-1/+2
| | |\ | | | | | | | | Update models.py
| | | * Update models.pyHexye2023-10-041-1/+2
| | | |
| | * | Update Cromicle.pyHexye2023-10-041-2/+2
| | | |
| | * | Create Cromicle.pyHexye2023-10-041-0/+50
| | |/
| * / Add AiAsk, Chatgpt4Online, ChatgptDemoHeiner Lohaus2023-10-0533-177/+603
| |/ | | | | | | | | | | and ChatgptX Provider Fix Bing, Liaobots and ChatgptAi Provider Add "gpt_35_long" model and custom timeout
| * ~ | g4f v-0.1.4.8 - Fixed `g4f.Provider.Bing`abc2023-10-042-9/+35
| | | | | | | | implemented new "X-Sydney-EncryptedConversationSignature" found in headers from "turing/conversation/create"
| * ~ | g4f v-0.1.4.7 `pip install -U g4f`0.1.4.7abc2023-10-041-1/+1
| |
| * ~ | Merge pull request #982 from hlohaus/fetchTekky2023-10-0428-100/+103
| |\ | | | | | | Fix fetch_access_token in openai
| | * Sort providers in new dirsHeiner Lohaus2023-10-0427-64/+71
| | |
| | * Use custom user dirHeiner Lohaus2023-10-042-26/+16
| | |
| | * Fix fetch_access_token in openaiHeiner Lohaus2023-10-031-10/+16
| | |
| * | ~ | g4f v-0.1.4.6 `pip install -U g4f`0.1.4.6abc2023-10-031-1/+1
| | |
| * | ~ | g4f v-0.1.4.5 `pip install -U g4f`abc2023-10-031-1/+1
| | | | | | | | | | | | | | | | | | | | | updated providers: - g4f.Provider.Bing - g4f.Provider.OpenaiChat
| * | Merge pull request #975 from hlohaus/mmmTekky2023-10-033-57/+120
| |\| | | | | | | Bing Updates:
| | * Add streaming in openai chatHeiner Lohaus2023-10-032-24/+75
| | | | | | | | | | | | Fetch access token with chromedriver
| | * Bing Updates:Heiner Lohaus2023-10-021-33/+45
| | | | | | | | | | | | | | | | | | Add retry create conversation Removed get_cookies fallback Add creative tone parameter
| * | ~ | g4f v-0.1.4.5 `pip install -U g4f`0.1.4.5abc2023-10-021-1/+1
| | |
| * | Merge pull request #971 from Giancarlo-Ma/mainTekky2023-10-021-0/+1
| |\ \ | | |/ | |/| feat: allow to add custom header to deepai
| | * feat: add custom header to deepaiGiancarlo-Ma2023-10-021-0/+1
| | |
| * | Add Phind ProviderHeiner Lohaus2023-10-024-13/+108
| |/ | | | | | | | | Add release_curl in url_cffi requets Support create image response in Bing
| * ~ | g4f v-0.1.4.4abc2023-10-022-2/+3
| | | | | | | | release_curl bug
| * ~ | quick fixabc2023-10-021-1/+2
| |
| * ~ | g4f v-`0.1.4.3`0.1.4.3abc2023-10-021-1/+1
| |
| * ~ | Merge pull request #968 from st4rted/patch-1Tekky2023-10-021-2/+2
| |\ | | | | | | fix typo in payload
| | * fix typo in payloadst4rted2023-10-021-2/+2
| | |
| * | Fix: There is no current event loop in threadHeiner Lohaus2023-10-024-15/+34
| | |
| * | Remove fake_useragent moduleHeiner Lohaus2023-10-021-4/+0
| | |
| * | +Curl +Async +Stream RequestsHeiner Lohaus2023-10-029-76/+119
| | | | | | | | | | | | Update Model List
| * | Change event loop policy on windowsHeiner Lohaus2023-10-012-12/+30
| | | | | | | | | | | | Support more versions from curl_cffi
| * | Disable Wewordle ProviderHeiner Lohaus2023-10-013-12/+10
| | | | | | | | | | | | | | | Update Ylokh Provider Improve StreamRequest
| * | Disable PerplexityAi ProviderHeiner Lohaus2023-10-012-2/+2
| | |
| * | Update HuggingChat to new apiHeiner Lohaus2023-10-019-100/+206
| |/ | | | | | | | | | | | | | | Impersonate Aivvm Provider Add ChatForAi and FreeGpt Provider Update AItianhuSpace Provider Improve StreamRequest Support Update get_event_loop Helper
* / aivvm's no life creator keeps patching it, but I'm just better 😉Commenter1233212023-10-011-3/+4
|/
* ~ | v-0.1.4.2 `pip install -U g4f`0.1.4.2abc2023-10-011-1/+1
|
* Merge branch 'main' of https://github.com/xtekky/gpt4freeabc2023-10-012-33/+46
|\
| * ~Tekky2023-10-011-162/+162
| |
| * some more thingsCommenter1233212023-09-291-148/+152
| |
| * Fix Aivvm and add new models in models.pyCommenter1233212023-09-292-19/+28
| |
* | ~ | pypi v-0.1.4.0 `pip install -U g4f`abc2023-10-011-1/+1
|/
* ~ | g4f v-0.1.4.0 (new version checking systemabc2023-09-271-1/+15
|
* ~ | g4f v-0.1.3.9abc2023-09-272-3/+3
|
* ~ | g4f v-0.1.3.8abc2023-09-271-1/+1
|
* fixed bug: ImportError: cannot import name 'Request' from 'curl_cffi.requests.cookies' (/Users/yanyuming/opt/anaconda3/envs/chatgpt/lib/python3.11/site-packages/curl_cffi/requests/cookies.py)yym686862023-09-261-1/+1
|
* ~ | v-0.1.3.7abc2023-09-261-1/+1
|
* ~ | add version (`g4f.version`)abc2023-09-261-1/+1
|
* Add ChatgptDuo and Aibn ProviderHeiner Lohaus2023-09-2610-94/+226
| | | | | | Add support for "nest_asyncio", Reuse event_loops with event_loop_policy Support for "create_async" with synchron provider
* AItianhuSpace Provider with GPT 4 addedHeiner Lohaus2023-09-263-18/+50
| | | | Reduced chunksize to better text completion
* "create_async" support for BaseProvider,Heiner Lohaus2023-09-264-2/+156
| | | | | by using ThreadPoolExecutor Default Model for Vercel
* Add Myshell ProviderHeiner Lohaus2023-09-256-22/+189
| | | | Remove auto proxy prefix
* TypeError: issubclass() arg 1 must be a classHeiner Lohaus2023-09-231-1/+2
|
* Fix: Aivvm: KeyError: ''Heiner Lohaus2023-09-232-4/+10
| | | | and TypeError: issubclass() arg 1 must be a class
* ~ | improve Vercel & g4f.Completion.createabc2023-09-231-1/+1
|
* ~ | improve Vercel & g4f.Completion.createabc2023-09-232-2/+33
| | | | | | | | | | | added `.Completion.create` class. ```py response = g4f.Completion.create( model='text-davinci-003', prompt="Hello") print(response) ```
* ~abc2023-09-231-0/+369
|
* Delete g4f/Provider/Vercel.pyTekky2023-09-231-387/+0
|
* Improve Vercel Provider:Heiner Lohaus2023-09-234-46/+63
| | | | | | | - Fix endless loop - Add proxy, async support - Add default model Fix HuggingChat Provider
* ~ | Update Vercel Providerabc2023-09-231-227/+307
|
* ~ | gpt-3.5-turbo-16k-0613abc2023-09-231-17/+17
|
* ~ | new providersabc2023-09-233-70/+65
| | | | | | Somwhat fix Aivvm provider, which looks to have a working gpt-4 kinda unstable
* ~ | Fix DeepAiabc2023-09-231-1/+1
|
* ~ | Merge pull request #924 from hlohaus/vercelTekky2023-09-2213-73/+325
|\ | | | | Fix async example in readme
| * Add RetryProviderHeiner Lohaus2023-09-214-16/+110
| |
| * Fix create_event_loop functionHeiner Lohaus2023-09-203-10/+100
| | | | | | | | Add PerplexityAi Provider
| * Improve code style in async supportHeiner Lohaus2023-09-201-10/+22
| |
| * Add "create_event_loop" helperHeiner Lohaus2023-09-201-9/+13
| |
| * Add check_running_loop requirementHeiner Lohaus2023-09-202-34/+69
| | | | | | | | | | Add create_async function in ChatCompletion Use SelectorEventLoop on windows
| * Cache "snlm0e" in BardHeiner Lohaus2023-09-208-26/+43
| | | | | | | | | | Improve error handling in ChatgptLogin Fix async example in readme
* | ~ | gpt-3.5-turbo-0613abc2023-09-221-144/+140
| |
* | add model config : gpt_35_turbo_0613tony2023-09-201-1/+1
| |
* | dd model config : gpt_35_turbo_0613tony2023-09-201-35/+35
| |
* | add model config : gpt_35_turbo_0613tony2023-09-201-3/+2
| |
* | add model config : gpt_35_turbo_0613tony2023-09-201-138/+141
| |
* | add model config : gpt_35_turbo_0613tony2023-09-201-1/+1
| |
* | add model config : gpt_35_turbo_0613tony2023-09-201-1/+4
| |
* | add model config : gpt_35_turbo_0613tony2023-09-201-0/+5
|/
* ~ | Merge pull request #914 from hlohaus/leshTekky2023-09-197-88/+149
|\ | | | | ~ | Add GptGo Provider, Fix AItianhu Provider
| * Check supports_stream in best_providers listHeiner Lohaus2023-09-182-5/+7
| |
| * Improve event loopHeiner Lohaus2023-09-182-42/+44
| |
| * Add GptGo Provider, Fix AItianhu ProviderHeiner Lohaus2023-09-183-41/+98
| |
| * ~Tekky2023-09-171-353/+0
| |
* | ~abc2023-09-191-64/+2
|/
* ~ | improved stability with gpt-3.5-turboabc2023-09-171-14/+21
| | | | improved stability with gpt-3.5-turbo
* ~abc2023-09-171-2/+1
|
* Merge branch 'main' of https://github.com/xtekky/gpt4freeabc2023-09-1728-29/+241
|\
| * Revert "Fix type hint"Tekky2023-09-1728-30/+241
| |
* | Update __init__.pyabc2023-09-171-2/+1
|/
* .Tekky2023-09-171-218/+0
|
* fix typo: provider -> ProviderMIDORIBIN2023-09-1625-25/+25
|
* fix type hintMIDORIBIN2023-09-163-130/+137
|
* Disable not working providers:Heiner Lohaus2023-09-127-24/+33
| | | | | | EasyChat, Equing, GetGpt, Liaobots and Wuguokai No and random best provider for a model Update providers in Readme
* Add new providers: Aivvm, Vitalentum and YlokhHeiner Lohaus2023-09-127-25/+251
|
* ~ | Merge pull request #891 from Lin-jun-xiang/fix-TypeDict-errorTekky2023-09-111-2/+8
|\ | | | | Fix: `TypedDict` from `typing` error #886
| * Fix: `TypedDict` from `typing` error #886hs_junxiang2023-09-111-2/+8
| | | | | | | | Ref: https://github.com/python/typeshed/issues/3500
* | Add ChatBase ProviderHeiner Lohaus2023-09-102-0/+64
| |
* | Add CodeLinkAva Provider, Improve test_async.pyHeiner Lohaus2023-09-094-2/+67
|/
* Fix imports in BingHeiner Lohaus2023-09-051-16/+7
|
* Add to many provider async and stream support, Fix Ails, AItianhu, ChatgptAi, ChatgptLogin Provider, Add fallback cookies to Bing, Improve OpenaiChat ProviderHeiner Lohaus2023-09-0517-528/+443
|
* ~ | Merge pull request #876 from Lin-jun-xiang/join_messagesTekky2023-09-057-29/+14
|\ | | | | ~ | Following PEP8, use `.join()` to process `messages`
| * Join the messageshs_junxiang2023-09-047-29/+14
| | | | | | | | | | A better approach is to use the `.join()` method of strings, which reduces string concatenation operations and improves performance. Additionally, using formatted strings (f-strings) makes the code cleaner and more readable.
* | type hintsmsi-JunXiang2023-09-0335-45/+176
|/ | | | | | | | | | Use `from __future__ import annotations avoid `dict` and `list` cause "TypeErro: 'type' object is not subscriptable". Refer to the following Stack Overflow discussions for more information: 1. https://stackoverflow.com/questions/75202610/typeerror-type-object-is-not-subscriptable-python 2. https://stackoverflow.com/questions/59101121/type-hint-for-a-dict-gives-typeerror-type-object-is-not-subscriptable
* Set working=True in Liaobots, Fix bing provider, Update readmeHeiner Lohaus2023-09-014-24/+6
|
* ~ | v-0.0.2.6abc2023-08-281-25/+25
|
* Merge branch 'main' into huggingTekky2023-08-281-28/+64
|\
| * Merge branch 'main' into patch-1Luneye2023-08-2833-969/+846
| |\
| * | Update Bing.pyLuneye2023-08-281-7/+7
| | | | | | | | | Fixed some errors in my previously precipitated commit.
| * | Update Bing.pyLuneye2023-08-281-53/+45
| | | | | | | | | | | | | | | Added support the async function Will implement proper cookie retrieval later but Bing is working for now
| * | Update Bing.py Luneye2023-08-271-46/+76
| | | | | | | | | Removed unnecessary check that could prematurely stop the AI's response while answering
* | | Add async support for H2oHeiner Lohaus2023-08-2813-311/+468
| |/ |/| | | | | | | | | | | | | | | | | | | | | | | Add format_prompt helper Fix create_completion in AsyncGeneratorProvider Move get_cookies from constructor to function Add ow HuggingChat implement Remove need auth form Liabots Add staic cache for access_token in OpenaiChat Add OpenAssistant provider Support stream and async in You Support async and add userId in Yqcloud Add log_time module
* | ~ | code stylingabc2023-08-2733-967/+842
|/
* ~ | v-0.0.2.50.0.2.5abc2023-08-251-1/+1
|
* Merge branch 'main' into upTekky2023-08-2511-297/+516
|\
| * ~ | Merge pull request #839Tekky2023-08-252-0/+67
| |\ | | | | | | Wuguokai
| | * Merge branch 'main' of https://github.com/bagusindrayana/gpt4free into mainBagus Indrayana2023-08-2413-179/+292
| | |\
| | * | add providerBagus Indrayana2023-08-172-1/+68
| | | |
| * | | ~ | Merge pull request #838 Tekky2023-08-251-3/+5
| |\ \ \ | | | | | | | | | | fix easychat stream : remove whitspace from data: and raise exception
| | * | | remove whitspace from data: and raise exceptionBagus Indrayana2023-08-241-3/+5
| | | |/ | | |/|
| * | | ~| Merge pull request #834Tekky2023-08-253-6/+14
| |\ \ \ | | | | | | | | | | fix Yqcloud and You prompter using only the last message
| | * | | Ails Supplementary Identification of Unusual Response Contentzengrr2023-08-251-1/+1
| | | | |
| | * | | Ails throw the contents of an error responsezengrr2023-08-231-0/+2
| | | | |
| | * | | fix Yqcloud's prompter using only the last messagezengrr2023-08-231-1/+4
| | | | |
| | * | | "You" unicode decode and fix prompt just is last messagezengrr2023-08-231-5/+8
| | |/ /
| * | | Merge pull request #833 from hlohaus/bingTekky2023-08-256-288/+430
| |\ \ \ | | |/ / | |/| | Fix bing provider
| | * | Add OpenaiChat and Hugchat ProviderHeiner Lohaus2023-08-256-79/+259
| | | | | | | | | | | | | | | | | | | | | | | | Add tests for providers with auth Improve async support / 2x faster Shared get_cookies by domain function
| | * | Add create_async methodHeiner Lohaus2023-08-231-19/+39
| | | |
| | * | Fix bing providerHeiner Lohaus2023-08-211-261/+203
| | | |
* | | | Improve provider listHeiner Lohaus2023-08-245-11/+11
| | | |
* | | | Improve providers with testsHeiner Lohaus2023-08-226-20/+18
|/ / /
* | | ~ | Merge pull request #8290.0.2.4Tekky2023-08-221-8/+9
|\ \ \ | | | | | | | | Update link for provider ChatgptLogin
| * | | change linkBagus Indrayana2023-08-201-8/+9
| |/ /
* | | ~ | Merge pull request #828Tekky2023-08-221-15/+72
|\ \ \ | | | | | | | | fix theb but need auth
| * | | fix theb but need authBagus Indrayana2023-08-201-15/+72
| |/ /
* | | ~ | Merge pull request #827Tekky2023-08-221-9/+30
|\ \ \ | | | | | | | | update header & response easychat
| * | | update header & response easychatBagus Indrayana2023-08-201-9/+30
| |/ /
* | | fix Equing response error with no streamzengrr2023-08-221-0/+3
| | |
* | | set encoding and temperaturezengrr2023-08-223-5/+10
|/ /
* | ~ Merge pull request #816Tekky2023-08-204-74/+101
|\ \ | | | | | | add V50 Provider & refactor Raycast (need testing with auth)
| * | another mergeBagus Indrayana2023-08-175-4/+165
| |\|
| * | refactor V50 and RaycastBagus Indrayana2023-08-172-85/+123
| | |
| * | merge and refactorBagus Indrayana2023-08-17187-10896/+2439
| |\ \
| * | | add proxy and remove streamBagus Indrayana2023-08-171-1/+1
| | | |
| * | | add v50Bagus Indrayana2023-08-172-0/+44
| | | |
* | | | ~ | Merge pull request #808Tekky2023-08-201-69/+67
|\ \ \ \ | | | | | | | | | | Fix bard provider
| * | | | Fix bard provider, add async supportHeiner Lohaus2023-08-181-69/+67
| | |_|/ | |/| |
* | | | Update Yqcloud.pyMaxKUlish12023-08-171-0/+1
| | | | | | | | | | | | # specify the correct encoding forcibly
* | | | Update Yqcloud.pyMaxKUlish12023-08-171-1/+0
| | | |
* | | | Update Yqcloud.pyMaxKUlish12023-08-171-0/+1
|/ / / | | | | | | # specify the correct encoding forcibly
* | / ~ | major refractoring + new providers | v0.0.2.0abc2023-08-175-3/+164
| |/ |/| | | | | | | | | g4f.Provider.FastGpt & g4f.Provider.Equing gpt-3.5-turbo-0613
* | ~ | major refractoring | v0.0.2.0abc2023-08-175-12/+12
| |
* | refactor: refactor providerMIDORIBIN2023-08-14186-10894/+2492
|/
* ~ | small fixes & new pypi version | v-0.0.1.90.0.1.90.0.1.0abc2023-08-141-1/+1
|
* small fixes & new pypi versionabc2023-08-143-4/+113
|
* Merge pull request #801 from johnd0e/fix-ailsxtekky2023-08-141-1/+1
|\ | | | | Fix Ails.py
| * Fix Ails.pyjohnd0e2023-08-141-1/+1
| | | | | | Fix arguments order
* | Merge pull request #794 from ye4241/mainxtekky2023-08-142-0/+51
|\ \ | | | | | | Add Raycast Provider
| * | Add Raycast Providerye42412023-08-092-0/+51
| |/
* | Update EasyChat.pyomidima2023-08-121-10/+9
| | | | | | Resolve review comments.
* | Update EasyChat.pyomidima2023-08-111-1/+8
| | | | | | update active servers
* | Update EasyChat.pyomidima2023-08-081-16/+17
|/ | | Change model address and add proxy & session for pass cloudflare auth on requests.
* Merge pull request #693 from ramonvc/mainxtekky2023-08-071-12/+13
|\ | | | | Fix: There is no current event loop in thread.
| * Fix: There is no current event loop in thread.Ramon Victor Cardoso2023-06-271-12/+13
| |
* | Merge pull request #790 from VastV2/Ails-Updatextekky2023-08-071-3/+5
|\ \ | | | | | | Update Ails.py
| * | Update Ails.pyVastV22023-08-051-3/+5
| | | | | | | | | after they update the client-v version the page is not working anymore, so I made this to get the version number automatically, this way we don't need to update the version manually.
* | | Merge pull request #788 from omidima/main-1xtekky2023-08-071-26/+52
|\ \ \ | | | | | | | | Update DeepAi.py
| * | | Update DeepAi.pyomidima2023-08-051-26/+52
| |/ /
* | | Merge pull request #784 from kggn/mainxtekky2023-08-072-0/+43
|\ \ \ | | | | | | | | Add opchatgpts.net support
| * | | Update __init__.pykggn2023-08-011-1/+1
| | | |
| * | | Update __init__.pykggn2023-08-011-0/+1
| | | |
| * | | Create opchatgpts.pykggn2023-08-011-0/+42
| |/ /
* | | Merge pull request #772 from MIDORIBIN/refactor-modelsxtekky2023-08-072-231/+243
|\ \ \ | |/ / |/| | refactor models file
| * | refactor: refactor modelsMIDORIBIN2023-07-252-231/+243
| | |
* | | Update Vercel.pyabc2023-07-241-109/+8
|/ /
* | Use the temperature parametergrandsonneo@gmail.com2023-07-226-13/+13
| |
* | Merge pull request #768 from nonk123/mainxtekky2023-07-211-0/+0
|\ \ | | | | | | Fix the import errors
| * | Fix the import errorsnonk1232023-07-211-0/+0
| | |
* | | Update Provider.DfeHub to consider rate-limitnajam-tariq2023-07-191-1/+9
|/ /
* | Merge branch 'main' of https://github.com/xtekky/gpt4freeabc2023-07-181-1/+1
|\ \
| * | Rename DFEHub.py to DfeHub.pyxtekky2023-07-181-1/+1
| | |
* | | .abc2023-07-181-1/+1
|/ /
* | pypi package (pip install `g4f`)abc2023-07-171-2/+6
| |
* | minor fixesabc2023-07-1627-64/+136
| |
* | minor fixesabc2023-07-164-5/+4
| | | | | | | | ails, chatgptai ...
* | refactor/move provider from testing folderBagus Indrayana2023-07-125-0/+364
| |
* | Add files via uploadAlephZero2552023-07-101-105/+93
| | | | | | Fix empty H2o output
* | some more providersnajam-tariq2023-07-055-1/+169
| |
* | fix subDomain of LockChatLê Anh Tuấn2023-06-291-2/+2
|/
* gpt4free v2, first releasev2t.me/xtekky2023-06-24151-0/+10302