summaryrefslogtreecommitdiffstats
path: root/g4f/Provider/Bing.py (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Add webview support to OpenaiChatHeiner Lohaus2024-03-141-1/+3
|
* Add model preselection in guiHeiner Lohaus2024-03-131-13/+18
|
* Update Bing.pyH Lohaus2024-03-131-1/+0
|
* Show apology in BingHeiner Lohaus2024-03-131-20/+29
|
* Fix Bing create images, Add gui in webview initHeiner Lohaus2024-03-131-6/+8
|
* Add count chars to gui, Add retry support to fix rate limit in BingHeiner Lohaus2024-03-121-55/+84
|
* Remove all not working provider (#1679)H Lohaus2024-03-121-69/+108
| | | | Fix many providers Add selenium-wire to requierments
* Add default values for rdnsHeiner Lohaus2024-02-261-1/+1
|
* Improve create conversation in BingHeiner Lohaus2024-02-171-3/+3
|
* Update Bing SetsEikosa2024-02-121-2/+4
| | | Needs to be tested, if this addition is not made, bing will not work well enough
* Fix issue #1537, copy options setsHeiner Lohaus2024-02-011-1/+1
|
* Add aiohttp_socks to requirementsHeiner Lohaus2024-01-291-3/+1
| | | | | Fix preview for uploaded and generated images in gui Improve typing, readme
* New minimum requirements (#1515)0.2.0.6H Lohaus2024-01-261-13/+18
| | | | | | | * New minimum requirements * Add ConversationStyleOptionSets to Bing * Add image.ImageRequest * Improve python version support * Improve unittests
* Add get_connector helperHeiner Lohaus2024-01-241-8/+2
|
* Add aiohttp_socks supportHeiner Lohaus2024-01-231-11/+17
|
* Improve testsHeiner Lohaus2024-01-211-8/+5
|
* Refactor code with AIHeiner Lohaus2024-01-141-104/+126
| | | | | | | Add doctypes to many functions Add file upload for text files Add alternative url to FreeChatgpt Add webp to allowed image types
* Fix process_image in BingHeiner Lohaus2024-01-131-10/+14
| | | | | Add ImageResponse to Bing Fix cursor styling in gui
* Support upload image in guiHeiner Lohaus2024-01-131-13/+5
| | | | | | | Add image upload to OpenaiChat Add image response to OpenaiChat Improve ChatGPT Plus Support Remove unused requirements
* Add publish-to-pypi workflowHeiner Lohaus2024-01-121-1/+5
| | | | | Improve gui frontend Fix web search in bing
* Fix bing stream funcHeiner Lohaus2024-01-101-1/+1
|
* Added timeout to Bing (#1438)0.1.9.10Eikosa2024-01-101-8/+9
| | | Co-authored-by: H Lohaus <hlohaus@users.noreply.github.com>
* Add create images to Bing (#1426)H Lohaus2024-01-101-248/+67
| | | | | Add create images from Bing Add FreeChatgpt Provider Fix Bard Provider
* Support Python 3.8Heiner Lohaus2023-12-251-2/+2
|
* Update Bing.pynullstreak2023-12-211-4/+12
|
* Bing: add parameter to enable/disable web search (#1360)nullstreak2023-12-191-4/+8
| | | Web search is disabled by default and can be enabled by passing `web_search = True`
* Fix Bing provider Cookie issue 2eminemkun2023-12-181-2/+7
|
* Fix Bing provider Cookie issueeminemkun2023-12-161-2/+1
|
* Add selenium to dockerfileHeiner Lohaus2023-12-061-2/+5
| | | | | | Load model and provider list in gui Remove needs_auth in HuggingChat Add default model and login url in gui
* Update Bing.py - Removed unnecessary "await" statements that could potentially lead to errorsLuneye2023-11-041-2/+2
|
* Update config supports_message_historyHeiner Lohaus2023-10-271-3/+3
|
* Indicated support of message history in Bing.pyLuneye2023-10-241-0/+1
|
* 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.
* 'Refactored by Sourcery' (#1125)ⲘrṨhส∂ow2023-10-231-42/+48
| | | Co-authored-by: Sourcery AI <>
* 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!
* remove unused import in Bing.pyCommenter1233212023-10-101-1/+0
|
* Add proxy support to all providersHeiner Lohaus2023-10-091-14/+17
|
* Fix timeout in create_asyncHeiner Lohaus2023-10-061-1/+1
|
* ~abc2023-10-061-2/+4
|
* Add AiAsk, Chatgpt4Online, ChatgptDemoHeiner Lohaus2023-10-051-58/+31
| | | | | | 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-041-8/+34
| | | | implemented new "X-Sydney-EncryptedConversationSignature" found in headers from "turing/conversation/create"
* Bing Updates:Heiner Lohaus2023-10-021-33/+45
| | | | | | Add retry create conversation Removed get_cookies fallback Add creative tone parameter
* Add Phind ProviderHeiner Lohaus2023-10-021-9/+13
| | | | | Add release_curl in url_cffi requets Support create image response in Bing
* 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-051-17/+6
|
* ~ | Merge pull request #876 from Lin-jun-xiang/join_messagesTekky2023-09-051-4/+1
|\ | | | | ~ | Following PEP8, use `.join()` to process `messages`
| * Join the messageshs_junxiang2023-09-041-4/+1
| | | | | | | | | | 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-031-3/+11
|/ | | | | | | | | | 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-011-19/+2
|
* ~ | 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-281-19/+14
| |\
| * | 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-281-14/+6
| |/ |/| | | | | | | | | | | | | | | | | | | | | | | 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-271-17/+10
|/
* Add OpenaiChat and Hugchat ProviderHeiner Lohaus2023-08-251-58/+28
| | | | | | 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
|
* ~ | major refractoring | v0.0.2.0abc2023-08-171-3/+3
|
* refactor: refactor providerMIDORIBIN2023-08-141-0/+362