Skip to main content

The official gpt4free repository | various collection of powerful language models

Project description

xtekky%2Fgpt4free | Trendshift


Written by @xtekky

[!IMPORTANT] By using this repository or any code related to it, you agree to the legal notice. The author is not responsible for the usage of this repository nor endorses it, nor is the author 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.

[!WARNING] "gpt4free" serves as a PoC (proof of concept), demonstrating the development of an API package with multi-provider requests, with features like timeouts, load balance and flow control.

Latest version:
PyPI version Docker version
Stats:
Downloads Downloads

pip install -U g4f[all]
docker pull hlohaus789/g4f

๐Ÿ†• What's New

๐Ÿ”ป Site Takedown

Is your site on this repository and you want to take it down? Send an email to takedown@g4f.ai with proof it is yours and it will be removed as fast as possible. To prevent reproduction please secure your API. ๐Ÿ˜‰

๐Ÿš€ GPT4Free on HuggingFace

HuggingSpace Is a proof-of-concept API package for multi-provider AI requests. It showcases features such as:

  • Load balancing and request flow control.
  • Seamless integration with multiple AI providers.
  • Comprehensive text and image generation support.

Explore the Visit GPT4Free on HuggingFace Space for a hosted version or Duplicate GPT4Free Space it for personal use.


๐Ÿ“š Table of Contents


โšก๏ธ Getting Started

๐Ÿ›  Installation

๐Ÿณ Using Docker

  1. Install Docker: Download and install Docker.
  2. Set Up Directories: Before running the container, make sure the necessary data directories exist or can be created. For example, you can create and set ownership on these directories by running:
   mkdir -p ${PWD}/har_and_cookies ${PWD}/generated_images
   sudo chown -R 1200:1201 ${PWD}/har_and_cookies ${PWD}/generated_images
  1. Run the Docker Container: Use the following commands to pull the latest image and start the container (Only x64):
   docker pull hlohaus789/g4f
   docker run -p 8080:8080 -p 7900:7900 \
     --shm-size="2g" \
     -v ${PWD}/har_and_cookies:/app/har_and_cookies \
     -v ${PWD}/generated_images:/app/generated_images \
     hlohaus789/g4f:latest
  1. Running the Slim Docker Image: And use the following commands to run the Slim Docker image. This command also updates the g4f package at startup and installs any additional dependencies: (x64 and arm64)
  mkdir -p ${PWD}/har_and_cookies ${PWD}/generated_images
  chown -R 1000:1000 ${PWD}/har_and_cookies ${PWD}/generated_images
	docker run \
	  -p 1337:1337 \
	  -v ${PWD}/har_and_cookies:/app/har_and_cookies \
	  -v ${PWD}/generated_images:/app/generated_images \
	  hlohaus789/g4f:latest-slim \
	  rm -r -f /app/g4f/ \
	  && pip install -U g4f[slim] \
	  && python -m g4f --debug
  1. Access the Client Interface:

  2. (Optional) Provider Login: If required, you can access the container's desktop here: http://localhost:7900/?autoconnect=1&resize=scale&password=secret for provider login purposes.


๐ŸชŸ Windows Guide (.exe)

To ensure the seamless operation of our application, please follow the instructions below. These steps are designed to guide you through the installation process on Windows operating systems.

Installation Steps:

  1. Download the Application: Visit our releases page and download the most recent version of the application, named g4f.exe.zip.
  2. File Placement: After downloading, locate the .zip file in your Downloads folder. Unpack it to a directory of your choice on your system, then execute the g4f.exe file to run the app.
  3. Open GUI: The app starts a web server with the GUI. Open your favorite browser and navigate to http://localhost:8080/chat/ to access the application interface.
  4. Firewall Configuration (Hotfix): Upon installation, it may be necessary to adjust your Windows Firewall settings to allow the application to operate correctly. To do this, access your Windows Firewall settings and allow the application.

By following these steps, you should be able to successfully install and run the application on your Windows system. If you encounter any issues during the installation process, please refer to our Issue Tracker or try to get contact over Discord for assistance.


๐Ÿ Python Installation

Prerequisites:

  1. Install Python 3.10+ from python.org.
  2. Install Google Chrome for certain providers.

Install with PyPI:

pip install -U g4f[all]

How do I install only parts or do disable parts? Use partial requirements: /docs/requirements

Install from Source:

git clone https://github.com/xtekky/gpt4free.git
cd gpt4free
pip install -r requirements.txt

How do I load the project using git and installing the project requirements? Read this tutorial and follow it step by step: /docs/git


๐Ÿ’ก Usage

๐Ÿ“ Text Generation

from g4f.client import Client

client = Client()
response = client.chat.completions.create(
    model="gpt-4o-mini",
    messages=[{"role": "user", "content": "Hello"}],
    web_search=False
)
print(response.choices[0].message.content)
Hello! How can I assist you today?

๐ŸŽจ Image Generation

from g4f.client import Client

