CLIENT GUIDE / CURSOR

Cursor API 中转站怎么配?先分清 BYOK 和自定义 Base URL

Cursor 官方当前确认的是 OpenAI、Anthropic、Google、Azure 和 AWS Bedrock 的 BYOK Provider Key;官方文档没有公开承诺任意 OpenAI-compatible Gateway。因此 JBB 只能在当前 Cursor Build 明确显示自定义 Base URL 入口时条件式实测,不能当作稳定官方集成。

30-SECOND DECISION

打开 Cursor Settings > Models,看当前版本真实提供什么

官方步骤是选择 Provider、粘贴 API Key 并保存。这只证明 BYOK,不证明客户端接受第三方 Gateway URL。

01只看到 Provider Key

按官方 BYOK 使用对应 Provider 的直连 Key。不要把 JBB Key 当成 OpenAI 官方 Key 强行保存。

02明确看到 Base URL

只有 UI 清楚标注可覆盖 OpenAI Base URL 时,才进入本页的条件式 JBB 实测。

03入口消失或保存失败

停止配置,不要用非官方隐藏参数猜测;改用明确支持 OpenAI-compatible Base URL 的客户端。

本页的诚实结论

截至 2026-07-15,Cursor 官方 BYOK 文档未提及自定义 OpenAI Base URL。因此哥不把“Cursor + JBB”写成已稳定支持;下面的 Gateway 步骤只在当前 Build 显示相应字段时成立。

OFFICIAL BYOK

官方已确认的能力和没有确认的能力

能力当前事实对 JBB 的含义
OpenAI BYOK官方已文档化

标准、非 reasoning 的 chat models。

只证明 OpenAI Provider Key 入口存在,不证明任意 Gateway。
Anthropic / Google / Azure / Bedrock BYOK官方已文档化各 Provider 按官方凭证形态接入,不与 OpenAI-compatible 中转画等号。
Custom OpenAI Base URL官方文档未公开确认以当前 Cursor Build 的 Settings UI 和实测结果为准。
Tab CompletionCursor 内置模型Custom API Key 不接管 Tab,所以 Tab 流量不应期待出现在 JBB 日志里。

官方依据:Bring your own API keyAvailable models。Cursor 及其商标归其权利人所有;本页不表示 JBB 与 Cursor 存在合作或背书。

JBB PRE-FLIGHT

先在终端确认 Key 和模型,不要让 Cursor 替你猜错误

创建一枚独立、低额度的 JBB API Key,然后只读取当前 Key 可见的模型。下面的预检不生成内容,但会把 Key 发送到 JBB。

Bash / Zsh · 只读模型预检
export JBB_API_KEY="<YOUR_JBB_API_KEY>"
curl "https://jbbt.pages.dev/v1/models"   -H "Authorization: Bearer $JBB_API_KEY"
Windows PowerShell · 只读模型预检
$env:JBB_API_KEY = "<YOUR_JBB_API_KEY>"
Invoke-RestMethod -Uri "https://jbbt.pages.dev/v1/models" -Headers @{ Authorization = "Bearer $env:JBB_API_KEY" }
  • 记录完整模型 ID,不要自行缩写或猜测别名。
  • 先在 模型总览 核对 API 类型;Cursor 的 OpenAI BYOK 官方只描述标准非 reasoning chat models。
  • 不在截图、命令历史、Git、聊天记录或工单里暴露 Key。

CONDITIONAL SETUP

只在当前 Build 明确显示 Base URL 覆盖项时填写

页面文案、字段位置可能随 Cursor 版本改变。如果 Settings > Models 里没有清晰的 OpenAI Base URL 字段,本节不适用。

Cursor 字段候选值 · 仅当 UI 存在时
OpenAI API Key: <YOUR_JBB_API_KEY>
OpenAI Base URL: https://jbbt.pages.dev/v1
Model: <EXACT_MODEL_ID_FROM_/v1/models>
  1. 打开 Cursor Settings > Models,定位 OpenAI Provider。
  2. 确认当前界面明确提供可编辑的 Base URL;没有则立即停止。
  3. 填入独立低额度 JBB Key、JBB OpenAI-compatible Base URL 和精确模型 ID。
  4. 点击 Save;保存被拒绝、字段被重置或模型不出现时,就视为当前 Build 不可复现。
不要用“能保存”代替“能调用”

保存成功只证明 UI 接受了值。必须用 Cursor Chat 发起一次最小请求,并在 JBB 日志里对上时间、Key、模型、状态和计费。

END-TO-END TEST

用一次最小 Chat 和一条 JBB 日志完成闭环

