Important
FakeOAI
是一个可以让你本地化部署属于你自己的 ChatGPT 官网镜像服务,并且保持与官网一样的体验。
登录方式:
- 使用自己的
OpenAI
账号密码进行登录
功能的支持包括但不限于以下:
- 第一时间体验 OpenAI 的功能,与 OpenAI 官网保持一致的体验
- 支持
ChatGPT
插件 - 支持
GPTs
商店 - 支持文件、照片、数据等分析
- 支持联网搜索对话
- 支持自定义网站提供者等信息,默认为
FakeOAI
的项目信息
确保至少
python>=3.7
以上的环境
git clone https://github.com/FakeOAI/deploy.git
pip3 install -r requirements.txt
-
编辑修改
.env
环境变量文件MANAGER=网站提供者 FILE_PROXY=图片文件代理地址 SOCIAL_LINK=提供者的社交链接🔗 NAVIGATE_LINK_LABEL=链接显示的文字
-
启动
-
以
python
脚本启动python3 launch.py
-
以
uvicorn
服务器启动uvicorn launch:app --reload
执行完后浏览器运行
http://localhost:8000
-
-
编辑修改
docker-compose.yaml
文件中的环境变量version: "3" services: fakeoai: build: . environment: MANAGER: FakeOAI FILE_PROXY: https://files.oaiusercontent.com SOCIAL_LINK: https://github.com/FakeOAI/deploy NAVIGATE_LINK_LABEL: About FakeOAI restart: always
-
执行如下脚本
docker-compose up -d
执行完后浏览器运行
http://localhost:8000
免费网关:
https://free-api.fakeoai.com
,conversation
接口有频率限制10秒/次
,会检测恶意请求的IP进行拉黑封禁,不可商用付费网关:
https://api.fakeoai.com
,现在暂时只开放给部分付费用户使用,无任何限制
*
代表任意存在的接口URL
本代理服务除后缀为
conversation
的接口有使用限制外,其余接口均直接转发到官网需要代理文件图片域名地址
https://files.oaiusercontent.com
,请修改请求头【X-File-Proxy】的值,默认为https://files.oaiusercontent.com
, 本服务会进行请求体以及响应体中相关域名的替换, 镜像站请修改环境变量【FILE_PROXY】的值
/backend-api/*
/public-api/*
/api/*
chat2api
接口 coming soon...
/v1/*
-
GET /auth/login
: 快捷获取 accessToken -
POST /auth/login
: 官方登录接口-
请求类型:
application/x-www-form-urlencoded
-
请求参数:
参数名称 类型 必填 描述 默认值 约束 username string 是 OpenAI 账号 - 非空 password string 是 OpenAI 密码 - 非空 arkoseToken string 是 arkoseToken - 非空,放请求 cookie 中 -
请求示例:
curl 'https://api.fakeoai.com/auth/login' \ -H 'Content-Type: application/x-www-form-urlencoded' \ -H 'Cookie: arkoseToken=xxxxxxxxx.xxxxxxxxx|r=us-east-1|meta=3|metabgclr=transparent|metaiconclr=%23757575|guitextcolor=%23000000|pk=0A1D34FC-659D-4E23-B17B-694DCFCF6A6C|at=40|sup=1|rid=8|ag=101|cdn_url=https%3A%2F%2Ftcr9i.openai.com%2Fcdn%2Ffc|lurl=https%3A%2F%2Faudio-us-east-1.arkoselabs.com|surl=https%3A%2F%2Ftcr9i.openai.com|smurl=https%3A%2F%2Ftcr9i.openai.com%2Fcdn%2Ffc%2Fassets%2Fstyle-manager' \ --data-raw 'username=xxxxx&password=xxxxx'
-
返回结果:与
https://chat.openai.com/api/auth/session
保持一致
-
-
GET /auth/session
: 使用session_token
换取access_token
以及账户信息session_token
请自行在浏览器的 cookie 中获取名为__Secure-next-auth.session-token
的值session_token
一旦在网页中点击退出登录,就会请求官方退出登录的接口,随之session_token
就会失效,所以想不失效又要退出重新登录的话,请直接清空 cookie 再登录,这样就可以跳过退出登录的官方接口请求想要获取永久的
access_token
, 请不断的使用接口返回新的sessionToken
进行请求-
请求示例:
/auth/session?session_token={session_token}
-
返回结果:
{ "user": { "id": "user-xxxxxx", "name": "xxxxxx", "email": "xxxxxx", "image": "xxxxxx", "picture": "xxxxxx", "idp": "xxxxxx", "iat": "xxxxxx", "mfa": false, "groups": [], "intercom_hash": "xxxxxx" }, "expires": "xxxxxx", "accessToken": "xxxxxx", "authProvider": "auth0", "sessionToken": "xxxxxx" }
-
这里是 TG 群聊和 QQ 群聊,在里面可以咨询任何使用过程中遇到的问题
![](https://private-user-images.githubusercontent.com/89441249/313405207-9e759a50-95c5-4ac9-bbe1-0ffb115a7e2a.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjE0NDc0NjMsIm5iZiI6MTcyMTQ0NzE2MywicGF0aCI6Ii84OTQ0MTI0OS8zMTM0MDUyMDctOWU3NTlhNTAtOTVjNS00YWM5LWJiZTEtMGZmYjExNWE3ZTJhLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MjAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzIwVDAzNDYwM1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTZiOGIyODk5Mzc0NWIyOTc1YmVlNWZiYmYyNDE0MmRlMWNjYzQ3ODhiMTNhNDViOGZjNDA4NDE3ZDFjOWZlZDEmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.VCXQd_-MVNwhHmzJ6IFKyKKHsclP4kXmoapV-apxECA)
![](https://private-user-images.githubusercontent.com/89441249/313405224-b5ca86f2-6999-478d-bdcc-af1c49659670.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjE0NDc0NjMsIm5iZiI6MTcyMTQ0NzE2MywicGF0aCI6Ii84OTQ0MTI0OS8zMTM0MDUyMjQtYjVjYTg2ZjItNjk5OS00NzhkLWJkY2MtYWYxYzQ5NjU5NjcwLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MjAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzIwVDAzNDYwM1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTE1NzI1Nzc0NGY0NjMxN2NiMTdiNTA0YmU2N2YxYTcwNDZiNTI5OWE1NDg1Y2FmOGJiOGU0ZTZlYjMyNTgyMDQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.LeNxLk_kbIjiLF4y34A3TAe7-aBeFXsXE26LhfC5OIk)
感谢这个项目的贡献者
感谢 xyhelper 提供的
arkoselabs
免费的代理服务