跳至主要內容

Fakeopen API 文档

Kevin大约 12 分钟使用指南Fakeopen

基本信息

  • Base URL: https://ai.fakeopen.com
  • 本服务为 Pandora 的一部分,用于提供 ChatGPT / OpenAI 相关的接口
  • 本服务完全免费,服务器及带宽均为zhile佬自掏腰包,请大户手下留情,不要滥用!

重要提醒!!!

目前ai.fakeopen.com已经不可用你需要自己搭建PandoraNext服务来获取自己的接口地址
查看相关信息

ChatGPT 相关

基础信息

  • 请求接口需要提供 AuthorizationX-Authorization 头,值为 Bearer <Token>
  • Token 可以是 Access TokenShare Token
  • 请求字段: 请自行使用浏览器开发者工具查看
  • 返回类型: application/json
  • 返回字段: 请自行使用浏览器开发者工具查看
  • 报错信息: 内容包含在 detail 字段中

接口列表

1. /api/conversation

  • 对应 https://chat.openai.com/backend-api/conversation 的用法
  • 接口描述: 发送对话,获取回复
  • HTTP方法: POST
  • 请求类型: application/json
  • 返回字段: 返回 text/event-stream 流式数据,需要自行解析
  • 频率控制: 根据 IP 地址 3/10s 限制,被限制时返回 429 错误码

2. /api/models

  • 对应 https://chat.openai.com/backend-api/models 的用法
  • 接口描述: 列出账号可用的模型
  • HTTP方法: GET
  • 频率控制:
  • 特别说明: 可根据其中是否有 GPT-4 模型来判断账号是否为 ChatGPT Plus

3. /api/conversations

  • 对应 https://chat.openai.com/backend-api/conversations 的用法
  • 接口描述: 以分页方式列出会话列表
  • HTTP方法: GET
  • 频率控制:
  • 特别说明: 使用隔离会话 Share Token 时,会话列表中只会显示 Share Token 所属的会话

4. /api/conversation/<conversation id>

  • 对应 https://chat.openai.com/backend-api/conversation/<conversation id> 的用法
  • 接口描述: 根据 conversation id 删除指定会话
  • HTTP方法: PUT
  • 请求类型: application/json
  • 请求字段: {"is_visible": false}
  • 频率控制:

5. /api/conversation/<conversation id>

  • 对应 https://chat.openai.com/backend-api/conversation/<conversation id> 的用法
  • 接口描述: 根据 conversation id 修改会话标题
  • HTTP方法: PUT
  • 请求类型: application/json
  • 请求字段: {"title": "New Title"}
  • 频率控制:

6. /api/conversations

  • 对应 https://chat.openai.com/backend-api/conversations 的用法
  • 接口描述: 清除所有会话
  • HTTP方法: PUT
  • 请求类型: application/json
  • 请求字段: {"is_visible": false}
  • 频率控制:
  • 特别说明: 使用隔离会话 Share Token 时,不可调用本接口

更多接口请自行使用浏览器开发者工具查看可在官方查看,也可以部署 Pandora Cloud 后查看

OpenAI API 相关

基础信息

  • 请求接口需要提供 AuthorizationX-Authorization 头,值为 Bearer <Token>
  • Token 可以是 Access Tokensk- 开头的官方 API Key会扣官方额度
  • Token 可以是 Share TokenPool Token ,此时为模拟接口,不会扣官方额度
  • 官方文档: https://platform.openai.com/docs/api-reference

接口列表

1. /v1/chat/completions

  • 对应 https://api.openai.com/v1/chat/completions 的用法
  • 官方文档: https://platform.openai.com/docs/api-reference/chat/create
  • 接口描述: 发送对话,获取回复可使用 Share TokenPool Token 模拟免费调用绝大多数 OpenAI API 客户端均支持
  • 模型映射:
    • gpt-3.5-turbo -> text-davinci-002-render-sha,真实长度为:8K
    • gpt-3.5-turbo-0301 -> text-davinci-002-render-sha,真实长度为:8K
    • gpt-3.5-turbo-0613 -> text-davinci-002-render-sha,真实长度为:8K
    • gpt-3.5-turbo-16k -> text-davinci-002-render-sha,真实长度为:8K
    • gpt-3.5-turbo-16k-0613 -> text-davinci-002-render-sha,真实长度为:8K
    • gpt-4 -> gpt-4,真实长度为:4K
    • gpt-4-0314 -> gpt-4,真实长度为:4K
    • gpt-4-0613 -> gpt-4,真实长度为:4K
    • gpt-4-32k -> gpt-4-plugins,真实长度为:8K
    • gpt-4-32k-0314 -> gpt-4-plugins,真实长度为:8K
    • gpt-4-32k-0613 -> gpt-4-plugins,真实长度为:8K
  • 请求字段: 同官方,但不保证支持以下字段:
    • functions
    • function_call
    • temperature
    • top_p
    • n
    • stop
    • max_tokens
    • presence_penalty
    • frequency_penalty
    • logit_bias
    • user
  • 返回字段: 返回 text/event-stream 流式数据,需要自行解析
  • 频率控制: 根据 IP 地址 3/10s 限制,被限制时返回 429 错误码
  • 特别说明:
    • 扣官方额度时,只存在官方频率限制
    • 官方 ChatGPT 存在同时只能有 1 个会话的限制,建议使用多个账号组合 Pool Token 来解决

