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. ๐Ÿ˜‰

๐Ÿš€ Experience Live G4F

Want to see G4F in action? Explore a live demo now!

Click here to explore the live G4F demo!

Curious to see what G4F can do? Dive into a live demonstration and visit the official g4f.dev homepage for more.


๐Ÿ“š 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_media
sudo chown -R 1200:1201 ${PWD}/har_and_cookies ${PWD}/generated_media
  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_media:/app/generated_media \
  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_media
chown -R 1000:1000 ${PWD}/har_and_cookies ${PWD}/generated_media
docker run \
  -p 1337:8080 -p 8080:8080 \
  -v ${PWD}/har_and_cookies:/app/har_and_cookies \
  -v ${PWD}/generated_media:/app/generated_media \
  hlohaus789/g4f:latest-slim
  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.


๐Ÿค– Inference API

The Inference 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 Pollinations AI

๐ŸŒŸ Pollinations AI

A creative AI content platform that generates images, audios, and other media using advanced generative models. Pollinations AI empowers users and developers to turn text into visuals and multimedia experiences.

pollinations/pollinations on GitHub


Powered by GPT4Free

๐Ÿ’ธ MoneyPrinter

MoneyPrinter V2 cranks up the automation for making money online. Itโ€™s a complete overhaul of the original MoneyPrinter, rebuilt from the ground up for more features and a plug-and-play, modular design. MPV2 takes the grind and guesswork out of online income: just set it up, let it run, and watch your earnings stack.

FujiwaraChoki/MoneyPrinterV2 on GitHub

Full list of GPT4Free powered sites and tools

๐Ÿค 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.5.6.3.tar.gz (383.9 kB view details)

Uploaded Source

Built Distribution

g4f-0.5.6.3-py3-none-any.whl (472.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: g4f-0.5.6.3.tar.gz
  • Upload date:
  • Size: 383.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for g4f-0.5.6.3.tar.gz
Algorithm Hash digest
SHA256 f5d97932a091574741ab7741423c6382cffc9208ab32136cd864855b105e81a7
MD5 edec6e8425e1eab3db6617b0d1336b05
BLAKE2b-256 acbee104229cec8e06857c10aaddf8c6f8830fe32188006905495990c9aebc2b

See more details on using hashes here.

Provenance

The following attestation bundles were made for g4f-0.5.6.3.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.5.6.3-py3-none-any.whl.

File metadata

  • Download URL: g4f-0.5.6.3-py3-none-any.whl
  • Upload date:
  • Size: 472.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for g4f-0.5.6.3-py3-none-any.whl
Algorithm Hash digest
SHA256 309031ba2a065ef4e0c7c9db9a39f2ff6e546943d8de41edf51ec8779fd00934
MD5 270aa42225771bea2cf9d47c7e7fe7b5
BLAKE2b-256 6ae6d90165a89a4674061ea427524451b5d33b9da9efeac9ded1e75ad798276c

See more details on using hashes here.

Provenance

The following attestation bundles were made for g4f-0.5.6.3-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 Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page