![248433934-7886223b-c1d1-4260-82aa-da5741f303bb](https://github.com/xtekky/gpt4free/assets/98614666/ea012c87-76e0-496a-8ac4-e2de090cc6c9) Written by [@xtekky](https://github.com/hlohaus) & maintained by [@hlohaus](https://github.com/hlohaus)
> By using this repository or any code related to it, you agree to the [legal notice](LEGAL_NOTICE.md). The author is not responsible for any copies, forks, re-uploads made by other users, or anything else related to GPT4Free. This is the author's only account and repository. To prevent impersonation or irresponsible actions, please comply with the GNU GPL license this Repository uses. > [!Note] Lastet version: [![PyPI version](https://img.shields.io/pypi/v/g4f?color=blue)](https://pypi.org/project/g4f) [![Docker version](https://img.shields.io/docker/v/hlohaus789/g4f?label=docker&color=blue)](https://hub.docker.com/r/hlohaus789/g4f) > Stats: [![Downloads](https://static.pepy.tech/badge/g4f)](https://pepy.tech/project/g4f) [![Downloads](https://static.pepy.tech/badge/g4f/month)](https://pepy.tech/project/g4f) ```sh pip install -U g4f ``` ```sh docker pull hlohaus789/g4f ``` ## π What's New - Join our Telegram Channel: [t.me/g4f_channel](https://telegram.me/g4f_channel) - Join our Discord Group: [discord.gg/XfybzPXPH5](https://discord.gg/XfybzPXPH5) - Explore the g4f Documentation (unfinished): [g4f.mintlify.app](https://g4f.mintlify.app) | Contribute to the docs via: [github.com/xtekky/gpt4free-docs](https://github.com/xtekky/gpt4free-docs) # Feedback You can always leave some feedback here: https://forms.gle/FeWV9RLEedfdkmFN6 # To do As per the survey, here is a list of improvements to come - [ ] golang implementation - [ ] Improve Documentation (on g4f.mintlify.app) & Do video tutorials - [ ] Improve the provider status list & updates - [ ] Tutorials on how to reverse sites to write your own wrapper (PoC only ofc) - [ ] Improve the Bing wrapper. (might write a new wrapper in golang as it is very fast) - [ ] Write a standard provider performance test to improve the stability - [ ] update the repository to include the new openai library syntax (ex: `Openai()` class) - [ ] Potential support and development of local models - [ ] improve compatibility and error handling ## π Table of Contents - [π What's New](#-whats-new) - [π Table of Contents](#-table-of-contents) - [π οΈ Getting Started](#-getting-started) + [Docker container](#docker-container) - [Quick start](#quick-start) + [Use python package](#use-python-package) - [Prerequisites](#prerequisites) - [Install using pypi](#install-using-pypi) + [Docker for Developers](#docker-for-developers) - [π‘ Usage](#-usage) * [The Web UI](#the-web-ui) * [The `g4f` Package](#the-g4f-package) + [ChatCompletion](#chatcompletion) - [Completion](#completion) - [Providers](#providers) - [Using Browser](#using-browser) - [Async Support](#async-support) - [Proxy and Timeout Support](#proxy-and-timeout-support) * [Interference openai-proxy API](#interference-openai-proxy-api-use-with-openai-python-package-) + [Run interference API from PyPi package](#run-interference-api-from-pypi-package) + [Run interference API from repo](#run-interference-api-from-repo) - [π Providers and Models](#-providers-and-models) * [GPT-4](#gpt-4) * [GPT-3.5](#gpt-35) * [Other](#other) * [Models](#models) - [π Related GPT4Free Projects](#-related-gpt4free-projects) - [π€ Contribute](#-contribute) + [Create Provider with AI Tool](#create-provider-with-ai-tool) + [Create Provider](#create-provider) - [π Contributors](#-contributors) - [Β©οΈ Copyright](#-copyright) - [β Star History](#-star-history) - [π License](#-license) ## π οΈ Getting Started #### Docker container ##### Quick start: 1. [Download and install Docker](https://docs.docker.com/get-docker/) 2. Pull latest image and run the container: ```sh docker pull hlohaus789/g4f docker run -p 8080:8080 -p 1337:1337 -p 7900:7900 --shm-size="2g" hlohaus789/g4f:latest ``` 3. Open the included client on: [http://localhost:8080/chat/](http://localhost:8080/chat/) or set the api base in your client to: [http://localhost:1337/v1](http://localhost:1337/v1) 4. (Optional) If you need to log in to a provider, you can view the desktop from the container here: http://localhost:7900/?autoconnect=1&resize=scale&password=secret. #### Use python package ##### Prerequisites: 1. [Download and install Python](https://www.python.org/downloads/) (Version 3.10+ is recommended). 2. [Install Google Chrome](https://www.google.com/chrome/) for providers with webdriver ##### Install using pypi: Install all supported tools / all used packages: ``` pip install -U g4f[all] ``` Install required packages for the OpenaiChat provider: ``` pip install -U g4f[openai] ``` Install required packages for the interference api: ``` pip install -U g4f[api] ``` Install required packages for the web interface: ``` pip install -U g4f[gui] ``` Install required packages for uploading / generating images: ``` pip install -U g4f[image] ``` Install required packages for providers with webdriver: ``` pip install -U g4f[webdriver] ``` Install required packages for proxy support: ``` pip install -U aiohttp_socks ``` ##### or: 1. Clone the GitHub repository: ``` git clone https://github.com/xtekky/gpt4free.git ``` 2. Navigate to the project directory: ``` cd gpt4free ``` 3. (Recommended) Create a Python virtual environment: You can follow the [Python official documentation](https://docs.python.org/3/tutorial/venv.html) for virtual environments. ``` python3 -m venv venv ``` 4. Activate the virtual environment: - On Windows: ``` .\venv\Scripts\activate ``` - On macOS and Linux: ``` source venv/bin/activate ``` 5. Install minimum requirements: ``` pip install -r requirements-min.txt ``` 6. Or install all used Python packages from `requirements.txt`: ``` pip install -r requirements.txt ``` 7. Create a `test.py` file in the root folder and start using the repo, further Instructions are below ```py import g4f ... ``` #### Docker for Developers If you have Docker installed, you can easily set up and run the project without manually installing dependencies. 1. First, ensure you have both Docker and Docker Compose installed. - [Install Docker](https://docs.docker.com/get-docker/) - [Install Docker Compose](https://docs.docker.com/compose/install/) 2. Clone the GitHub repo: ```bash git clone https://github.com/xtekky/gpt4free.git ``` 3. Navigate to the project directory: ```bash cd gpt4free ``` 4. Build the Docker image: ```bash docker pull selenium/node-chrome docker-compose build ``` 5. Start the service using Docker Compose: ```bash docker-compose up ``` Your server will now be running at `http://localhost:1337`. You can interact with the API or run your tests as you would normally. To stop the Docker containers, simply run: ```bash docker-compose down ``` > [!Note] > When using Docker, any changes you make to your local files will be reflected in the Docker container thanks to the volume mapping in the `docker-compose.yml` file. If you add or remove dependencies, however, you'll need to rebuild the Docker image using `docker-compose build`. ## π‘ Usage ### The Web UI To start the web interface, type the following codes in the command line. ```python from g4f.gui import run_gui run_gui() ``` ### The `g4f` Package #### ChatCompletion ```python import g4f g4f.debug.logging = True # Enable debug logging g4f.debug.version_check = False # Disable automatic version checking print(g4f.Provider.Bing.params) # Print supported args for Bing # Using automatic a provider for the given model ## Streamed completion response = g4f.ChatCompletion.create( model="gpt-3.5-turbo", messages=[{"role": "user", "content": "Hello"}], stream=True, ) for message in response: print(message, flush=True, end='') ## Normal response response = g4f.ChatCompletion.create( model=g4f.models.gpt_4, messages=[{"role": "user", "content": "Hello"}], ) # Alternative model setting print(response) ``` ##### Completion ```python import g4f allowed_models = [ 'code-davinci-002', 'text-ada-001', 'text-babbage-001', 'text-curie-001', 'text-davinci-002', 'text-davinci-003' ] response = g4f.Completion.create( model='text-davinci-003', prompt='say this is a test' ) print(response) ``` ##### Providers ```python import g4f # Print all available providers print([ provider.__name__ for provider in g4f.Provider.__providers__ if provider.working ]) # Execute with a specific provider response = g4f.ChatCompletion.create( model="gpt-3.5-turbo", provider=g4f.Provider.Aichat, messages=[{"role": "user", "content": "Hello"}], stream=True, ) for message in response: print(message) ``` ##### Cookies / Access Token For generating images with Bing and for the OpenAi Chat you need cookies or a token from your browser session. From Bing you need the "_U" cookie and from OpenAI you need the "access_token". You can pass the cookies / the access token in the create function or you use the `set_cookies` setter: ```python from g4f import set_cookies set_cookies(".bing.com", { "_U": "cookie value" }) set_cookies("chat.openai.com", { "access_token": "token value" }) from g4f.gui import run_gui run_gui() ``` Alternatively, g4f reads the cookies with βbrowser_cookie3β from your browser or it starts a browser instance with selenium "webdriver" for logging in. If you use the pip package, you have to install βbrowser_cookie3β or "webdriver" by yourself. ```bash pip install browser_cookie3 pip install g4f[webdriver] ``` ##### Image Upload & Generation Image upload and generation are supported by three main providers: - **Bing & Other GPT-4 Providers:** Utilizes Microsoft's Image Creator. - **Google Gemini:** Available for free accounts with IP addresses outside Europe. - **OpenaiChat with GPT-4:** Accessible for users with a Plus subscription. ```python import g4f # Setting up the request for image creation response = g4f.ChatCompletion.create( model=g4f.models.default, # Using the default model provider=g4f.Provider.Gemini, # Specifying the provider as Gemini messages=[{"role": "user", "content": "Create an image like this"}], image=open("images/g4f.png", "rb"), # Image input can be a data URI, bytes, PIL Image, or IO object image_name="g4f.png" # Optional: specifying the filename ) # Displaying the response print(response) from g4f.image import ImageResponse # Get image links from response for chunk in g4f.ChatCompletion.create( model=g4f.models.default, # Using the default model provider=g4f.Provider.OpenaiChat, # Specifying the provider as OpenaiChat messages=[{"role": "user", "content": "Create images with dogs"}], access_token="...", # Need a access token from a plus user stream=True, ignore_stream=True ): if isinstance(chunk, ImageResponse): print(chunk.images) # Print generated image links print(chunk.alt) # Print used prompt for image generation ``` ##### Using Browser Some providers using a browser to bypass the bot protection. They using the selenium webdriver to control the browser. The browser settings and the login data are saved in a custom directory. If the headless mode is enabled, the browser windows are loaded invisibly. For performance reasons, it is recommended to reuse the browser instances and close them yourself at the end: ```python import g4f from undetected_chromedriver import Chrome, ChromeOptions from g4f.Provider import ( Bard, Poe, AItianhuSpace, MyShell, PerplexityAi, ) options = ChromeOptions() options.add_argument("--incognito"); webdriver = Chrome(options=options, headless=True) for idx in range(10): response = g4f.ChatCompletion.create( model=g4f.models.default, provider=g4f.Provider.MyShell, messages=[{"role": "user", "content": "Suggest me a name."}], webdriver=webdriver ) print(f"{idx}:", response) webdriver.quit() ``` ##### Async Support To enhance speed and overall performance, execute providers asynchronously. The total execution time will be determined by the duration of the slowest provider's execution. ```python import g4f import asyncio _providers = [ g4f.Provider.Aichat, g4f.Provider.ChatBase, g4f.Provider.Bing, g4f.Provider.GptGo, g4f.Provider.You, g4f.Provider.Yqcloud, ] async def run_provider(provider: g4f.Provider.BaseProvider): try: response = await g4f.ChatCompletion.create_async( model=g4f.models.default, messages=[{"role": "user", "content": "Hello"}], provider=provider, ) print(f"{provider.__name__}:", response) except Exception as e: print(f"{provider.__name__}:", e) async def run_all(): calls = [ run_provider(provider) for provider in _providers ] await asyncio.gather(*calls) asyncio.run(run_all()) ``` ##### Proxy and Timeout Support All providers support specifying a proxy and increasing timeout in the create functions. ```python import g4f response = g4f.ChatCompletion.create( model=g4f.models.default, messages=[{"role": "user", "content": "Hello"}], proxy="http://host:port", # or socks5://user:pass@host:port timeout=120, # in secs ) print(f"Result:", response) ``` You can also set a proxy globally via an environment variable: ```sh export G4F_PROXY="http://host:port" ``` ### Interference openai-proxy API (Use with openai python package) #### Run interference API from PyPi package ```python from g4f.api import run_api run_api() ``` #### Run interference API from repo If you want to use the embedding function, you need to get a Hugging Face token. You can get one at [Hugging Face Tokens](https://huggingface.co/settings/tokens). Make sure your role is set to write. If you have your token, just use it instead of the OpenAI api-key. Run server: ```sh g4f api ``` or ```sh python -m g4f.api.run ``` ```python from openai import OpenAI client = OpenAI( # Set your Hugging Face token as the API key if you use embeddings api_key="YOUR_HUGGING_FACE_TOKEN", # Set the API base URL if needed, e.g., for a local development environment base_url="http://localhost:1337/v1" ) def main(): chat_completion = client.chat.completions.create( model="gpt-3.5-turbo", messages=[{"role": "user", "content": "write a poem about a tree"}], stream=True, ) if isinstance(chat_completion, dict): # Not streaming print(chat_completion.choices[0].message.content) else: # Streaming for token in chat_completion: content = token.choices[0].delta.content if content is not None: print(content, end="", flush=True) if __name__ == "__main__": main() ``` ## API usage (POST) #### Chat completions Send the POST request to /v1/chat/completions with body containing the `model` method. This example uses python with requests library: ```python import requests url = "http://localhost:1337/v1/chat/completions" body = { "model": "gpt-3.5-turbo-16k", "stream": False, "messages": [ {"role": "assistant", "content": "What can you do?"} ] } json_response = requests.post(url, json=body).json().get('choices', []) for choice in json_response: print(choice.get('message', {}).get('content', '')) ``` ## π Providers and Models ### GPT-4 | Website | Provider | GPT-3.5 | GPT-4 | Stream | Status | Auth | | ------ | ------- | ------- | ----- | ------ | ------ | ---- | | [bing.com](https://bing.com/chat) | `g4f.Provider.Bing` | β | βοΈ | βοΈ | ![Active](https://img.shields.io/badge/Active-brightgreen) | β | | [free.chatgpt.org.uk](https://free.chatgpt.org.uk) | `g4f.Provider.FreeChatgpt` | βοΈ | βοΈ | βοΈ | ![Unknown](https://img.shields.io/badge/Unknown-grey) | β | | [liaobots.site](https://liaobots.site) | `g4f.Provider.Liaobots` | βοΈ | βοΈ | βοΈ | ![Active](https://img.shields.io/badge/Active-brightgreen) | β | | [chat.openai.com](https://chat.openai.com) | `g4f.Provider.OpenaiChat` | βοΈ | βοΈ | βοΈ | ![Active](https://img.shields.io/badge/Active-brightgreen) | βοΈ | | [raycast.com](https://raycast.com) | `g4f.Provider.Raycast` | βοΈ | βοΈ | βοΈ | ![Unknown](https://img.shields.io/badge/Unknown-grey) | βοΈ | | [beta.theb.ai](https://beta.theb.ai) | `g4f.Provider.Theb` | βοΈ | βοΈ | βοΈ | ![Unknown](https://img.shields.io/badge/Unknown-grey) | β | | [chat.geekgpt.org](https://chat.geekgpt.org) | `g4f.Provider.GeekGpt` | βοΈ | βοΈ | βοΈ | ![Inactive](https://img.shields.io/badge/Inactive-red) | β | ### GPT-3.5 | Website | Provider | GPT-3.5 | GPT-4 | Stream | Status | Auth | | ------ | ------- | ------- | ----- | ------ | ------ | ---- | | [chat3.aiyunos.top](https://chat3.aiyunos.top/) | `g4f.Provider.AItianhuSpace` | βοΈ | β | βοΈ | ![Unknown](https://img.shields.io/badge/Unknown-grey) | β | | [aichatonline.org](https://aichatonline.org) | `g4f.Provider.AiChatOnline` | βοΈ | β | βοΈ | ![Unknown](https://img.shields.io/badge/Unknown-grey) | β | | [openchat.team](https://openchat.team) | `g4f.Provider.Aura` | βοΈ | β | βοΈ | ![Active](https://img.shields.io/badge/Active-brightgreen) | β | | [chatbase.co](https://www.chatbase.co) | `g4f.Provider.ChatBase` | βοΈ | β | βοΈ | ![Active](https://img.shields.io/badge/Active-brightgreen) | β | | [chatforai.store](https://chatforai.store) | `g4f.Provider.ChatForAi` | βοΈ | β | βοΈ | ![Unknown](https://img.shields.io/badge/Unknown-grey) | β | | [chatgpt.ai](https://chatgpt.ai) | `g4f.Provider.ChatgptAi` | βοΈ | β | βοΈ | ![Unknown](https://img.shields.io/badge/Unknown-grey) | β | | [chat.chatgptdemo.net](https://chat.chatgptdemo.net) | `g4f.Provider.ChatgptDemo` | βοΈ | β | βοΈ | ![Unknown](https://img.shields.io/badge/Unknown-grey) | β | | [chatgpt-free.cc](https://www.chatgpt-free.cc) | `g4f.Provider.ChatgptNext` | βοΈ | β | βοΈ | ![Unknown](https://img.shields.io/badge/Unknown-grey) | β | | [chat.3211000.xyz](https://chat.3211000.xyz) | `g4f.Provider.Chatxyz` | βοΈ | β | βοΈ | ![Unknown](https://img.shields.io/badge/Unknown-grey) | β | | [gptalk.net](https://gptalk.net) | `g4f.Provider.GPTalk` | βοΈ | β | βοΈ | ![Unknown](https://img.shields.io/badge/Unknown-grey) | β | | [geminiprochat.com](https://geminiprochat.com) | `g4f.Provider.GeminiProChat` | βοΈ | β | βοΈ | ![Active](https://img.shields.io/badge/Active-brightgreen) | β | | [gpt6.ai](https://gpt6.ai) | `g4f.Provider.Gpt6` | βοΈ | β | βοΈ | ![Unknown](https://img.shields.io/badge/Unknown-grey) | β | | [gptchatly.com](https://gptchatly.com) | `g4f.Provider.GptChatly` | βοΈ | β | β | ![Unknown](https://img.shields.io/badge/Unknown-grey) | β | | [ai18.gptforlove.com](https://ai18.gptforlove.com) | `g4f.Provider.GptForLove` | βοΈ | β | βοΈ | ![Unknown](https://img.shields.io/badge/Unknown-grey) | β | | [gptgo.ai](https://gptgo.ai) | `g4f.Provider.GptGo` | βοΈ | β | βοΈ | ![Unknown](https://img.shields.io/badge/Unknown-grey) | β | | [gpttalk.ru](https://gpttalk.ru) | `g4f.Provider.GptTalkRu` | βοΈ | β | βοΈ | ![Unknown](https://img.shields.io/badge/Unknown-grey) | β | | [koala.sh](https://koala.sh) | `g4f.Provider.Koala` | βοΈ | β | βοΈ | ![Active](https://img.shields.io/badge/Active-brightgreen) | β | | [app.myshell.ai](https://app.myshell.ai/chat) | `g4f.Provider.MyShell` | βοΈ | β | βοΈ | ![Unknown](https://img.shields.io/badge/Unknown-grey) | β | | [onlinegpt.org](https://onlinegpt.org) | `g4f.Provider.OnlineGpt` | βοΈ | β | βοΈ | ![Unknown](https://img.shields.io/badge/Unknown-grey) | β | | [perplexity.ai](https://www.perplexity.ai) | `g4f.Provider.PerplexityAi` | βοΈ | β | βοΈ | ![Unknown](https://img.shields.io/badge/Unknown-grey) | β | | [poe.com](https://poe.com) | `g4f.Provider.Poe` | βοΈ | β | βοΈ | ![Unknown](https://img.shields.io/badge/Unknown-grey) | βοΈ | | [talkai.info](https://talkai.info) | `g4f.Provider.TalkAi` | βοΈ | β | βοΈ | ![Unknown](https://img.shields.io/badge/Unknown-grey) | β | | [you.com](https://you.com) | `g4f.Provider.You` | βοΈ | β | βοΈ | ![Active](https://img.shields.io/badge/Active-brightgreen) | β | | [aitianhu.com](https://www.aitianhu.com) | `g4f.Provider.AItianhu` | βοΈ | β | βοΈ | ![Inactive](https://img.shields.io/badge/Inactive-red) | β | | [e.aiask.me](https://e.aiask.me) | `g4f.Provider.AiAsk` | βοΈ | β | βοΈ | ![Inactive](https://img.shields.io/badge/Inactive-red) | β | | [chatgpt.bestim.org](https://chatgpt.bestim.org) | `g4f.Provider.Bestim` | βοΈ | β | βοΈ | ![Inactive](https://img.shields.io/badge/Inactive-red) | β | | [chatanywhere.cn](https://chatanywhere.cn) | `g4f.Provider.ChatAnywhere` | βοΈ | β | βοΈ | ![Inactive](https://img.shields.io/badge/Inactive-red) | β | | [chatgpt4online.org](https://chatgpt4online.org) | `g4f.Provider.Chatgpt4Online` | βοΈ | β | βοΈ | ![Inactive](https://img.shields.io/badge/Inactive-red) | β | | [chat.chatgptdemo.ai](https://chat.chatgptdemo.ai) | `g4f.Provider.ChatgptDemoAi` | βοΈ | β | βοΈ | ![Inactive](https://img.shields.io/badge/Inactive-red) | β | | [chatgptfree.ai](https://chatgptfree.ai) | `g4f.Provider.ChatgptFree` | βοΈ | β | β | ![Inactive](https://img.shields.io/badge/Inactive-red) | β | | [chatgptlogin.ai](https://chatgptlogin.ai) | `g4f.Provider.ChatgptLogin` | βοΈ | β | βοΈ | ![Inactive](https://img.shields.io/badge/Inactive-red) | β | | [chatgptx.de](https://chatgptx.de) | `g4f.Provider.ChatgptX` | βοΈ | β | βοΈ | ![Inactive](https://img.shields.io/badge/Inactive-red) | β | | [chat-shared2.zhile.io](https://chat-shared2.zhile.io) | `g4f.Provider.FakeGpt` | βοΈ | β | βοΈ | ![Inactive](https://img.shields.io/badge/Inactive-red) | β | | [freegpts1.aifree.site](https://freegpts1.aifree.site/) | `g4f.Provider.FreeGpt` | βοΈ | β | βοΈ | ![Inactive](https://img.shields.io/badge/Inactive-red) | β | | [gptgod.site](https://gptgod.site) | `g4f.Provider.GptGod` | βοΈ | β | βοΈ | ![Inactive](https://img.shields.io/badge/Inactive-red) | β | | [hashnode.com](https://hashnode.com) | `g4f.Provider.Hashnode` | βοΈ | β | βοΈ | ![Inactive](https://img.shields.io/badge/Inactive-red) | β | | [sdk.vercel.ai](https://sdk.vercel.ai) | `g4f.Provider.Vercel` | βοΈ | β | βοΈ | ![Inactive](https://img.shields.io/badge/Inactive-red) | β | | [chat.ylokh.xyz](https://chat.ylokh.xyz) | `g4f.Provider.Ylokh` | βοΈ | β | βοΈ | ![Inactive](https://img.shields.io/badge/Inactive-red) | β | ### Other | Website | Provider | GPT-3.5 | GPT-4 | Stream | Status | Auth | | ------ | ------- | ------- | ----- | ------ | ------ | ---- | | [bard.google.com](https://bard.google.com) | `g4f.Provider.Bard` | β | β | β | ![Unknown](https://img.shields.io/badge/Unknown-grey) | βοΈ | | [deepinfra.com](https://deepinfra.com) | `g4f.Provider.DeepInfra` | β | β | βοΈ | ![Active](https://img.shields.io/badge/Active-brightgreen) | β | | [gemini.google.com](https://gemini.google.com) | `g4f.Provider.Gemini` | β | β | β | ![Active](https://img.shields.io/badge/Active-brightgreen) | βοΈ | | [huggingface.co](https://huggingface.co/chat) | `g4f.Provider.HuggingChat` | β | β | βοΈ | ![Active](https://img.shields.io/badge/Active-brightgreen) | β | | [llama2.ai](https://www.llama2.ai) | `g4f.Provider.Llama2` | β | β | βοΈ | ![Active](https://img.shields.io/badge/Active-brightgreen) | β | | [labs.perplexity.ai](https://labs.perplexity.ai) | `g4f.Provider.PerplexityLabs` | β | β | βοΈ | ![Active](https://img.shields.io/badge/Active-brightgreen) | β | | [phind.com](https://www.phind.com) | `g4f.Provider.Phind` | β | β | βοΈ | ![Unknown](https://img.shields.io/badge/Unknown-grey) | β | | [pi.ai](https://pi.ai/talk) | `g4f.Provider.Pi` | β | β | βοΈ | ![Unknown](https://img.shields.io/badge/Unknown-grey) | β | | [theb.ai](https://theb.ai) | `g4f.Provider.ThebApi` | β | β | β | ![Unknown](https://img.shields.io/badge/Unknown-grey) | βοΈ | | [open-assistant.io](https://open-assistant.io/chat) | `g4f.Provider.OpenAssistant` | β | β | βοΈ | ![Inactive](https://img.shields.io/badge/Inactive-red) | βοΈ | ### Models | Model | Base Provider | Provider | Website | | ----- | ------------- | -------- | ------- | | gpt-3.5-turbo | OpenAI | 5+ Providers | [openai.com](https://openai.com/) | | gpt-4 | OpenAI | 2+ Providers | [openai.com](https://openai.com/) | | gpt-4-turbo | OpenAI | g4f.Provider.Bing | [openai.com](https://openai.com/) | | Llama-2-7b-chat-hf | Huggingface | 2+ Providers | [huggingface.co](https://huggingface.co/) | | Llama-2-13b-chat-hf | Huggingface | 2+ Providers | [huggingface.co](https://huggingface.co/) | | Llama-2-70b-chat-hf | Huggingface | 4+ Providers | [huggingface.co](https://huggingface.co/) | | CodeLlama-34b-Instruct-hf | Huggingface | 3+ Providers | [huggingface.co](https://huggingface.co/) | | Mixtral-8x7B-Instruct-v0.1 | Huggingface | 3+ Providers | [huggingface.co](https://huggingface.co/) | | Mistral-7B-Instruct-v0.1 | Huggingface | 3+ Providers | [huggingface.co](https://huggingface.co/) | | dolphin-2.6-mixtral-8x7b | Huggingface | g4f.Provider.DeepInfra | [huggingface.co](https://huggingface.co/) | | lzlv_70b_fp16_hf | Huggingface | g4f.Provider.DeepInfra | [huggingface.co](https://huggingface.co/) | | airoboros-70b | Huggingface | g4f.Provider.DeepInfra | [huggingface.co](https://huggingface.co/) | | airoboros-l2-70b-gpt4-1.4.1 | Huggingface | g4f.Provider.DeepInfra | [huggingface.co](https://huggingface.co/) | | openchat_3.5 | Huggingface | 2+ Providers | [huggingface.co](https://huggingface.co/) | | gemini | Google | g4f.Provider.Gemini | [gemini.google.com](https://gemini.google.com/) | | gemini-pro | Google | 2+ Providers | [gemini.google.com](https://gemini.google.com/) | | claude-v2 | Anthropic | 2+ Providers | [anthropic.com](https://www.anthropic.com/) | | pi | Inflection | g4f.Provider.Pi | [inflection.ai](https://inflection.ai/) | ## π Related GPT4Free Projectsπ Projects | β Stars | π Forks | π Issues | π¬ Pull requests |
gpt4free | gpt4free-ts | |||
Free AI API's & Potential Providers List | ||||
ChatGPT-Clone | ||||
ChatGpt Discord Bot | ||||
Nyx-Bot (Discord) | ||||
LangChain gpt4free | ||||
ChatGpt Telegram Bot | ||||
ChatGpt Line Bot | ||||
Action Translate Readme | ||||
Langchain Document GPT |
|
This project is licensed under GNU_GPL_v3.0. |