其余官方接口均直接转发到官方,不做任何处理

登录相关

基础信息

  • 登录相关接口并不支持 Google / Microsoft 等第三方登录
  • 可以在 https://ai.fakeopen.com/auth 操作界面中进行同等操作
  • 请务必仅用来操作自己的账号!!!,撞号后果自负,且会导致拉黑 IPASN
  • 返回类型: application/json
  • 报错信息: 内容包含在 detail 字段中

接口列表

1. /auth/preauth

  • 接口描述: 获取登录预授权,具体见:https://zhile.io/2023/05/19/how-to-get-chatgpt-access-token-via-pkce.html
  • HTTP方法: GET
  • 频率控制:

注意

因为现在用苹果批量登录会封设备,甚至封号,此接口已废弃,不再提供支持

2. /auth/login

  • 接口描述: 使用账号信息登录,获取供 ChatGPTopen in new window 使用的 Access Token 等信息
  • HTTP方法: POST
  • 请求类型: application/x-www-form-urlencoded
  • 请求字段:
    • usernameChatGPT 账号
    • passwordChatGPT 密码
    • mfa_code:开启二次验证,需要提供否则不需要
  • 返回字段: 返回 Access TokenSession Token 等信息
  • 频率控制: 根据IP地址 6/1m 限制,被限制时返回 429 错误码
  • 特别说明: 可直接调用,无需先调用获取登录预授权接口也无需支持国家的梯子
Curl
curl --location 'https://ai.fakeopen.com/auth/login' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--data-urlencode 'username=' \
--data-urlencode 'password='

3. /auth/refresh

  • 接口描述: 使用 Refresh Token 获取供 ChatGPTopen in new window 使用的 Access Token 等信息
  • HTTP方法: POST
  • 请求类型: application/x-www-form-urlencoded
  • 请求字段:
    • refresh_tokenChatGPTRefresh Token
  • 返回字段: 返回 Access Token 等信息
  • 频率控制:
Curl
curl --location 'https://ai.fakeopen.com/auth/refresh' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--data-urlencode 'refresh_token='

4. /auth/platform/login

  • 接口描述: 使用账号信息登录,获取供 Platformopen in new window 使用的 Access Token 等信息,用做获取用度、账单等信息
  • HTTP方法: POST
  • 请求类型: application/x-www-form-urlencoded
  • 请求字段:
    • usernameChatGPT 账号
    • passwordChatGPT 密码
    • mfa_code:开启二次验证,需要提供否则不需要
  • 返回字段: 返回 Access TokenRefresh Token 等信息
  • 频率控制: 根据IP地址 6/1m 限制,被限制时返回 429 错误码
Curl
curl --location 'https://ai.fakeopen.com/auth/platform/login' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--data-urlencode 'username=' \
--data-urlencode 'password='

5. /auth/platform/refresh

  • 接口描述: 使用 Refresh Token 获取供 Platformopen in new window 使用的 Access Token 等信息,用做获取用度、账单等信息
  • HTTP方法: POST
  • 请求类型: application/x-www-form-urlencoded
  • 请求字段:
    • refresh_tokenPlatformRefresh Token
  • 返回字段: 返回 Access Token 等信息
  • 频率控制:
Curl
curl --location 'https://ai.fakeopen.com/auth/platform/refresh' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--data-urlencode 'refresh_token='

6. /auth/session

  • 接口描述: 使用 Session Token 获取供 ChatGPTopen in new window 使用的 Access Token 等信息
  • HTTP方法: POST
  • 请求类型: application/x-www-form-urlencoded
  • 请求字段:
    • session_tokenChatGPTSession Token
  • 返回字段: 返回 Access Token 等信息
  • 频率控制:
  • 特别说明: Session Token 有效期为 3 个月
