opencode 接入教程

opencode 配置第三方 API:opencode.jsonc 与 /connect 完整教程

opencode 是在终端里写代码、改项目和跑 Agent 的工具,加一段 OpenAI 兼容的 provider 配置就能接入第三方 API。GPT.COM.SE 是第三方 GPT 模型 API 服务,非 OpenAI 官方,与 OpenAI 无隶属关系,国内网络可直接访问。本页按准备、配置文件位置、写入配置、/connect、选模型、报错排查的顺序讲,配置可以直接复制。

更新于

opencode 配置第三方 API:在 ~/.config/opencode/opencode.jsonc 里加一个 @ai-sdk/openai-compatible 类型的 provider,baseURL 填 https://gpt.com.se/v1,Key 用环境变量 GPTSE_API_KEY 传入,再在 opencode 里输入 /connect、选 Other、provider id 填 gptse,就能调用 gpt-6-astra、gpt-5.6-sol 等模型;GPT.COM.SE 是第三方 API 服务,非 OpenAI 官方。

准备:一把 OpenAI 分组的 Key 和装好的 opencode

开始前准备两样东西:一把 GPT.COM.SE「OpenAI」分组的 API Key,以及装好的 opencode。API Key 是一串以 sk- 开头的密钥,相当于账号的调用密码;分组决定这把 Key 能调哪类模型。

  1. 打开 注册页,用邮箱注册,收验证码完成登录。用纯数字 QQ 邮箱(如 123456789@qq.com)注册的新用户送 5 美元体验额度,英文别名的 QQ 邮箱不送,活动仅限中国用户。
  2. 体验额度用完后到「充值」页面充值,支持微信、支付宝。按量计费,用多少扣多少。
  3. 进「API 密钥」页面点新建,分组选「OpenAI」。复制出来的 sk-xxxxxxxx 就是你的 Key。

安装 opencode

opencode 是命令行工具,依赖 Node.js,建议先装 Node.js 22 及以上版本。macOS、Linux、WSL2 用下面的命令安装;Windows 去 Node.js 下载页下 LTS 22.x 一路下一步,装完开 PowerShell 输 node -v 验证。

curl -fsSL https://fnm.vercel.app/install | bash
fnm install 22
fnm use 22
node -v   # 看到 v22.x.x 就对了

Node.js 装好后,用 npm 安装 opencode。npm 是 Node.js 自带的安装工具。

npm i -g opencode-ai
opencode --version   # 能打印出版本号就装好了
对话和写代码用「OpenAI」分组的 Key,「GPT 生图」分组的 Key 用于生图模型,opencode 里要用前者。Key 就是钱,不要贴到网页、截图和公开仓库里;怀疑泄露就去控制台删掉重建,旧 Key 立即作废。

opencode 配置文件在哪

全局配置文件在 ~/.config/opencode/opencode.jsonc,没有这个文件就自己新建。~ 代表你的用户主目录;jsonc 是允许写注释的 JSON 格式,opencode 能直接读。

系统或场景配置文件位置说明
macOS、Linux~/.config/opencode/opencode.jsonc本教程用的位置,对所有项目生效
Windows建议在 WSL2 的 Ubuntu 里使用,路径同上WSL2 是 Windows 上的 Linux 子系统,在 PowerShell 里运行 wsl --install 安装,重启后使用
只给某个项目用项目根目录下的 opencode.json只对这个项目生效,适合不同项目用不同配置

目录不存在时,先用下面的命令建好目录和空文件,再用任意编辑器打开。

mkdir -p ~/.config/opencode
touch ~/.config/opencode/opencode.jsonc

第一步:设置 Key 并写入 provider 配置

先在终端设置 Key,再把下面这段配置写进 ~/.config/opencode/opencode.jsonc,配置和本站使用教程一致。provider 指模型服务商,opencode 靠它区分不同的接口地址和 Key;本教程把 GPT.COM.SE 这个 provider 命名为 gptse。

1. 在终端设置 Key

