使用 ChatGPT 订阅
你可以通过 Sign in with ChatGPT(简称 SIWC) 授权 Midscene,使用 ChatGPT 订阅额度调用 GPT 模型。本文介绍从登录授权到验证连接的完整步骤。
使用 ChatGPT 订阅和使用模型 API Key 是两种接入方式,根据你使用的模型付费方案任选一种即可。
登录授权
命令行授权是一种通用方式,在终端运行:
pnpm dlx @midscene/cli model siwc login
按照终端提示,在浏览器中登录 ChatGPT 并授权使用订阅额度。授权时可以自行设置 Agent 名称;完成后,可在 ChatGPT 的使用情况页面查看已授权的 Agent。
命令会将凭据保存到 ~/.midscene/siwc.json,并打印 access token(访问令牌)和过期时间。首次使用前需要手动完成登录。
如果你使用浏览器插件,可以直接在插件的模型配置界面中点击 Use your ChatGPT plan ,按照 页面提示完成授权,无需运行命令。这时凭据会保存在你的浏览器插件本地存储中。
配置模型
使用 SIWC 授权模式时,可以使用下面的配置,以 gpt-6-sol 为例:
MIDSCENE_MODEL_AUTH_MODE = "siwc"
MIDSCENE_MODEL_NAME = "gpt-6-sol"
MIDSCENE_MODEL_FAMILY = "gpt-6"
Midscene 会读取已保存凭据中的 access token,作为调用 OpenAI 官方模型的 API Key,并按照 OpenAI 的要求自动使用 Responses API 和流式请求。
将上述配置填入浏览器插件的模型配置界面,或按照模型配置文档 加载到你的运行环境中。
可用模型以你的 ChatGPT 账号为准。GPT 模型对应的 Family 和使用注意事项,与使用模型 API Key 时相同。
手动配置 access token
如果你希望自行管理 token,仍可使用下面的方式。注意,此时不要设置 MIDSCENE_MODEL_AUTH_MODE="siwc"。
以下以 gpt-6-sol 为例,将 <your-access-token> 替换为刚刚获取的 token:
MIDSCENE_MODEL_BASE_URL="https://api.openai.com/v1"
MIDSCENE_MODEL_API_KEY="<your-access-token>"
MIDSCENE_MODEL_NAME="gpt-6-sol"
MIDSCENE_MODEL_FAMILY="gpt-6"
MIDSCENE_MODEL_PROTOCOL="openai-responses" # SIWC 要求使用 Responses API
MIDSCENE_MODEL_STREAM_MODE="stream" # SIWC 要求开启流式返回MIDSCENE_LOCATE_MODEL_BASE_URL="https://api.openai.com/v1"
MIDSCENE_LOCATE_MODEL_API_KEY="<your-access-token>"
MIDSCENE_LOCATE_MODEL_NAME="gpt-6-sol"
MIDSCENE_LOCATE_MODEL_FAMILY="gpt-6"
MIDSCENE_LOCATE_MODEL_PROTOCOL="openai-responses" # SIWC 要求使用 Responses API
MIDSCENE_LOCATE_MODEL_STREAM_MODE="stream" # SIWC 要求开启流式返回MIDSCENE_PLANNING_MODEL_BASE_URL="https://api.openai.com/v1"
MIDSCENE_PLANNING_MODEL_API_KEY="<your-access-token>"
MIDSCENE_PLANNING_MODEL_NAME="gpt-6-sol"
MIDSCENE_PLANNING_MODEL_FAMILY="gpt-6"
MIDSCENE_PLANNING_MODEL_PROTOCOL="openai-responses" # SIWC 要求使用 Responses API
MIDSCENE_PLANNING_MODEL_STREAM_MODE="stream" # SIWC 要求开启流式返回MIDSCENE_INSIGHT_MODEL_BASE_URL="https://api.openai.com/v1"
MIDSCENE_INSIGHT_MODEL_API_KEY="<your-access-token>"
MIDSCENE_INSIGHT_MODEL_NAME="gpt-6-sol"
MIDSCENE_INSIGHT_MODEL_FAMILY="gpt-6"
MIDSCENE_INSIGHT_MODEL_PROTOCOL="openai-responses" # SIWC 要求使用 Responses API
MIDSCENE_INSIGHT_MODEL_STREAM_MODE="stream" # SIWC 要求开启流式返回