Curl
curl --location 'https://ai.fakeopen.com/auth/session' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--data-urlencode 'session_token='

Share Token 相关

基础信息

  • 基本格式为:fk-[0-9a-zA-Z_\-]{43} ,长度为:46
  • 使用该功能可以实现多人共享一个账号,可以进行会话隔离
  • 可以在共享账号是隐藏 邮箱 等账号信息,防止被撞号
  • 可以在共享账号时隐藏 Access Token ,官方 Access Token 在有效期内无法吊销,泄露损失很大
  • 可以灵活控制 Share Token 的有效期,过期后会自动失效也可随时手动吊销
  • 可以限制 Share Token 使用的站点,防止被滥用
  • 可以在部署的 Pandora Cloud 上使用 <部署地址>/auth/login_share?token=<Share Token> 快速使用
  • 可以在 https://ai.fakeopen.com/token 操作界面中进行同等操作
  • 既可以使用在 ChatGPT 上,也可以使用在模拟 OpenAI API 的调用上
  • 返回类型: application/json
  • 报错信息: 内容包含在 detail 字段中

接口列表

1. /token/info/<share token>

  • 接口描述: 获取 Share Token 的详细信息
  • HTTP方法: GET
  • 返回字段: 返回 Share Token 所的详细信息
  • 频率控制:
  • 特别说明:
    • Authorization 可选,值为 Bearer <Access Token>
    • 若提供有效 Share Token 注册用户的 Access Token ,则返回 Share Token 对各个模型的当日用度信息
    • 此开共享 ChatGPT Plus 车必备统计数据功能
Curl
curl --location 'https://ai.fakeopen.com/token/info/<share token>'

2. /token/register

  • 接口描述: 注册或更新 Share Token
  • HTTP方法: POST
  • 请求类型: application/x-www-form-urlencoded
  • 请求字段:
    • unique_name:一个唯一的名字,这里要注意相同 unique_nameaccess_token 始终生成相同Share Token
    • access_tokenChatGPT 账号的 Access Token
    • site_limit:限制 Share Token 使用的站点,格式为:https://xxx.yyy.com,可留空不作限制
    • expires_inShare Token 的有效期,单位为:,为 0 时表示与 Access Token 同效,为 -1 时吊销 Share Token
    • show_conversations:是否进行会话隔离,truefalse ,默认为 false
    • show_userinfo:是否隐藏 邮箱 等账号信息,truefalse ,默认为 false
  • 返回字段: 返回 Share Token 等信息
  • 频率控制:
Curl
curl --location 'https://ai.fakeopen.com/token/register' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--data-urlencode 'unique_name=fakeopen' \
--data-urlencode 'access_token=<accesstoken>' \
--data-urlencode 'site_limit=https://chat.xf233.net' \
--data-urlencode 'expires_in=0' \
--data-urlencode 'show_conversations=true' \
--data-urlencode 'show_userinfo=true'

Pool Token 相关

基础信息

  • 基本格式为:pk-[0-9a-zA-Z_\-]{43} ,长度为:46
  • 使用该功能可以将最多 100Share Token 组合在一起
  • 使用组合的 Pool Token 时会自动轮转,突破 ChatGPT 同时只能有 1 个会话的限制
  • 可以在 https://ai.fakeopen.com/pool 操作界面中进行同等操作
  • 仅可以使用在模拟 OpenAI API 的调用上
  • pk-this-is-a-real-free-pool-token-for-everyone 是一个可用的共享 Pool Token ,容量有几千个 Share Token 感谢社区热心人士提供
  • 返回类型: application/json
  • 报错信息: 内容包含在 detail 字段中

接口列表

1. /pool/update

  • 接口描述: 注册或更新 Pool Token
  • HTTP方法: POST
  • 请求类型: application/x-www-form-urlencoded
  • 请求字段:
    • share_tokensShare Token 列表,每行 1 个,最多 100
    • pool_tokenPool Token ,可留空,留空时生成新 Pool Token 不为空则更新 Pool Token
  • 返回字段: 返回 Pool Token 等信息
  • 频率控制:
  • 特别说明: share_tokens 为空,且 pool_token 不为空时,会吊销指定的 Pool Token
Curl
curl --location 'https://ai.fakeopen.com/pool/update' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--data-urlencode 'share_tokens=<Share Token>' \
--data-urlencode 'pool_token=<Pool Token>'