export GPTSE_API_KEY="sk-你的Key"

环境变量是系统里的一个命名值,程序运行时可以读取。上面这行只对当前终端窗口有效,想每次打开终端都自动生效,就把这一行加到 ~/.zshrc(macOS 默认)或 ~/.bashrc(多数 Linux)末尾,然后重开终端。

2. 写入 opencode.jsonc

{
  "$schema": "https://opencode.ai/config.json",
  "provider": {
    "gptse": {
      "npm": "@ai-sdk/openai-compatible",
      "name": "GPT.COM.SE",
      "options": {
        "baseURL": "https://gpt.com.se/v1",
        "apiKey": "{env:GPTSE_API_KEY}"
      },
      "models": {
        "gpt-6-astra": { "name": "GPT-6 Astra" },
        "gpt-5.6-sol": { "name": "GPT-5.6 Sol" },
        "gpt-5.5": { "name": "GPT-5.5" },
        "gpt-6-sol": { "name": "GPT-6 Sol" }
      }
    }
  }
}
配置项本教程的值作用
gptseprovider 的名字后面 /connect 里填的 provider id,两处要一致
npm"@ai-sdk/openai-compatible"按 OpenAI 兼容协议调用,走 /v1/chat/completions
name"GPT.COM.SE"在 opencode 模型列表里显示的服务商名称
baseURL"https://gpt.com.se/v1"接口地址,末尾带 /v1
apiKey"{env:GPTSE_API_KEY}"从环境变量 GPTSE_API_KEY 读取 Key,Key 不用明文写进配置文件
models模型名和显示名左边是调用时用的模型名,要和本站模型名完全一致;右边的 name 只影响显示

Base URL 就是接口地址,opencode 把请求发到这里。opencode、Cursor、Cherry Studio 和 OpenAI SDK 都填带 /v1 的 https://gpt.com.se/v1;Codex 和 WorkBuddy 才填不带 /v1 的根地址。推荐按上面填 /v1;如果工具自动去掉了 /v1,本站也已兼容。

第二步:在 opencode 里用 /connect 连接

进入 opencode 后输入 /connect,选择 Other,provider id 填 gptse,就完成了连接。/connect 是 opencode 里添加服务商的命令,Other 表示自定义服务商。

  1. 打开一个设置好 GPTSE_API_KEY 的终端,进入你的项目目录,运行 opencode。
  2. 在输入框里输入 /connect 回车。
  3. 在服务商列表里选 Other。
  4. provider id 填 gptse,和配置文件里 provider 下面的名字一致。
  5. 如果接着提示输入 API Key,粘贴同一把「OpenAI」分组的 Key。
  6. 输入 /models,在 GPT.COM.SE 下面选一个模型,例如 GPT-5.6 Sol。
  7. 发一句「你好」,能收到回复就接好了。

想确认环境变量有没有生效,在同一个终端里运行 echo $GPTSE_API_KEY,能看到 sk- 开头的 Key 就说明设置成功。

opencode 配置模型:可填的模型名与价格

opencode 里能选哪些模型,取决于配置里 models 写了哪些模型名,本站在售的对话模型有下表 7 个。模型名要原样填写,大小写和点号都不能错。

模型名(填进 models)定位官方价(每百万 token,输入 / 缓存读 / 输出)本站实付(人民币,输入 / 缓存读 / 输出)
gpt-6-astraGPT-6 旗舰,上下文 1.05M,Agent、编程、复杂推理$10 / $1 / $50¥10 / ¥1 / ¥50
gpt-6-solGPT-6 家族性价比档,2026-09-22 发布$2 / $0.2 / $10¥2 / ¥0.2 / ¥10
gpt-5.6-solGPT-5.6 旗舰档$4 / $0.4 / $20(官方限时价)¥4 / ¥0.4 / ¥20
gpt-5.6-terraGPT-5.6 均衡档$2 / $0.2 / $12¥2 / ¥0.2 / ¥12
gpt-5.6-lunaGPT-5.6 经济档$0.2 / $0.02 / $1.2¥0.2 / ¥0.02 / ¥1.2
gpt-5.5上代旗舰$5 / $0.5 / $30¥5 / ¥0.5 / ¥30
官方价来源:OpenAI 官方定价,核对日期 2026-09-30。gpt-5.6-sol 的 $4 / $20 是官方限时价,官方说明至少到 2026-11-21;单次请求输入(含缓存读)超过 272K token 时,在售对话模型都按输入和缓存读 2 倍、输出 1.5 倍计价。本站按官方美元标价扣费,分组倍率 1,充值 1 元人民币得 1 美元站内额度,按 1 美元约 7 元算,花费约为美元直付的七分之一。

