问答社区
官方 gpt4free 存储库 |各种强大的语言模型集合应用程序使用 GUI 启动 Web
使用此存储库或与之相关的任何代码,即表示您同意法律声明。作者不对该存储库的使用负责,也不认可它,也不对其他用户所做的任何副本、分叉、重新上传或与 GPT4Free 相关的任何其他内容负责。这是作者唯一的帐户和存储库。为了防止假冒或不负责任的行为,请遵守此存储库使用的 GNU GPL 许可证。
警告
“gpt4free”作为PoC(概念验证),演示了具有多提供商请求的 API 包的开发,具有超时、负载平衡和流量控制等功能。
pip install -U g4f
docker pull hlohaus789/g4f
-
安装 Docker:首先下载并安装 Docker。
-
设置容器: 使用以下命令拉取最新映像并启动容器:
docker pull hlohaus789/g4f
docker run \
-p 8080:8080 -p 1337:1337 -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
-
访问客户端:
- 要使用附带的客户端,请导航至:http://localhost:8080/chat/
- 或者将客户端的 API 基础设置为:http://localhost:1337/v1
-
(可选)提供商登录: 如果需要,您可以在此处访问容器的桌面:http://localhost:7900/?autoconnect=1&resize=scale&password=secret以进行提供商登录。
为了确保我们的应用程序顺利运行,请按照以下说明进行操作。这些步骤旨在指导您完成 Windows 操作系统上的安装过程。
- 下载应用程序:访问我们的发布页面并下载该应用程序的最新版本,名为
g4f.exe.zip
. - 文件放置:下载后,在“下载”文件夹中找到该
.zip
文件。将其解压到您在系统上选择的目录,然后执行该g4f.exe
文件以运行该应用程序。 - 打开 GUI:应用程序使用 GUI 启动 Web 服务器。打开您最喜欢的浏览器并导航至
http://localhost:8080/chat/
访问应用程序界面。 - 防火墙配置(修补程序):安装后,可能需要调整 Windows 防火墙设置以允许应用程序正常运行。为此,请访问您的 Windows 防火墙设置并允许该应用程序。
通过执行这些步骤,您应该能够在 Windows 系统上成功安装并运行该应用程序。如果您在安装过程中遇到任何问题,请参阅我们的问题跟踪器或尝试通过 Discord 联系以获取帮助。
在其他平台上运行Webview UI:
- /docs/guides/webview
在您的智能手机上运行 Web UI:
- 下载并安装Python(推荐3.10+版本)。
- 使用网络驱动程序为提供商安装 Google Chrome
pip install -U g4f[all]
如何仅安装部件或禁用部件?使用部分需求:/docs/requirements
如何使用 git 加载项目并安装项目需求?阅读本教程并逐步执行:/docs/git
如何从源代码构建并运行 Composer 映像?使用 docker-compose:/docs/docker
from g4f.client import Client
client = Client()
response = client.chat.completions.create(
model="gpt-3.5-turbo",
messages=[{"role": "user", "content": "Hello"}],
...
)
print(response.choices[0].message.content)
Hello! How can I assist you today?
from g4f.client import Client
client = Client()
response = client.images.generate(
model="gemini",
prompt="a white siamese cat",
...
)
image_url = response.data[0].url
Python API 的完整文档
- G4F 的新 AsyncClient API:/docs/async_client
- 客户端 API,如 OpenAI Python 库:/docs/client
- 带有 python 模块的旧版 API:/docs/legacy
要启动 Web 界面,请在 python 中键入以下代码:
from g4f.gui import run_gui
run_gui()
或执行以下命令:
python -m g4f.cli gui -port 8080 -debug
您可以使用 Interference API 为其他 OpenAI 与 G4F 的集成提供服务。
请参阅文档:/docs/interference
访问:http://localhost:1337/v1
配置:
Cookie 对于使用 Meta AI 和 Microsoft Designer 创建图像至关重要。此外,Google Gemini 和 WhiteRabbitNeo 提供商需要 cookie。在 Bing 中,确保您拥有“_U”cookie,在 Google 中,需要所有以“__Secure-1PSID”开头的 cookie。
您可以将这些 cookie 直接传递给 create 函数,或者set_cookies
在运行 G4F 之前使用该方法设置它们:
from g4f.cookies import set_cookies
set_cookies(".bing.com", {
"_U": "cookie value"
})
set_cookies(".google.com", {
"__Secure-1PSID": "cookie value"
})
您可以将.har
cookie 文件放置在默认./har_and_cookies
目录中。要导出 Cookie 文件,请使用Chrome 网上应用店中提供的EditThisCookie 扩展程序。
要捕获 cookie,您还可以创建.har
文件。有关更多详细信息,请参阅下一节。
您可以更改 cookie 目录并在 Python 环境中加载 cookie 文件。要设置相对于 Python 文件的 cookies 目录,请使用以下代码:
import os.path
from g4f.cookies import set_cookies_dir, read_cookie_files
import g4f.debug
g4f.debug.logging = True
cookies_dir = os.path.join(os.path.dirname(__file__), "har_and_cookies")
set_cookies_dir(cookies_dir)
read_cookie_files(cookies_dir)
如果启用调试模式,您将看到类似以下内容的日志:
Read .har file: ./har_and_cookies/you.com.har
Cookies added: 10 from .you.com
Read cookie file: ./har_and_cookies/google.json
Cookies added: 16 from .google.com
要使用 OpenaiChat 提供程序,需要https://chatgpt.com/提供 .har 文件。请按照以下步骤创建有效的 .har 文件:
- 使用您首选的网络浏览器导航至https://chatgpt.com/并使用您的凭据登录。
- 在浏览器中访问开发人员工具。通常可以通过右键单击页面并选择“检查”或按 F12 或 Ctrl+Shift+I(在 Mac 上为 Cmd+Option+I)来完成此操作。
- 打开开发人员工具后,切换到“网络”选项卡。
- 重新加载网站以捕获“网络”选项卡中的加载过程。
- 在聊天中启动一个操作,该操作可以在 .har 文件中捕获。
- 右键单击列出的任何网络活动,然后选择“将所有内容另存为 HAR 并包含内容”以导出 .har 文件。
./har_and_cookies
如果您使用的是 Docker,请将导出的 .har 文件放在该目录中。或者,您可以将其存储在当前工作目录中的任何首选位置。
注意:确保安全存储您的 .har 文件,因为它可能包含敏感信息。
如果您想隐藏或更改提供商的 IP 地址,您可以通过环境变量全局设置代理:
- 在 macOS 和 Linux 上:
export G4F_PROXY="http://host:port"
- 在 Windows 上:
set G4F_PROXY=http://host:port