你可以加入discord: discord.gg/gptgod 以获取项目最新进展.
👍 基于此项目的最强网站 GPTGOD
网站功能(点击展开)
- Midjourney 史上最强AI画图
- Stable Diffusion 史上最强开源AI画图
- Claude 仅次于GPT4的AI对话模型
- gpt3.5-turbo 都知道
- gpt4 都知道
- gpt-4-32k 都知道
- claude-2-100k 无敌的上下文
- Chatgpt with internet 联网版本GPT
- 以上所有功能均可在网站中一键集成到微信机器人中
在未来的一段时间GPTGOD将开源,进入网站左下角有入群二维码,入群时刻关注最新动态
仍在努力保持更新,使用人数太多, 更新赶不上封的速度 现不公开部分站点了
⭐最新站点支持,部分站点未公开,加群获取, 点击展开⭐
这里是已经实现转换成api的网站列表以及支持的对话模型,如果你不幸发现你的网站也在其中,请联系我,我会立刻下线
Update At 2023-09-10
Site | Models |
---|---|
you | gpt-3.5-turbo |
phind | net-gpt-3.5-turbo |
forefront | gpt-3.5-turbo, claude |
mcbbs | gpt-3.5-turbo, gpt-3.5-turbo-16k |
chatdemo | gpt-3.5-turbo, gpt-3.5-turbo-16k |
vita | gpt-3.5-turbo |
skailar | gpt-4 |
fakeopen | gpt-3.5-turbo, gpt-3.5-turbo-16k, gpt-4 |
easychat | gpt-4 |
better | gpt-3.5-turbo, gpt-3.5-turbo-16k, gpt-4 |
pweb | gpt-3.5-turbo, gpt-3.5-turbo-16k |
bai | gpt-3.5-turbo |
gra | gpt-3.5-turbo, gpt-3.5-turbo-16k |
magic | gpt-3.5-turbo, gpt-4, claude-instance, claude, claude-100k |
chim | gpt-3.5-turbo, gpt-3.5-turbo-16k, gpt-4 |
ram | gpt-3.5-turbo-16k |
chur | gpt-3.5-turbo, gpt-3.5-turbo-16k |
xun | gpt-3.5-turbo, gpt-3.5-turbo-16k |
vvm | gpt-3.5-turbo, gpt-3.5-turbo-16k, gpt-4 |
poef | |
claude | claude-2-100k |
cursor | gpt-3.5-turbo, gpt-4 |
chatbase | gpt-3.5-turbo |
ails | gpt-3.5-turbo |
sincode | gpt-3.5-turbo, gpt-4 |
openai | too much |
jasper | gpt-3.5-turbo, gpt-4 |
pap | |
acytoo | gpt-3.5-turbo |
search | |
www | url |
ddg | search |
首先,你需要创建环境变量文件 .env
.
所有运行部署方式都需要这个步骤,包括运行在本地.
http_proxy=http://host:port
rapid_api_key=xxxxxxxxxx
EMAIL_TYPE=temp-email44
DEBUG=0
POOL_SIZE=0
PHIND_POOL_SIZE=3
http_proxy
: 你的本地代理,目前仅支持http协议,如果是国外的机器不需要配置此行,直接删除;如果是国内的,必须配置,请务必注意。- 使用
forefront
才需要配置的env(该站点已被移除,下面可以不用配置):rapid_api_key
: 如果你使用forefront,这个必填,为了接收临时邮箱EMAIL_TYPE
:forefront
临时邮箱类型temp-email
temp-email44
tempmail-lol
- temp-email: 软限制 免费100请求/days 如果超过了 每条收0.0038$ 具体查看下方网站,官方api非常稳定
- temp-email44: 硬限制 免费100req/days! 超过就会报错,也很稳定
- tempmail-lol: 什么都不需要配置 硬限制 25request/5min. 不怎么稳定.
DEBUG
:forefront
专属配置 设置成1,会显示运行过程POOL_SIZE
: 默认配置成1,修改之前确定你可以运行成功,并且知道此值的含义!!!forefront
可以同时进行的对话数目,数值越大,同时进行的对话数越多,但是使用的内存越大,如果个人使用设置1即可
- 使用
phind
才需要的配置PHIND_POOL_SIZE
: 默认配置成=3,phind
可以同时进行的对话数目,数值越大,同时进行的对话数越多,但是使用的内存越大,如果个人使用设置1即可
# install module
yarn
# start server
yarn start
docker run -p 3000:3000 --env-file .env xiangsx/gpt4free-ts:latest
docker-compose up --build -d
该项目整合了onapi(开箱即用的api售卖平台) + clash(项目运行所需代理) + upma(项目监控) + gpt4free-ts(项目本体)
查看目前支持的site以及model http://127.0.0.1:3000/supports [GET]
和openai一致的返回格式 http://127.0.0.1:3000/:site/v1/chat/completions [POST]
和openai一致的返回格式 http://127.0.0.1:3000/v1/chat/completions?site=xxx [POST]
会话完成之后返回示例 http://127.0.0.1:3000/ask?prompt=***&model=***&site=*** [POST/GET]
以stream模式返回示例 http://127.0.0.1:3000/ask/stream?prompt=***&model=***&site=*** [POST/GET]
prompt
: 你的问题,类型是string
或者jsonstr
.jsonstr
:包含上下文的json字符串,例如:[{"role":"user","content":"你好\n"},{"role":"assistant","content":"你好!有什么我可以帮助你的吗?"},{"role":"user","content":"你是谁"}]
string
: 单次对话 例如:你是谁
model
: 默认gpt3.5-turbo
. 模型:gpt4
gpt3.5-turbo
site
: 默认you
. 目标网站fakeopen
better
forefront
you
chatdemo
查询当前支持的站点和模型 127.0.0.1:3000/supports
站点随时会更新,加微信群吧
[
{
"site": "you",
"models": [
"gpt-3.5-turbo"
]
},
{
"site": "phind",
"models": [
"net-gpt3.5-turbo"
]
},
{
"site": "mcbbs",
"models": [
"gpt-3.5-turbo",
"gpt-3.5-turbo-16k"
]
},
{
"site": "chatdemo",
"models": [
"gpt-3.5-turbo"
]
},
{
"site": "vita",
"models": [
"gpt-3.5-turbo"
]
},
{
"site": "fakeopen",
"models": [
"gpt-3.5-turbo-16k"
]
},
{
"site": "better",
"models": [
"gpt-3.5-turbo",
"gpt-3.5-turbo-16k",
"gpt-4"
]
},
{
"site": "xun",
"models": [
"gpt-3.5-turbo",
"gpt-3.5-turbo-16k"
]
}
]
当对话结束时返回参数(/ask):
interface ChatResponse {
content: string;
error?: string;
}
stream模式返回参数示例Suggest!!(/ask/stream):
event: message
data: {"content":"I"}
event: done
data: {"content":"'m"}
event: error
data: {"error":"some thind wrong"}
- 请求you.com, 包含上下文
req:
res:
{
"content": "Hi there! How can I assist you today?"
}
- 以stream模式请求you.com
req:
127.0.0.1:3000/ask/stream?site=you&prompt=who are you
res:
event: message
data: {"content":"I"}
event: message
data: {"content":"'m"}
event: message
data: {"content":" a"}
event: message
data: {"content":" search"}
event: message
data: {"content":" assistant"}
........
event: done
data: {"content":"done"}
You may join our discord: discord.gg/gpt4free for further updates.
This is a replication project for the typescript version of gpt4free
This repository is not associated with or endorsed by providers of the APIs contained in this GitHub repository. This project is intended for educational purposes only. This is just a little personal project. Sites may contact me to improve their security or request the removal of their site from this repository.
Please note the following:
-
Disclaimer: The APIs, services, and trademarks mentioned in this repository belong to their respective owners. This project is not claiming any right over them nor is it affiliated with or endorsed by any of the providers mentioned.
-
Responsibility: The author of this repository is not responsible for any consequences, damages, or losses arising from the use or misuse of this repository or the content provided by the third-party APIs. Users are solely responsible for their actions and any repercussions that may follow. We strongly recommend the users to follow the TOS of the each Website.
-
Educational Purposes Only: This repository and its content are provided strictly for educational purposes. By using the information and code provided, users acknowledge that they are using the APIs and models at their own risk and agree to comply with any applicable laws and regulations.
-
Copyright: All content in this repository, including but not limited to code, images, and documentation, is the intellectual property of the repository author, unless otherwise stated. Unauthorized copying, distribution, or use of any content in this repository is strictly prohibited without the express written consent of the repository author.
-
Indemnification: Users agree to indemnify, defend, and hold harmless the author of this repository from and against any and all claims, liabilities, damages, losses, or expenses, including legal fees and costs, arising out of or in any way connected with their use or misuse of this repository, its content, or related third-party APIs.
-
Updates and Changes: The author reserves the right to modify, update, or remove any content, information, or features in this repository at any time without prior notice. Users are responsible for regularly reviewing the content and any changes made to this repository.
By using this repository or any code related to it, you agree to these terms. The author is not responsible for any copies, forks, or reuploads made by other users. This is the author's only account and repository. To prevent impersonation or irresponsible actions, you may comply with the GNU GPL license this Repository uses.