最近很多人用 Cursor 的时候,会接自己的 API,或者接第三方 OpenAI-compatible API。

理论上很简单:

填 Base URL
填 API Key
填模型名
开始用

但实际经常是:

连不上
一直报错
模型不可用
返回 401
返回 403
返回 404
Cursor 里怎么填都不对

这篇就用最直白的话,把 Cursor 自定义 API 连接失败的常见原因讲清楚。


1. 先说结论

Cursor 自定义 API 失败,最常见不是 Cursor 的问题,而是这几个地方有问题:

Base URL 填错
API Key 无效
Model ID 填错
Key 没有模型权限
接口不是标准 OpenAI-compatible
中转站返回了 HTML 或非 JSON
目标模型不支持当前请求格式

所以不要一上来就怀疑 Cursor。

先把 API 本身测通。


2. Base URL 最容易填错

很多人把 Base URL 填成这样:

https://xxx.com

但实际应该是:

https://xxx.com/v1

也有人填成:

https://xxx.com/v1/chat/completions

这也不对。

一般客户端要的是基础地址,不是完整接口路径。

比较常见的正确格式是:


https://api.xxx.com/v1

你可以简单理解:

Cursor 会自己拼 /chat/completions,你不要手动把完整路径填进去。


3. API Key 能创建,不代表能调用

有些平台后台可以创建 Key,但这个 Key 可能没有余额、没有模型权限,或者被限速。

所以你填进去以后,Cursor 就可能报:

401 invalid_api_key
403 forbidden

大概可以这样理解:

401:大概率是 Key 不对、Key 过期、鉴权失败
403:大概率是没有权限、余额不足、模型不允许调用

当然,不同中转站的错误文案不完全一样,所以最好看原始返回。


4. model not found 不一定是模型不存在

Cursor 里还有一个很常见的错误:

model not found

这个错误很迷惑。

它可能代表:

  • 模型名写错了
  • 当前 API Key 没有这个模型权限
  • 中转站后台没有给你分配这个模型
  • 模型 ID 和平台实际模型名不一致
  • 你填的是展示名,不是接口调用名

比如后台写着“Claude 3.5 Sonnet”,但真实 Model ID 可能是另一串。

所以接入 Cursor 前,最好先用 /v1/models 或者检测工具看一下真实可调用模型列表。


5. 返回格式不标准,Cursor 也会失败

Cursor 这类工具通常希望对方是 OpenAI-compatible API。

也就是说,它期待返回类似:

{
  "choices": [
    {
      "message": {
        "role": "assistant",
        "content": "..."
      }
    }
  ],
  "usage": {
    "prompt_tokens": 10,
    "completion_tokens": 20,
    "total_tokens": 30
  }
}

如果对方返回的是:

<html>...</html>

或者返回字段乱七八糟,Cursor 可能就无法解析。

这时候你看到的可能不是很清楚的错误,而是“连接失败”“请求失败”“无法调用模型”。


6. 建议先用 AI API Doctor 测一遍

如果你不想手动 curl,可以用我做的一个小工具:AI API Doctor

它就是专门检查这种问题的。

你填:

Base URL
API Key
Model ID

它会帮你看:

  • Base URL 是否能连通
  • API Key 是否能鉴权
  • Model ID 是否真的可调用
  • 返回是不是 OpenAI-compatible
  • usage 字段有没有返回
  • 模型身份信号是否一致
  • 稳定性采样是否正常

工具地址:
https://aiapidoctor.com/

它比较适合在你把 API 塞进 Cursor 之前,先做一次小额测试。


7. 一个实用排查顺序

如果 Cursor 自定义 API 失败,我建议按这个顺序查:

第一步:确认 Base URL

看是不是以 /v1 结尾。

例如:

https://api.example.com/v1

不要填完整的:

/v1/chat/completions

第二步:确认 API Key

确认 Key:

  • 没复制错
  • 没多空格
  • 没过期
  • 有余额
  • 有模型权限

第三步:确认 Model ID

不要只看页面展示名,要看真实调用名。

比如你要填的是:

gpt-5.5

而不是:

GPT-5-5

第四步:看错误码

常见可以这样理解:

401:Key 或鉴权问题
403:权限、余额、限制问题
404:模型或路径问题
429:限流问题
5xx:服务端或上游不稳定

第五步:看 usage

如果能调用,但没有 usage,也要留意。

这说明你很难判断实际 token 消耗。

对开发工具来说,能用是一回事,扣费透明是另一回事。


8. 常见问题

Cursor 一定支持第三方 API 吗?

很多场景可以接 OpenAI-compatible API,但具体体验取决于你填的 Base URL、Key、模型和返回格式。

API Key 能用,为什么 Cursor 还是失败?

可能是目标模型没权限,也可能是返回格式不兼容。

404 一定是地址错了吗?

不一定。也可能是 model not found。

429 是什么?

通常是限流。可能是你请求太频繁,也可能是中转站上游额度不足。

没有 usage 字段还能用吗?

可能能用,但不利于判断扣费是否透明。

Cursor 自定义 API 连接失败,不要只盯着 Cursor 设置页。

真正要排查的是:

Base URL
API Key
Model ID
权限
返回格式
usage 字段
稳定性

如果你是第一次接某个 API 中转站,建议先用 AI API Doctor 测一下,再放进 Cursor 里正式用。

这样至少能避免最常见的坑:

Key 无效
模型不可用
Base URL 填错
model not found
返回格式不兼容
usage 不透明

一句话:

Cursor 报错只是结果,真正的问题通常在 API 配置和中转站能力上。

开源仓库:https://github.com/JustinXai/ai-api-doctor-site

Logo

欢迎加入DeepSeek 技术社区。在这里,你可以找到志同道合的朋友,共同探索AI技术的奥秘。

更多推荐