Cursor Chat 发起请求可能产生计费。使用低额度专用 Key,提示词只要求返回一个短字符串,失败时不要无限重试。

层级通过信号失败时说明
GET /v1/models200 且看到目标模型只证明 Key 与模型目录,不证明 Cursor 会使用该 URL。
Cursor Save值保留且模型可选字段被清空或被强制验证时,不要继续猜。
Cursor Chat短响应成功失败时保留完整错误和发生时间。
JBB 日志时间、Key、模型、状态对齐没有日志通常表示请求未到 JBB,不是换模型就能解决。
Tab Completion不要求出现在 JBB官方已说明 Tab 继续使用 Cursor 内置模型。
  • 当前 Cursor 版本号、操作系统和 Settings 截图已记录,Key 已打码。
  • Base URL 为 https://jbbt.pages.dev/v1,不重复追加 /v1
  • 模型 ID 与当前 Key 的 /v1/models 返回值完全一致。
  • Cursor Chat 响应与 JBB 后台日志、usage 和扣费已对齐。
  • 连续 400、404、429 或 5xx 时停止自动重试,先分层定位。

LIMITS & PRIVACY

Custom API Key 只覆盖 Chat,且 Key 会经过 Cursor Backend

  • Chat only:Cursor 官方明确说明 Custom API keys 只对 chat models 生效,Tab Completion 使用 Cursor 内置模型。
  • OpenAI 范围:官方当前将 OpenAI BYOK 描述为标准、非 reasoning chat models;不要假定所有模型或 Agent 功能都适配。
  • Zero Data Retention:使用自有 API Key 时不适用 Cursor 的 Zero Data Retention,数据处理遵循所选 Provider 的政策。
  • Key 路径:官方说明 Key 不会持久化保存在 Cursor 服务器,但每次请求都会将 Key 发送到 Cursor Backend,因为请求会经过 Cursor Server 完成最终 Prompt 构建。
  • 验证范围:某个模型在某个 Build 中成功,不代表其他模型、Cursor 升级或 Tab 也成功。

隐私与 Key 路径依据:Cursor 官方 BYOK 帮助页,本页核对日期 2026-07-15。

TROUBLESHOOTING

先看请求是否到 JBB,再处理认证、路径、模型和上游

  • NO UI
    没有 Base URL 字段

    当前 Build 不能按本页复现 JBB Gateway;改用明确支持 OpenAI-compatible Base URL 的客户端。

  • 401
    Key 未被 JBB 接受

    检查 Bearer Key、启用状态、额度、分组和是否不小心填入了账号密码。

  • 404
    Base URL 或路径不对

    JBB OpenAI-compatible Base URL 候选值包含 /v1;避免变成 /v1/v1

  • 400
    模型或请求形状不兼容

    使用 /v1/models 的精确 ID;若是 reasoning、tool 或其他扩展字段,将其与基础 Chat 分开验证。

  • 429
    额度或频率限制

    检查 JBB 余额、Key 限额与分组,使用有上限的退避,禁止 retry storm。

  • 5xx
    Gateway 或上游错误

    保存请求时间、模型、错误正文和请求 ID;用最小 cURL 区分 Cursor 与服务端问题。

  • NO LOG
    Cursor 失败但 JBB 没有日志

    请求大概未到 JBB,优先检查 Cursor 是否保留了 Base URL,不要在服务端盲目换渠道。

FAQ

Cursor API 中转站常见问题

  • Q1
    Cursor 能直接使用 JBB 吗?

    官方文档未承诺任意 OpenAI-compatible Base URL。只有当当前 Build 明确显示 Base URL 入口时,才能按本页做条件式实测。

  • Q2
    为什么 Cursor Tab 没有走 JBB?

    这是官方边界:Custom API keys 只用于 chat models,Tab Completion 继续使用 Cursor 内置模型。

  • Q3
    JBB Base URL 要不要带 /v1

    对 JBB OpenAI-compatible API,候选值是 https://jbbt.pages.dev/v1;不要变成 /v1/v1

  • Q4
    BYOK 时 Zero Data Retention 还适用吗?

    不适用。数据处理遵循所选 Provider 的隐私政策。

  • Q5
    API Key 会离开设备吗?

    会。Cursor 官方说明 Key 会随每次请求加密发送到 Cursor Backend,用于最终 Prompt 构建;官方同时表示不会在请求后持久化保存该 Key。

  • Q6
    页面保存成功就算配好了吗?

    不算。还要完成 Cursor Chat 最小请求,并在 JBB 日志里对齐模型、状态、usage 和扣费。