client = Client()
response = client.images.generate(
    model="flux",
    prompt="a white siamese cat",
    response_format="url"
)

print(f"Generated image URL: {response.data[0].url}")

Image with cat

๐ŸŒ Web Interface

Run the GUI using Python:

from g4f.gui import run_gui

run_gui()

Run via CLI (To start the Flask Server):

python -m g4f.cli gui --port 8080 --debug

Or, start the FastAPI Server:

python -m g4f --port 8080 --debug

Learn More About the GUI: For detailed instructions on how to set up, configure, and use the GPT4Free GUI, refer to the GUI Documentation . This guide includes step-by-step details on provider selection, managing conversations, using advanced features like speech recognition, and more.


๐Ÿค– Interference API

The Interference API enables seamless integration with OpenAI's services through G4F, allowing you to deploy efficient AI solutions.

This API is designed for straightforward implementation and enhanced compatibility with other OpenAI integrations.


๐Ÿ“ฑ Run on Smartphone

Run the Web UI on your smartphone for easy access on the go. Check out the dedicated guide to learn how to set up and use the GUI on your mobile device: Run on Smartphone Guide


๐Ÿ“˜ Full Documentation for Python API


๐Ÿ”— Powered by gpt4free

๐ŸŽ Projects โญ Stars ๐Ÿ“š Forks ๐Ÿ›Ž Issues ๐Ÿ“ฌ Pull requests
gpt4free Stars Forks Issues Pull Requests
gpt4free-ts Stars Forks Issues Pull Requests
Free AI API's & Potential Providers List Stars Forks Issues Pull Requests
ChatGPT-Clone Stars Forks Issues Pull Requests
Ai agent Stars Forks Issues Pull Requests
ChatGpt Discord Bot Stars Forks Issues Pull Requests
chatGPT-discord-bot Stars Forks Issues Pull Requests
Nyx-Bot (Discord) Stars Forks Issues Pull Requests
LangChain gpt4free Stars Forks Issues Pull Requests
ChatGpt Telegram Bot Stars Forks Issues Pull Requests
ChatGpt Line Bot Stars Forks Issues Pull Requests
Action Translate Readme Stars Forks Issues Pull Requests
Langchain Document GPT Stars Forks Issues Pull Requests
python-tgpt Stars Forks Issues Pull Requests
GPT4js Stars Forks Issues Pull Requests
VividNode (pyqt-openai) Stars Forks Issues Pull Requests

๐Ÿค Contribute

We welcome contributions from the community. Whether you're adding new providers or features, or simply fixing typos and making small improvements, your input is valued. Creating a pull request is all it takes โ€“ our co-pilot will handle the code review process. Once all changes have been addressed, we'll merge the pull request into the main branch and release the updates at a later time.

Guide: How do i create a new Provider?
Guide: How can AI help me with writing code?

Contributors

A list of all contributors is available here

Having input implies that the AI's code generation utilized it as one of many sources.

ยฉ๏ธ Copyright

This program is licensed under the GNU GPL v3

xtekky/gpt4free: Copyright (C) 2023 xtekky

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not, see <https://www.gnu.org/licenses/>.

โญ Star History

Star History Chart

๐Ÿ“„ License


This project is licensed under GNU_GPL_v3.0.

(๐Ÿ”ผ Back to top)

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

g4f-0.4.6.1.tar.gz (1.1 MB view details)

Uploaded Source

Built Distribution

g4f-0.4.6.1-py3-none-any.whl (1.2 MB view details)

Uploaded Python 3

File details

Details for the file g4f-0.4.6.1.tar.gz.

File metadata

  • Download URL: g4f-0.4.6.1.tar.gz
  • Upload date:
  • Size: 1.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for g4f-0.4.6.1.tar.gz
Algorithm Hash digest
SHA256 3c132010cde66919133daea8a25643fa6e07d83d766b302c9a736ef107f87666
MD5 f47a62372bb250150cfddedf50ed2a8f
BLAKE2b-256 a42b7d60d2e719575734a1b442fa7c19c506c6b720899ee2e583085481bb4e4f

See more details on using hashes here.

Provenance

The following attestation bundles were made for g4f-0.4.6.1.tar.gz:

Publisher: publish-to-pypi.yml on xtekky/gpt4free

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file g4f-0.4.6.1-py3-none-any.whl.

File metadata

  • Download URL: g4f-0.4.6.1-py3-none-any.whl
  • Upload date:
  • Size: 1.2 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for g4f-0.4.6.1-py3-none-any.whl
Algorithm Hash digest
SHA256 21cc1dc10a13c3518c00f044b0ccbc5ba8e072e824e9a5b42fe34fe784d2caea
MD5 3f3c178c952575986b519c2f09a06d98
BLAKE2b-256 85ee31684770f78689c1d88ef2c2822be15e7b89b114880faa719d624c7d6749

See more details on using hashes here.

Provenance

The following attestation bundles were made for g4f-0.4.6.1-py3-none-any.whl:

Publisher: publish-to-pypi.yml on xtekky/gpt4free

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page