Cursor 是很多人主力使用的 AI 代码编辑器,而它对进阶用户最有用的能力,藏在设置里:你可以用自定义 API Key 加自定义 Base URL,在 Cursor 里接入 Claude、GPT-5 或任何你想用的模型,而不必被内置供应商绑死。这篇教程把 Cursor 设置里的每一步都写清楚——照着做,就能把 ApiTopMix 添加为自定义供应商,让 Cursor 跑在 Claude 和 GPT 上,成本完全自己掌控。
为什么要折腾 Cursor 自定义 api(也就是 BYOK,自带 Key)?两个原因。其一是成本可控:按 Token 用自己的账户计费,而不是被打包套餐限量。其二是模型自由:一个 Key 就能覆盖 Claude 全系加 GPT-5 等模型,在 Cursor 的模型下拉里随手切换,不用改任何配置。ApiTopMix 在 https://apitopmix.com/v1 提供 OpenAI 兼容网关,这正是 Cursor 打开 Override OpenAI Base URL 时期望的格式。
你能得到什么
动手之前,先说清楚把 Cursor 接到 ApiTopMix 之后,到底拿到了哪些实际好处。
一个 Key 覆盖 Claude 与 GPT
Claude 的 Opus、Sonnet 全系,加上 GPT-5 等模型,一个自定义 API Key 全搞定,在 Cursor 模型下拉里随手切换,不用来回换账号。
成本自己说了算
按 Token 用自己的账户计费,Cursor 里的对话与编辑跑在你自己的账单上,用量越大越能感受到成本可控的好处。
OpenAI 兼容,配置极简
提供标准 /v1/chat/completions 端点,正好对上 Cursor 的 Override OpenAI Base URL,无需本地代理、无需改配置文件。
模型自由切换
日常用 Sonnet、难题上 Opus、需要第二意见时切 GPT-5,全在同一个 Key 和同一个 Base URL 之下,加模型只是多填一行。
准备工作
打开 Cursor 设置之前,先确认你手上有这几样东西:
- 装好并更新过的 Cursor——Models 设置面板和 Base URL 覆盖开关都在里面。
- 一个 ApiTopMix 账号和一把以
sk-开头的 API 密钥(下面第 0 步就去拿)。 - 一个要添加的模型名,例如
claude-sonnet-4-6、claude-opus-4-6或gpt-5——只要是 ApiTopMix 上可用的模型都行。
清单就这些。不用本地代理、不用改配置文件,全部在 Cursor 的设置界面里完成,外加粘贴一次密钥。
第 0 步:拿到 ApiTopMix 密钥
在 apitopmix.com 注册账号(邮箱注册即可)。
进入控制台,打开 Tokens(令牌),点击 创建新令牌。
复制生成的密钥——它以 sk- 开头。稍后就把它粘进 Cursor 的 OpenAI API Key 框里。
这一把 sk- 密钥,就是接下来整套 Cursor 自定义 api key 配置唯一需要的凭证。
在 Cursor 里把 ApiTopMix 添加为自定义供应商
这一段是全文的核心——完整的 Cursor 自定义 api key 配置流程,我会像对着屏幕一样一步步讲。Cursor 各版本的措辞会略有出入,但结构始终一样:一个 Models 面板、一个 OpenAI 一栏、一个 Base URL 覆盖开关、一个密钥输入框,以及一个自定义模型列表。
打开 Cursor 设置。点右上角齿轮图标,或按 Cmd/Ctrl + Shift + J,打开完整的设置窗口。
进入 Models 标签。在设置左侧栏选择 Models,所有供应商和模型都在这里。
找到 OpenAI API Key 一栏。滚动到 OpenAI API Key 区块——任何 OpenAI 兼容供应商(包括 ApiTopMix 这样的自定义供应商)都用这一栏。
启用 Override OpenAI Base URL。打开 Override OpenAI Base URL 开关,填入 https://apitopmix.com/v1。结尾的 /v1 必须保留,OpenAI 兼容端点就在这个路径上;结尾不要加多余斜杠。
粘贴 API 密钥。在 OpenAI API key 框里粘贴你的 ApiTopMix sk- 密钥。Cursor 会把这把 Key 作为覆盖后 Base URL 的凭证,请求因此发给 ApiTopMix,而不是 OpenAI。
添加自定义模型。在自定义模型区点 Add model(添加模型),填入准确的 ApiTopMix 模型 ID,例如 claude-sonnet-4-6;想切换的话再加 claude-opus-4-6 和 gpt-5。Cursor 会把这串字符原样作为 model 字段发出,所以必须和真实 ID 一致。
验证。点 Verify(验证),Cursor 会向你填的 Base URL 发一个小测试请求确认密钥可用,出现成功状态就说明接好了。
选中模型。在任意对话框的模型下拉里,选中你刚添加的 claude-sonnet-4-6(或 gpt-5)。此后对话和行内编辑就都会走 ApiTopMix 到你选的模型。
下面把整套配置整理成可复制的对照表——把这三个值填进 Cursor 的 Models 设置对应字段即可:
# Cursor 设置 → Models → OpenAI API Key Override OpenAI Base URL: https://apitopmix.com/v1 OpenAI API Key: sk-你的ApiTopMix密钥 Custom model(s): claude-sonnet-4-6 # 也可加 claude-opus-4-6、gpt-5
claude-sonnet-4-6)。先用 cURL 验证端点
在把锅甩给 Cursor 之前,先单独确认密钥和 Base URL 本身是通的。用一条 cURL 打一下 OpenAI 兼容端点——只要它能返回正常的对话结果,Cursor 那边也一定能通:
curl https://apitopmix.com/v1/chat/completions \ -H "Authorization: Bearer sk-你的ApiTopMix密钥" \ -H "Content-Type: application/json" \ -d '{ "model": "claude-sonnet-4-6", "messages": [{"role": "user", "content": "你好,帮我确认 Cursor 接入是否成功"}] }'
返回一段正常的 JSON 回复,就同时证明了三件事:你的 sk- 密钥有效、https://apitopmix.com/v1 这个 base url 可达、你填的模型 ID 存在。这样一来,下面的 Cursor 排错会快很多,因为密钥、URL 和模型名都已经排除嫌疑了。
Cursor 里推荐用哪些模型
接好 ApiTopMix 后,你可以添加多个自定义模型,在 Cursor 下拉里按任务切换。实用的分法如下:
claude-sonnet-4-6
日常对话、重构、写函数和测试、快速多文件编辑的主力。响应快、性价比高,是默认停留的档位。
claude-opus-4-6
难缠调试、大规模架构改动、长上下文密集推理时用它。Sonnet 卡住时切过去,一次啃下复杂问题。
gpt-5
规划、写文档、交叉验证 Claude 输出时的另一种声音,放在下拉里随时切换很方便。
这些模型都在同一个 ApiTopMix 密钥和同一个 Base URL 之下,所以加一个模型只是在 Cursor 自定义模型列表里多填一行——不用第二个供应商、不用第二把 Key。各模型的实时单价、可用型号见 价格页,准确的模型 ID 和接口细节见 API 文档。特别在意成本?可以看看我们的 便宜的 Claude API 专题。
Cursor 常见报错排查
Cursor 接自定义供应商出问题的情形其实屈指可数。下面这张表把每个现象对应到解决办法:
| 现象 | 可能原因 | 解决办法 |
|---|---|---|
| Key 无法验证 / 提示 invalid api key | Base URL 填错、密钥被截断,或还没添加有效模型 | Base URL 填成恰好 https://apitopmix.com/v1(结尾无斜杠),重新粘贴完整 sk- 密钥,并在验证前先加一个真实模型 ID。用上面的 cURL 测试确认。 |
| model not found / model_not_found | 自定义模型名和 ApiTopMix 的 ID 不一致 | Cursor 原样把你填的字符串作为 model 发出。改用有效 ID,如 claude-sonnet-4-6 或 gpt-5,对照 文档或 /v1/models 列表。 |
| 请求 404 或路由到错误地址 | Base URL 少了 /v1,或多加了路径/斜杠 |
该值必须以 /v1 结尾且不多不少。在 Base URL 框里填 https://apitopmix.com 或 .../v1/chat/completions 都是错的。 |
| 覆盖似乎没生效 | OpenAI 一栏没启用,或选的是非自定义模型 | 启用 OpenAI API Key 一栏,保持覆盖开关打开,并在下拉里选你的自定义模型——而不是 Cursor 内置模型。 |
| Tab / Composer 行为不一样 | Cursor 原生功能是针对自家后端调优的 | 用自定义模型跑对话和行内编辑;Tab 自动补全、Composer/Agent 的部分能力预期仍走 Cursor 默认模型。这是 Cursor 的设计取舍,不是 ApiTopMix 的限制。 |
| 请求返回 401 / 403 | 密钥没绑到覆盖后的 URL,或余额不足 | 在 OpenAI 框里重新粘贴密钥,使其绑定到自定义 Base URL,并在控制台查看 ApiTopMix 余额。 |
Cursor 与 Claude Code CLI 的区别
这篇专讲 Cursor。如果你也常泡在终端里,Claude Code CLI 是用自定义端点跑 Claude 的另一条路——但它的配置方式完全不同(走 ANTHROPIC_BASE_URL 环境变量和 Anthropic 原生协议,而不是覆盖 OpenAI Base URL)。两者互补:编辑器里用 Cursor,命令行里用 Claude Code。
- Cursor——OpenAI 兼容:把 Base URL 覆盖为
https://apitopmix.com/v1,添加自定义模型。(你正在看这篇。) - Claude Code CLI——Anthropic 原生:设置环境变量后运行
claude。具体见我们的 Claude Code 接入教程。
同一把 ApiTopMix 密钥两边通用,接一个、接另一个,或两个都接都行。
常见问题
怎么在 Cursor 里用自定义 API Key 接入 Claude?
打开 Settings → Models,启用 OpenAI API Key 一栏,打开 Override OpenAI Base URL 填 https://apitopmix.com/v1,粘贴以 sk- 开头的 ApiTopMix 密钥,再添加自定义模型如 claude-sonnet-4-6 并验证。Cursor 会以 OpenAI 格式把请求发给 ApiTopMix,由网关转发到 Claude。
Cursor 的 Override OpenAI Base URL 在哪里设置?
在 Settings → Models 的 OpenAI API Key 一栏里。展开这一栏就能看到 Override OpenAI Base URL 开关,填 https://apitopmix.com/v1——结尾的 /v1 必须保留。
Cursor 提示 API Key 无效或验证失败怎么办?
Cursor 会向你填的 Base URL 发测试请求来验证。请确认 URL 恰好是 https://apitopmix.com/v1、结尾无斜杠,sk- 密钥完整复制,并且至少添加了一个真实的 ApiTopMix 模型。用 cURL 测试可以独立于 Cursor 确认密钥和端点。
Cursor 报 model not found 怎么解决?
自定义模型名和 ApiTopMix 的模型 ID 不一致。Cursor 原样把你填的字符串发出,拼错或填了不存在的模型就会报 model not found。改用有效 ID,如 claude-sonnet-4-6 或 gpt-5,对照 文档或 /v1/models 列表。
同一个 Key 能在 Cursor 里用 GPT-5 吗?
可以。同一个密钥和 Base URL 就能覆盖 GPT-5 及其他模型。在自定义模型里加一个 gpt-5,从下拉里选中即可。一个 Key、一个 Base URL 同时覆盖 Claude 和 GPT。
Cursor 的 Tab 补全和 Composer 支持自定义供应商吗?
对话和行内编辑稳定可用。Tab 自动补全、Composer/Agent 的部分能力是针对 Cursor 自家后端调优的,接自定义模型时可能行为不同或回退到默认模型。建议用自定义 Claude/GPT 模型跑对话和编辑。
用自定义 API Key 就不用 Cursor 订阅了吗?
自定义 OpenAI 兼容 Key 让你用自己的模型和账单跑对话与编辑,但 Cursor 各功能在哪个套餐可用仍由 Cursor 决定,请以 Cursor 官方条款为准。ApiTopMix 只提供模型 API,不改变 Cursor 的套餐规则。
ApiTopMix 是 OpenAI 兼容的吗,Cursor 能直接用吗?
是。ApiTopMix 在 https://apitopmix.com/v1 提供 OpenAI 兼容端点(含 /v1/chat/completions 和 /v1/models)。这正是 Cursor 覆盖 OpenAI Base URL 时期望的格式。
让 Cursor 跑在你自己的 Claude、GPT Key 上
拿一个 Key,覆盖一个 Base URL,加一个模型——继续在 Cursor 里写代码,模型和账单都由你掌控。
结语
在 Cursor 里用自己的 API Key 接入 Claude,归根结底就是一个设置:Override OpenAI Base URL。把它指向 https://apitopmix.com/v1,粘贴 ApiTopMix 密钥,添加一个像 claude-sonnet-4-6 或 gpt-5 这样的自定义模型,Cursor 的对话和编辑就跑在你掌控的模型和账单上。记住把 Base URL 填准、只加真实模型 ID,验证卡住时用 cURL 自检,基本就没什么坑了。
配置一次,Cursor 就成了 ApiTopMix 各模型的前端——日常用 Sonnet、难题上 Opus、需要第二意见时切 GPT-5,全在一个 Key 之下。等你转到终端,同一把 Key 还能驱动 Claude Code CLI,让编辑器和命令行保持一致。有任何接口细节,随时回 文档查阅。
ApiTopMix