token 是模型处理文字的计费单位,输入和输出都按 token 数计费。上下文指模型一次能读进去的内容总量。缓存读指和之前请求重复的那部分输入命中了缓存,按更低的单价计费。

把 models 换成全部在售模型

把配置里的 models 这一段换成下面这样,opencode 的 /models 列表里就能选到本站全部在售对话模型。想少放几个,删掉对应的行即可,最后一行末尾不要留逗号。

"models": {
  "gpt-6-astra": { "name": "GPT-6 Astra" },
  "gpt-6-sol": { "name": "GPT-6 Sol" },
  "gpt-5.6-sol": { "name": "GPT-5.6 Sol" },
  "gpt-5.6-terra": { "name": "GPT-5.6 Terra" },
  "gpt-5.6-luna": { "name": "GPT-5.6 Luna" },
  "gpt-5.5": { "name": "GPT-5.5" }
}

本站暂未提供 gpt-6-luna 和 gpt-6.1-sol,写进 models 也调不通。生图模型要用「GPT 生图」分组的 Key,用法见 GPT 生图 API。

算一笔账:一次 opencode 改代码会话花多少钱

opencode 每一轮对话都会把前面的上下文一起发给模型,所以输入 token 往往远多于输出,缓存读的单价对总花费影响很大。下面按一次会话累计「未缓存输入 20 万 token、缓存读 80 万 token、输出 4 万 token」计算,实际命中多少缓存以控制台明细为准。

模型未缓存输入 20 万 token缓存读 80 万 token输出 4 万 token合计(人民币)
gpt-6-astra¥2¥0.8¥2¥4.8
gpt-5.5¥1¥0.4¥1.2¥2.6
gpt-5.6-sol¥0.8¥0.32¥0.8¥1.92
gpt-5.6-terra¥0.4¥0.16¥0.48¥1.04
gpt-6-sol¥0.4¥0.16¥0.4¥0.96
gpt-5.6-luna¥0.04¥0.016¥0.048约 ¥0.1

同样的用量,如果 100 万 token 输入全部没命中缓存,gpt-5.6-sol 这一次要 ¥4.8,是上表的 2.5 倍。选型上,写代码、跑 Agent 优先 gpt-6-astra;想用 GPT-5.6 旗舰档就选 gpt-5.6-sol;跑量大又简单的活用 gpt-5.6-luna 更省。各型号的详细对比见 GPT-5.6 Sol、Terra、Luna 和 全部 GPT 模型与选型。

opencode 接入第三方 API 常见报错排查表

报错先看状态码:401 查 Key,403 查余额,404 查地址,模型不存在查模型名。

