ⲘrṨhส∂ow
3982f39424
'Refactored by Sourcery' ( #1125 )
...
Co-authored-by: Sourcery AI <>
2023-10-23 09:46:25 +02:00
abc
b1dbf66587
~ | g4f v-0.1.7.5
2023-10-22 23:00:31 +01:00
Tekky
955fb4bbaa
Merge pull request #1124 from hlohaus/fake
...
Improve helper
2023-10-22 22:55:32 +01:00
Tekky
33fcf907b6
Merge pull request #1122 from Luneye/patch-2
...
Major Update for Bing - Supports latest bundle version and image analysis
2023-10-22 22:54:14 +01:00
Heiner Lohaus
598255fa26
Debug logging support
...
Async browse access token
2023-10-22 23:53:18 +02:00
Heiner Lohaus
3ae90b57ed
Improve get_cookies helper
2023-10-22 20:01:14 +02:00
abc
ff88afa1da
~ | g4f v-0.1.7.4
2023-10-22 18:53:27 +01:00
Heiner Lohaus
fc15181110
Fix ChatgptAi Provider
2023-10-22 17:13:13 +02:00
Luneye
c400d02024
Major Update for Bing - Supports latest bundle version and image analysis
...
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!
2023-10-22 15:59:56 +02:00
Heiner Lohaus
78f93bb737
Add rate limit error messages
2023-10-22 15:15:43 +02:00
Heiner Lohaus
63cda8d779
Fix increase timeout
...
Add Hashnode Provider
Fix Yqcloud Provider
2023-10-22 14:22:33 +02:00
Heiner Lohaus
4225a39a49
Enable Liaobots and ChatForAi again
2023-10-22 09:04:14 +02:00
Heiner Lohaus
13e89d6ab9
Fix MyShell Provider
2023-10-22 08:57:31 +02:00
Heiner Lohaus
a3af9fac3e
Add FakeGpt Provider
...
Update providers in models
2023-10-22 01:22:25 +02:00
late
0e93d841ba
fix bug - Cannot assign requested address
2023-10-21 12:10:03 +08:00
abc
2ac711ed89
~ | g4f v-0.1.7.2
...
fix tiktok not found error
2023-10-21 00:54:00 +01:00
abc
ae8dae82cf
~ | g4f v-0.1.7.2
...
patch / unpatch providers
2023-10-21 00:52:19 +01:00
abc
29e2302fb2
~ | g4f v-0.1.7.0
...
quick fix
2023-10-20 22:38:01 +01:00
abc
d01c2afe47
~ | 0.1.7.0
2023-10-20 19:36:34 +01:00
abc
603b5b85a4
~ | g4f v-0.1.6.9
2023-10-20 19:31:02 +01:00
abc
dad69d24ce
~
...
minor changes
2023-10-20 19:28:46 +01:00
abc
0ddfe57431
~ | quick fix
2023-10-20 19:08:39 +01:00
abc
8e7e694d81
~ | updated g4f.api
...
new api and requirements
2023-10-20 19:04:13 +01:00
abc
04edb66065
~
...
fix gui errors on iOS
2023-10-19 20:25:13 +01:00
abc
5b52d5a2ee
~ | g4f v-0.1.6.8
...
some quick fixes
2023-10-19 19:37:56 +01:00
abc
32c55a2fc2
~ | g4f v-0.1.6.7
2023-10-19 15:17:04 +01:00
abc
d4ab83a45b
~
...
automatic models fetching in GUI.
2023-10-19 15:14:48 +01:00
abc
76083c5a17
~
2023-10-19 14:27:29 +01:00
hs_junxiang
042ee7633b
Fix: debug.logging not work in retry provider
2023-10-19 10:15:38 +08:00
ostix360
24f7495f24
Add timeout
2023-10-17 09:29:12 +02:00
abc
9776545ab0
~ | g4f v-0.1.6.6
2023-10-16 14:35:36 +01:00
abc
c1fbb13edc
~ | update working providers list & gpt-4 providers
2023-10-16 14:34:31 +01:00
abc
5b240665fb
~ | add g4f.Provider.GeekGpt
2023-10-16 14:34:00 +01:00
abc
d93b0fe7eb
~ | g4f v-0.1.6.5
2023-10-16 00:48:05 +01:00
abc
4a3b663ccd
~ | remove non-working providers
2023-10-16 00:47:10 +01:00
Heiner Lohaus
c1adfbee8e
Add Llama2 and NoowAi Provider
2023-10-15 19:10:25 +02:00
abc
7e7ab3d066
~ | g4f v-0.1.6.4
2023-10-14 14:37:49 +01:00
Tekky
8bdbb9e9cd
~ | Merge pull request #1068 from hlohaus/fre
...
Fix Opchatgpts and ChatForAi Provider
2023-10-14 14:36:47 +01:00
abc
1f8293250e
~
...
fix chatbase (bad) and remove from auto selection
2023-10-14 14:36:24 +01:00
Heiner Lohaus
13ffdcd61a
Fix Opchatgpts and ChatForAi Provider
...
Deprecate Vitalentum and Aivvm Provider
2023-10-14 00:31:48 +02:00
abc
5d443b1aa7
g4f v-0.1.6.3
2023-10-13 11:47:18 +01:00
Tekky
a917c8ea8e
~ | Merge pull request #1065 from adeyinkaezra123/typo-fixes
...
fix: minor typo fixes across multiple files
2023-10-13 11:34:25 +01:00
Tekky
99bc58ab99
~ | Merge pull request #1060 from hlohaus/don
...
Add ChatgptLogin, ChatgptFree and GptChatly Provider
2023-10-13 11:33:57 +01:00
Ezra Adeyinka
6a74fc3a95
fix: remove typo in readme and configs
2023-10-13 08:05:51 +01:00
hs_junxiang
c84ff59145
feat: ignore providers( #1014 )
2023-10-13 13:46:28 +08:00
Heiner Lohaus
5048f01e26
Deprecate ChatForAi
2023-10-12 21:02:51 +02:00
Heiner Lohaus
1e8bbaaaa9
Add ChatgptLogin, ChatgptFree and GptChatly Provider
2023-10-12 20:28:54 +02:00
abc
5a64e238c8
~ | g4f v-0.1.6.2
2023-10-12 14:51:11 +01:00
abc
aa4824b6a2
~
2023-10-12 14:48:26 +01:00
abc
dc502a22de
~
2023-10-12 14:35:18 +01:00
Tekky
86248b44bc
~ | Merge pull request #1051 from ahobsonsayers/unify-g4f-cli
...
Unify g4f tools (gui and api) into one CLI
2023-10-12 14:32:50 +01:00
hs_junxiang
19346ba9ba
Fix: GptGo json.decoder.JSONDecodeError
2023-10-12 10:53:30 +08:00
Arran Hobson Sayers
77697be333
Unify g4f tools into one CLI
2023-10-12 02:35:11 +01:00
abc
f74ca10fbd
~ | g4f v-0.1.6.1
...
some bug fixes
2023-10-11 18:56:53 +01:00
Tekky
c433863f30
~ | Merge pull request #1044 from Lin-jun-xiang/main
...
Fix: TypeError: unsupported operand type(s) for |:...
2023-10-11 18:49:41 +01:00
hs_junxiang
50ecd887c8
Fix: TypeError: unsupported operand type(s) for |:...
2023-10-11 16:57:46 +08:00
Ikko Eltociear Ashimine
7e6df02367
fix typo in backend.py
...
occured -> occurred
2023-10-11 12:35:49 +09:00
abc
fbd983f628
~ | g4f v-0.1.5.9
(remove deepai.org)
2023-10-10 22:07:12 +01:00
abc
c9c573a6e6
~ | remove DeepAi
2023-10-10 22:04:42 +01:00
abc
8964d15dc3
~ | g4f v-0.1.5.8
2023-10-10 15:48:56 +01:00
Tekky
e06012ae06
~ | Merge pull request #1029 from hlohaus/die
...
Some small fixes
2023-10-10 15:30:05 +01:00
Commenter123321
be41898736
fix html
2023-10-10 15:56:35 +02:00
Commenter123321
86f7ea6b08
what
2023-10-10 15:54:07 +02:00
Commenter123321
d3040b0c14
change discord icon to telegram icon on gui
2023-10-10 15:37:29 +02:00
Commenter123321
a77848429e
make user agent easily changeable in deepai
2023-10-10 15:21:38 +02:00
Commenter123321
e049176324
fix deepai :)
2023-10-10 15:18:41 +02:00
Commenter123321
9239c57200
fix provider thing in gui x2
2023-10-10 15:11:17 +02:00
Commenter123321
2c105cb595
fix provider thing in gui
2023-10-10 14:53:50 +02:00
Commenter123321
4d4ad976ec
remove unused import in Bing.py
2023-10-10 14:49:25 +02:00
Commenter123321
d719860e2a
make internet searching better
2023-10-10 14:47:41 +02:00
Commenter123321
3de672d023
Aivvm is the best provider no cap
2023-10-10 14:22:13 +02:00
Commenter123321
0e4297494d
Merge remote-tracking branch 'origin/main'
...
# Conflicts:
# g4f/Provider/Aivvm.py
# g4f/models.py
2023-10-10 14:15:12 +02:00
Heiner Lohaus
53192b86b1
Some small fixes
2023-10-10 09:49:29 +02:00
Commenter123321
417ce27422
Update Aivvm.py
2023-10-10 09:13:18 +02:00
abc
e05987ace3
~ | g4f v-0.1.5.7
[Set Provider in GUI] + Provider Proxy
2023-10-09 23:47:58 +01:00
abc
abc2fa2ca1
~
...
Command line arguments for GUI
2023-10-09 23:46:14 +01:00
abc
7f8526a122
~
...
New system for str to Provider
2023-10-09 23:46:02 +01:00
abc
f9355ad5fc
~
...
remove chatforai
2023-10-09 23:45:44 +01:00
abc
1883d55147
~
...
Conversion from str Provider to g4f.Provider
2023-10-09 23:45:29 +01:00
Commenter123321
58c45522ea
add cool testing for gpt-3.5 and and gpt-4
2023-10-09 20:53:31 +02:00
Commenter123321
119817c963
Merge remote-tracking branch 'origin/main'
...
# Conflicts:
# g4f/Provider/Aivvm.py
2023-10-09 18:02:06 +02:00
Heiner Lohaus
c6b33e527c
Add Proxy Support and Create Provider to Readme
...
Add proxy support to many providers
2023-10-09 13:33:20 +02:00
Heiner Lohaus
e46b5fe043
Add proxy support to all providers
2023-10-09 10:22:17 +02:00
abc
64fe0ee487
~ | g4f v-0.1.5.6
...
gui & interference can now be run with:
python -m g4f.gui.run
and
python -m g4f.interference.run
2023-10-08 13:31:46 +01:00
Heiner Lohaus
6401084fd0
Add Messages and AsyncResult typing
...
Add system_message in Yqcloud
2023-10-08 13:59:56 +02:00
Heiner Lohaus
4a9d7714ad
Add Cromicle to provider list
2023-10-08 11:39:19 +02:00
abc
92e1ec6f4f
~ | v-0.1.5.5
...
Aiivm working again
2023-10-07 21:21:34 +01:00
abc
570f71c21e
~ | g4f v-0.1.5.5
2023-10-07 21:06:12 +01:00
Heiner Lohaus
3430b04f87
Remove Aivvm from working providers
2023-10-07 19:10:26 +02:00
Heiner Lohaus
dfdb759639
Improve code with ai
2023-10-07 19:00:45 +02:00
Heiner Lohaus
f7bb30036e
Improve code by AI
2023-10-07 10:17:43 +02:00
Heiner Lohaus
4fa6e9c0f5
Add GptGod Provider
...
Remove timeout from aiohttp providers
Disable Opchatgpts and ChatgptLogin provider
2023-10-07 09:02:48 +02:00
Heiner Lohaus
1238d9a638
Add GPTalk and GptForLove Provider
2023-10-07 04:03:36 +02:00
abc
395fbc70e0
~ | g4f v-0.1.5.4
[new gui & interference]
...
+ version fix
2023-10-06 22:50:23 +01:00
abc
6b2ac63cd9
~ | g4f v-0.1.5.3
[new gui & interference]
2023-10-06 20:41:33 +01:00
abc
44eb804cc5
~ | new instructions for gui & interference + telegram channel
2023-10-06 20:32:39 +01:00
abc
59e573b6df
~ | g4f v-0.1.5.1
[*new gui & interference*]
2023-10-06 20:05:04 +01:00
abc
012a1fa0c7
~ | g4f v-0.1.5.1
[*new gui & interference**]
2023-10-06 19:54:11 +01:00
abc
d862dbf85f
~ | gpt-3.5-turbo-0613
2023-10-06 19:53:17 +01:00
abc
b04ff7fb53
~ | new interference
2023-10-06 19:52:39 +01:00
abc
7e4e374f62
~ | new g4f GUI
2023-10-06 19:52:17 +01:00
Heiner Lohaus
af9ed889c1
Fix timeout in create_async
2023-10-06 18:21:56 +02:00
abc
f73bc2d593
~ | g4f v-0.1.5.0
2023-10-06 14:02:03 +01:00
abc
c8835b15d4
~
2023-10-06 12:21:42 +01:00
abc
a4b5f5a6fd
~ | fix gpt-3.5-turbo models
2023-10-06 11:24:41 +01:00
Tekky
f50e97810b
~ | Merge pull request #991 from ostix360/main
...
fix import in models
2023-10-06 11:20:11 +01:00
hs_junxiang
dbf54769e0
Fix: TypeError: 'type' object is not subscriptable
2023-10-06 15:50:16 +08:00
ostix360
5f509e4545
import fixed
2023-10-05 22:50:16 +02:00
abc
2d2cfcd894
~ | g4f v-0.1.4.9 [major updates and patches]
2023-10-05 19:09:12 +01:00
Tekky
6dc2502740
Merge branch 'main' into bom
2023-10-05 19:02:06 +01:00
Heiner Lohaus
88d2cbff09
Add AiAsk, Chatgpt4Online, ChatgptDemo
...
and ChatgptX Provider
Fix Bing, Liaobots and ChatgptAi Provider
Add "gpt_35_long" model and custom timeout
2023-10-05 05:13:37 +02:00
Hexye
3f0a738fe7
Merge pull request #1 from HexyeDEV/patch-3
...
Update models.py
2023-10-04 23:00:29 +02:00
Hexye
3077671470
Update models.py
2023-10-04 22:59:09 +02:00
Hexye
3b418e8cc5
Update Cromicle.py
2023-10-04 22:51:41 +02:00
Hexye
eb13f3b01d
Create Cromicle.py
2023-10-04 22:45:34 +02:00
abc
0bd5730bcd
~ | g4f v-0.1.4.8 - Fixed g4f.Provider.Bing
...
implemented new "X-Sydney-EncryptedConversationSignature" found in headers from "turing/conversation/create"
2023-10-04 21:04:31 +01:00
abc
8471ada090
~ | g4f v-0.1.4.7 pip install -U g4f
2023-10-04 20:39:07 +01:00
Tekky
6eb3fa3e5f
~ | Merge pull request #982 from hlohaus/fetch
...
Fix fetch_access_token in openai
2023-10-04 10:40:18 +02:00
Heiner Lohaus
6a61cf8116
Sort providers in new dirs
2023-10-04 07:20:51 +02:00
Heiner Lohaus
136770e05b
Use custom user dir
2023-10-04 03:15:17 +02:00
Heiner Lohaus
5b2efa4aaf
Fix fetch_access_token in openai
2023-10-03 23:53:17 +02:00
abc
896d040c3e
~ | g4f v-0.1.4.6 pip install -U g4f
2023-10-03 22:07:22 +01:00
abc
791e0d4ec8
~ | g4f v-0.1.4.5 pip install -U g4f
...
updated providers:
- g4f.Provider.Bing
- g4f.Provider.OpenaiChat
2023-10-03 22:06:09 +01:00
Tekky
d9e527eb32
Merge pull request #975 from hlohaus/mmm
...
Bing Updates:
2023-10-03 23:04:10 +02:00
Heiner Lohaus
be9b8f796c
Add streaming in openai chat
...
Fetch access token with chromedriver
2023-10-03 22:12:56 +02:00
Heiner Lohaus
252f595b6a
Bing Updates:
...
Add retry create conversation
Removed get_cookies fallback
Add creative tone parameter
2023-10-02 22:43:36 +02:00
abc
da50e84dfc
~ | g4f v-0.1.4.5 pip install -U g4f
2023-10-02 17:57:37 +01:00
Tekky
c915050ac7
Merge pull request #971 from Giancarlo-Ma/main
...
feat: allow to add custom header to deepai
2023-10-02 18:56:00 +02:00
Heiner Lohaus
ff4d9ae584
Add Phind Provider
...
Add release_curl in url_cffi requets
Support create image response in Bing
2023-10-02 17:01:15 +02:00
Giancarlo-Ma
ba7d5015dc
feat: add custom header to deepai
2023-10-02 21:47:21 +08:00
abc
a4da030d67
~ | g4f v-0.1.4.4
...
release_curl bug
2023-10-02 12:31:28 +02:00
abc
5fcf9434f4
~ | quick fix
2023-10-02 12:27:33 +02:00
abc
98be81fef7
~ | g4f v-0.1.4.3
2023-10-02 12:22:38 +02:00
Tekky
c9e4c9ce00
~ | Merge pull request #968 from st4rted/patch-1
...
fix typo in payload
2023-10-02 12:20:37 +02:00
Heiner Lohaus
d116f04322
Fix: There is no current event loop in thread
2023-10-02 06:47:07 +02:00
Heiner Lohaus
2dbeb54608
Remove fake_useragent module
2023-10-02 02:06:33 +02:00
Heiner Lohaus
eb0e2c6a93
+Curl +Async +Stream Requests
...
Update Model List
2023-10-02 02:04:22 +02:00
st4rted
3485e357ac
fix typo in payload
2023-10-01 19:55:27 -04:00
Heiner Lohaus
7b9ad21de8
Change event loop policy on windows
...
Support more versions from curl_cffi
2023-10-01 20:29:57 +02:00
Commenter123321
f8411aa1e1
aivvm's no life creator keeps patching it, but I'm just better 😉
2023-10-01 19:12:33 +02:00
Heiner Lohaus
bb481a03ab
Disable Wewordle Provider
...
Update Ylokh Provider
Improve StreamRequest
2023-10-01 10:36:09 +02:00
Heiner Lohaus
261fac86dc
Disable PerplexityAi Provider
2023-10-01 06:41:00 +02:00
Heiner Lohaus
98895e5b09
Update HuggingChat to new api
...
Impersonate Aivvm Provider
Add ChatForAi and FreeGpt Provider
Update AItianhuSpace Provider
Improve StreamRequest Support
Update get_event_loop Helper
2023-10-01 06:38:11 +02:00
abc
423485fda6
~ | v-0.1.4.2 pip install -U g4f
2023-10-01 04:36:25 +02:00
abc
83443ee912
Merge branch 'main' of https://github.com/xtekky/gpt4free
2023-10-01 04:32:51 +02:00
abc
3ba045c9d1
~ | pypi v-0.1.4.0 pip install -U g4f
2023-10-01 04:32:49 +02:00
Tekky
e465899801
~
2023-10-01 04:27:21 +02:00
Commenter123321
6ba092469a
some more things
2023-09-29 16:54:46 +02:00
Commenter123321
7181f2897b
Fix Aivvm and add new models in models.py
2023-09-29 16:21:18 +02:00
abc
26e1fc4a7d
~ | g4f v-0.1.4.0 (new version checking system
2023-09-27 19:07:12 +01:00