【实用gihub项目】gpt4free 官方仓库 | 各种强大的语言模型集合
本文最后更新于 2024-07-22,
若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益, 请联系我 删除。
本站只有Telegram群组为唯一交流群组, 点击加入
文章内容有误?申请成为本站文章修订者或作者? 向站长提出申请
gpt4free 官方仓库 | 各种强大的语言模型集合
项目地址:https://github.com/xtekky/gpt4free
安装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 安装指南(.exe)
安装步骤
- 下载应用程序:访问发布页面并下载该应用程序的最新版本,名为
g4f.exe.zip
。 - 文件放置:下载后,在下载文件夹中找到该
.zip
文件。将其解压到系统上您选择的目录中,然后执行该g4f.exe
文件以运行该应用程序。 - 打开 GUI:应用程序使用 GUI 启动 Web 服务器。打开您最喜欢的浏览器并导航到以
http://localhost:8080/chat/
访问应用程序界面。 - 防火墙配置(修补程序):安装后,可能需要调整 Windows 防火墙设置以允许应用程序正常运行。为此,请访问 Windows 防火墙设置并允许该应用程序。
在其他平台上运行Webview UI
使用移动设备:
在您的智能手机上运行 Web UI:
使用 python
先决条件:
- 下载并安装 Python(建议使用 3.10+ 版本)。
- 安装 Google Chrome
使用 PyPI 包安装
pip install -U g4f[all]
仅安装部分或禁用部分:指南
从源安装:
如何使用 git 加载项目并安装项目要求?阅读本教程并逐步执行:文档
使用 docker-compose 安装:
💡 使用方法
文本生成
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 用户界面
要启动 Web 界面,请在 python 中输入以下代码:
from g4f.gui import run_gui
run_gui()
或者执行以下命令:
python -m g4f.cli gui -port 8080 -debug
Interference API
您可以使用 Interference API 来为其他 OpenAI 与 G4F 的集成提供服务。
参见文档:/docs/interference
Cookie
使用 Meta AI 和 Microsoft Designer 创建图像时,Cookie 必不可少。此外,Google Gemini 和 WhiteRabbitNeo 提供程序也需要 Cookie。对于 Bing,请确保您拥有“_U”Cookie;对于 Google,需要所有以“__Secure-1PSID”开头的 Cookie。
您可以将这些 cookie 直接传递给创建函数,或者 set_cookies
在运行 G4F 之前使用该方法设置它们:
您可以将这些 cookie 直接传递给创建函数,或者 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
在默认目录中放置 Cookie 文件 ./har_and_cookies
。要导出 Cookie 文件,请使用Chrome 网上应用店提供的EditThisCookie 扩展程序。
创建 .har 文件来捕获 Cookie
为了捕获Cookie,您还可以创建 .har
文件。有关更多详细信息,请参阅下一节。
在 Python 中更改 Cookies 目录并加载 Cookie 文件
您可以在 Python 环境中更改 cookies 目录并加载 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 提供商的 .HAR 文件
生成.HAR 文件
要使用 OpenaiChat 提供程序,需要从https://chatgpt.com/获取 .har 文件。请按照以下步骤创建有效的 .har 文件:
- 使用您喜欢的网络浏览器导航到https://chatgpt.com/并使用您的凭据登录。
- 在浏览器中访问开发者工具。通常可以通过右键单击页面并选择“检查”,或者按 F12 或 Ctrl+Shift+I(Mac 上为 Cmd+Option+I)来完成此操作。
- 打开开发者工具后,切换到“网络”选项卡。
- 重新加载网站以捕获“网络”选项卡中的加载过程。
- 在聊天中发起一个动作,该动作可以在.har 文件中捕获。
- 右键单击列出的任何网络活动,然后选择“将所有内容另存为包含内容的 HAR”以导出 .har 文件。
存储.HAR 文件
- 如果您使用的是 Docker ,请将导出的 .har 文件放在
./har_and_cookies
目录中。或者,您可以将其存储在当前工作目录内的任何首选位置。
注意:确保您的.har 文件安全存储,因为它可能包含敏感信息。
使用代理
如果您想隐藏或更改提供商的 IP 地址,您可以通过环境变量全局设置代理:
- 在 macOS 和 Linux 上:
export G4F_PROXY="http://host:port"
- 在 Windows 上:
set G4F_PROXY=http://host:port
🚀 提供者和模型
GPT-4
网站 | 提供者 | GPT-3.5 | GPT-4 | 溪流 | 地位 | 授权 |
---|---|---|---|---|---|---|
bing.com | g4f.Provider.Bing |
❌ | ✔️ | ✔️ | ❌ | |
chatgpt.ai | g4f.Provider.ChatgptAi |
❌ | ✔️ | ✔️ | ❌ | |
liaobots.site | g4f.Provider.Liaobots |
✔️ | ✔️ | ✔️ | ❌ | |
chatgpt.com | g4f.Provider.OpenaiChat |
✔️ | ✔️ | ✔️ | ❌+✔️ | |
raycast.com | g4f.Provider.Raycast |
✔️ | ✔️ | ✔️ | ✔️ | |
beta.theb.ai | g4f.Provider.Theb |
✔️ | ✔️ | ✔️ | ❌ | |
优网 | g4f.Provider.You |
✔️ | ✔️ | ✔️ | ❌ |
最佳开源模型
在我们等待gpt-5的同时,这里列出了至少比gpt-3.5 turbo更好的新模型。有些比gpt-4更好。这个名单还会继续增长。
Website | Provider | parameters | better than |
---|---|---|---|
claude-3-opus | g4f.Provider.You |
?B | gpt-4-0125-preview |
command-r+ | g4f.Provider.HuggingChat |
104B | gpt-4-0314 |
llama-3-70b | g4f.Provider.Llama or DeepInfra |
70B | gpt-4-0314 |
claude-3-sonnet | g4f.Provider.You |
?B | gpt-4-0314 |
reka-core | g4f.Provider.Reka |
21B | gpt-4-vision |
dbrx-instruct | g4f.Provider.DeepInfra |
132B / 36B active | gpt-3.5-turbo |
mixtral-8x22b | g4f.Provider.DeepInfra |
176B / 44b active | gpt-3.5-turbo |
GPT-3.5
Website | Provider | GPT-3.5 | GPT-4 | Stream | Status | Auth |
---|---|---|---|---|---|---|
chat3.aiyunos.top | g4f.Provider.AItianhuSpace |
✔️ | ❌ | ✔️ | ❌ | |
chat10.aichatos.xyz | g4f.Provider.Aichatos |
✔️ | ❌ | ✔️ | ❌ | |
chatforai.store | g4f.Provider.ChatForAi |
✔️ | ❌ | ✔️ | ❌ | |
chatgpt4online.org | g4f.Provider.Chatgpt4Online |
✔️ | ❌ | ✔️ | ❌ | |
chatgpt-free.cc | g4f.Provider.ChatgptNext |
✔️ | ❌ | ✔️ | ❌ | |
chatgptx.de | g4f.Provider.ChatgptX |
✔️ | ❌ | ✔️ | ❌ | |
f1.cnote.top | g4f.Provider.Cnote |
✔️ | ❌ | ✔️ | ❌ | |
duckduckgo.com | g4f.Provider.DuckDuckGo |
✔️ | ❌ | ✔️ | ❌ | |
feedough.com | g4f.Provider.Feedough |
✔️ | ❌ | ✔️ | ❌ | |
flowgpt.com | g4f.Provider.FlowGpt |
✔️ | ❌ | ✔️ | ❌ | |
freegptsnav.aifree.site | g4f.Provider.FreeGpt |
✔️ | ❌ | ✔️ | ❌ | |
gpttalk.ru | g4f.Provider.GptTalkRu |
✔️ | ❌ | ✔️ | ❌ | |
koala.sh | g4f.Provider.Koala |
✔️ | ❌ | ✔️ | ❌ | |
app.myshell.ai | g4f.Provider.MyShell |
✔️ | ❌ | ✔️ | ❌ | |
perplexity.ai | g4f.Provider.PerplexityAi |
✔️ | ❌ | ✔️ | ❌ | |
poe.com | g4f.Provider.Poe |
✔️ | ❌ | ✔️ | ✔️ | |
talkai.info | g4f.Provider.TalkAi |
✔️ | ❌ | ✔️ | ❌ | |
chat.vercel.ai | g4f.Provider.Vercel |
✔️ | ❌ | ✔️ | ❌ | |
aitianhu.com | g4f.Provider.AItianhu |
✔️ | ❌ | ✔️ | ❌ | |
chatgpt.bestim.org | g4f.Provider.Bestim |
✔️ | ❌ | ✔️ | ❌ | |
chatbase.co | g4f.Provider.ChatBase |
✔️ | ❌ | ✔️ | ❌ | |
chatgptdemo.info | g4f.Provider.ChatgptDemo |
✔️ | ❌ | ✔️ | ❌ | |
chat.chatgptdemo.ai | g4f.Provider.ChatgptDemoAi |
✔️ | ❌ | ✔️ | ❌ | |
chatgptfree.ai | g4f.Provider.ChatgptFree |
✔️ | ❌ | ❌ | ❌ | |
chatgptlogin.ai | g4f.Provider.ChatgptLogin |
✔️ | ❌ | ✔️ | ❌ | |
chat.3211000.xyz | g4f.Provider.Chatxyz |
✔️ | ❌ | ✔️ | ❌ | |
gpt6.ai | g4f.Provider.Gpt6 |
✔️ | ❌ | ✔️ | ❌ | |
gptchatly.com | g4f.Provider.GptChatly |
✔️ | ❌ | ❌ | ❌ | |
ai18.gptforlove.com | g4f.Provider.GptForLove |
✔️ | ❌ | ✔️ | ❌ | |
gptgo.ai | g4f.Provider.GptGo |
✔️ | ❌ | ✔️ | ❌ | |
gptgod.site | g4f.Provider.GptGod |
✔️ | ❌ | ✔️ | ❌ | |
onlinegpt.org | g4f.Provider.OnlineGpt |
✔️ | ❌ | ✔️ |
其他
Website | Provider | Stream | Status | Auth |
---|---|---|---|---|
openchat.team | g4f.Provider.Aura |
✔️ | ❌ | |
blackbox.ai | g4f.Provider.Blackbox |
✔️ | ❌ | |
cohereforai-c4ai-command-r-plus.hf.space | g4f.Provider.Cohere |
✔️ | ❌ | |
deepinfra.com | g4f.Provider.DeepInfra |
✔️ | ❌ | |
free.chatgpt.org.uk | g4f.Provider.FreeChatgpt |
✔️ | ❌ | |
gemini.google.com | g4f.Provider.Gemini |
✔️ | ✔️ | |
ai.google.dev | g4f.Provider.GeminiPro |
✔️ | ✔️ | |
gemini-chatbot-sigma.vercel.app | g4f.Provider.GeminiProChat |
✔️ | ❌ | |
developers.sber.ru | g4f.Provider.GigaChat |
✔️ | ✔️ | |
console.groq.com | g4f.Provider.Groq |
✔️ | ✔️ | |
huggingface.co | g4f.Provider.HuggingChat |
✔️ | ❌ | |
huggingface.co | g4f.Provider.HuggingFace |
✔️ | ❌ | |
llama2.ai | g4f.Provider.Llama |
✔️ | ❌ | |
meta.ai | g4f.Provider.MetaAI |
✔️ | ❌ | |
openrouter.ai | g4f.Provider.OpenRouter |
✔️ | ✔️ | |
labs.perplexity.ai | g4f.Provider.PerplexityLabs |
✔️ | ❌ | |
pi.ai | g4f.Provider.Pi |
✔️ | ❌ | |
replicate.com | g4f.Provider.Replicate |
✔️ | ❌ | |
theb.ai | g4f.Provider.ThebApi |
✔️ | ✔️ | |
whiterabbitneo.com | g4f.Provider.WhiteRabbitNeo |
✔️ | ✔️ | |
bard.google.com | g4f.Provider.Bard |
❌ | ✔️ |
模型
Model | Base Provider | Provider | Website |
---|---|---|---|
gpt-3.5-turbo | OpenAI | 8+ Providers | openai.com |
gpt-4 | OpenAI | 2+ Providers | openai.com |
gpt-4-turbo | OpenAI | g4f.Provider.Bing | openai.com |
Llama-2-7b-chat-hf | Meta | 2+ Providers | llama.meta.com |
Llama-2-13b-chat-hf | Meta | 2+ Providers | llama.meta.com |
Llama-2-70b-chat-hf | Meta | 3+ Providers | llama.meta.com |
Meta-Llama-3-8b-instruct | Meta | 1+ Providers | llama.meta.com |
Meta-Llama-3-70b-instruct | Meta | 2+ Providers | llama.meta.com |
CodeLlama-34b-Instruct-hf | Meta | g4f.Provider.HuggingChat | llama.meta.com |
CodeLlama-70b-Instruct-hf | Meta | 2+ Providers | llama.meta.com |
Mixtral-8x7B-Instruct-v0.1 | Huggingface | 4+ Providers | huggingface.co |
Mistral-7B-Instruct-v0.1 | Huggingface | 3+ Providers | huggingface.co |
Mistral-7B-Instruct-v0.2 | Huggingface | g4f.Provider.DeepInfra | huggingface.co |
zephyr-orpo-141b-A35b-v0.1 | Huggingface | 2+ Providers | huggingface.co |
dolphin-2.6-mixtral-8x7b | Huggingface | g4f.Provider.DeepInfra | huggingface.co |
gemini | g4f.Provider.Gemini | gemini.google.com | |
gemini-pro | 2+ Providers | gemini.google.com | |
claude-v2 | Anthropic | 1+ Providers | anthropic.com |
claude-3-opus | Anthropic | g4f.Provider.You | anthropic.com |
claude-3-sonnet | Anthropic | g4f.Provider.You | anthropic.com |
lzlv_70b_fp16_hf | Huggingface | g4f.Provider.DeepInfra | huggingface.co |
airoboros-70b | Huggingface | g4f.Provider.DeepInfra | huggingface.co |
openchat_3.5 | Huggingface | 2+ Providers | huggingface.co |
pi | Inflection | g4f.Provider.Pi | inflection.ai |
图像和视觉模型
Label | Provider | Image Model | Vision Model | Website |
---|---|---|---|---|
Microsoft Copilot in Bing | g4f.Provider.Bing |
dall-e-3 | gpt-4-vision | bing.com |
DeepInfra | g4f.Provider.DeepInfra |
stability-ai/sdxl | llava-1.5-7b-hf | deepinfra.com |
Gemini | g4f.Provider.Gemini |
✔️ | ✔️ | gemini.google.com |
Gemini API | g4f.Provider.GeminiPro |
❌ | gemini-1.5-pro | ai.google.dev |
Meta AI | g4f.Provider.MetaAI |
✔️ | ❌ | meta.ai |
OpenAI ChatGPT | g4f.Provider.OpenaiChat |
dall-e-3 | gpt-4-vision | chatgpt.com |
Reka | g4f.Provider.Reka |
❌ | ✔️ | chat.reka.ai |
Replicate | g4f.Provider.Replicate |
stability-ai/sdxl | llava-v1.6-34b | replicate.com |
You.com | g4f.Provider.You |
dall-e-3 | ✔️ | you.com |
由gpt4free提供支持
🎁 Projects | ⭐ Stars | 📚 Forks | 🛎 Issues | 📬 Pull requests |
---|---|---|---|---|
gpt4free | ||||
gpt4free-ts | ||||
Free AI API's & Potential Providers List | ||||
ChatGPT-Clone | ||||
Ai agent | ||||
ChatGpt Discord Bot | ||||
chatGPT-discord-bot | ||||
Nyx-Bot (Discord) | ||||
LangChain gpt4free | ||||
ChatGpt Telegram Bot | ||||
ChatGpt Line Bot | ||||
Action Translate Readme | ||||
Langchain Document GPT | ||||
python-tgpt | ||||
GPT4js |