报错或现象常见原因怎么处理
401、无效密钥Key 复制错了、带了多余空格;或者环境变量没设置成功,opencode 读到的是空值到控制台重新复制 Key;在同一个终端运行 echo $GPTSE_API_KEY 确认有值;确认 Key 是「OpenAI」分组
403、余额不足账户余额用完了到「充值」页面充值,控制台可以随时看余额和用量明细
404 或连不上baseURL 拼错,或者多写了路径(例如写成 /v1/chat/completions)把 baseURL 改回 https://gpt.com.se/v1,后面的路径由 opencode 自己拼接
/models 里找不到 GPT.COM.SE配置文件位置或文件名不对,或者 JSON 格式有错(少了逗号、多了逗号、括号没配对)确认文件是 ~/.config/opencode/opencode.jsonc,逐行检查逗号、引号和括号,改完重启 opencode
/connect 后仍然连不上provider id 和配置文件里的名字对不上provider id 填 gptse,和配置里 provider 下面的名字完全一致
提示模型不存在或不可用模型名写错,或者填了本站暂未提供的模型(如 gpt-6-luna)按上面的模型表原样填写;本站不做模型替换,调不通的模型直接报错,不会换成别的模型
改了配置没生效,请求一直转圈改完环境变量没重开终端,或者 opencode 还在用旧配置重开一个终端,确认 echo $GPTSE_API_KEY 有值,再进项目目录运行 opencode
还是搞不定,到 使用教程 页底部的「反馈留言」写下 opencode 版本号、模型名和报错内容,留个联系方式,方便回复你。

怎么确认 opencode 调用的就是你选的模型

看控制台的用量明细:每次调用都记录模型名、token 数和费用,和你在 /models 里选的模型对一下就清楚。

本站不做模型替换,用户请求哪个模型就调用哪个模型,缺货时直接报错,不会偷偷换成别的模型。扣费按 OpenAI 官方美元标价,明细里的费用可以用上面的价格表自己核算。更多自检方法见 不替换模型与自检方法。

常见问题

opencode 配置文件在哪?

全局配置文件在 ~/.config/opencode/opencode.jsonc,没有就自己新建。只想给某个项目单独配置,就在项目根目录放一个 opencode.json。Windows 用户建议在 WSL2 的 Ubuntu 里使用,路径和 Linux 一样。

opencode配置中转站gpt模型怎么填?

在配置文件里加一个 @ai-sdk/openai-compatible 类型的 provider,baseURL 填 https://gpt.com.se/v1,models 里写要用的模型名,比如 gpt-6-astra、gpt-5.6-sol。再在 opencode 里输入 /connect,选 Other,provider id 填 gptse。GPT.COM.SE 是第三方 API 服务,非 OpenAI 官方。

opencode 配置模型怎么添加或切换?

在配置的 models 里加一行 "模型名": { "name": "显示名" },保存后重启 opencode,再用 /models 选择。模型名要和本站模型名完全一致,可填 gpt-6-astra、gpt-6-sol、gpt-5.6-sol、gpt-5.6-terra、gpt-5.6-luna、gpt-5.5。

opencode gpt 5.6 sol 怎么用?

本页的配置里已经带了 gpt-5.6-sol,连接后输入 /models 选 GPT-5.6 Sol 就能用。它是 GPT-5.6 旗舰档,官方限时价每百万 token 输入 $4、输出 $20,官方说明至少到 2026-11-21(官方价来源:OpenAI 官方定价,核对日期 2026-09-30)。本站按官方美元标价扣费,充值 1 元人民币得 1 美元站内额度,实付输入 ¥4、输出 ¥20。

OpenCode 国内能用 GPT 吗?

能,把 opencode 接到国内网络能直接访问的第三方 API 就行。OpenAI 官方 API 不向中国大陆提供服务;GPT.COM.SE 是第三方服务,非 OpenAI 官方,2026-09-30 从中国大陆腾讯云机器实测,首字节(从发出请求到收到第一段数据的时间)0.45 到 0.8 秒。更多说明见 国内调用 GPT API 指南。

opencode gpt 403 怎么办?

403 基本是余额用完了,到「充值」页面充值即可。控制台能随时看余额和每次调用的明细。充值后仍然报错,再按本页排查表检查 Key 的分组和 baseURL。

opencode 连接中转站 gpt 没有推理强度怎么办?

本站教程给出的 opencode 配置没有设置推理强度,对推理强度有明确要求的任务建议改用 Codex。推理强度指模型回答前思考的充分程度。Codex 的 config.toml 里 model_reasoning_effort = "high" 这一行就是推理强度设置,按 Codex 教程原样配置即可。