Cursor 接入 DeepSeek 等国产模型配置教程

2026-06-17

DeepSeek 等国产模型接进 Cursor,本质是利用 Cursor 设置里的”自定义模型 + OpenAI 兼容接口”通道:你提供一个兼容 OpenAI 协议的 Base URL 和 API Key,Cursor 把对话请求按 OpenAI 的格式发过去。配通之后,你既能用国产模型省钱,又能保留 Cursor 熟悉的编辑器体验。这篇讲清原理、通用配置步骤和最容易踩的坑——参数会变,机制不变。

如果你还没用过 Cursor,建议先看 Cursor 教程;想了解 DeepSeek 本身,可看 DeepSeek 入门

为什么要给 Cursor 接国产模型

Cursor 默认用的是 Claude、GPT 这类海外模型,对很多人来说有三个痛点:网络不稳、按量计费偏贵、数据出境有顾虑

接入 DeepSeek 这类国产模型,能缓解这三点:国内访问更稳、token 单价通常更低、合规上更省心。代价是你要自己管一个 API Key,并接受补全功能可能受限(下面会讲为什么)。

适合这么做的人:写代码量大、对成本敏感、或团队有合规要求的开发者。

原理:Cursor 的 OpenAI 兼容通道

理解这一层,后面配什么模型都一通百通。

Cursor 的设置里有一个 “OpenAI API Key / Override OpenAI Base URL” 的开关。打开后,Cursor 不再把对话请求发给它自己的服务器,而是发给你指定的 Base URL,并用你的 Key 鉴权。

关键前提是:目标模型的接口必须兼容 OpenAI 的 chat/completions 协议。DeepSeek、Kimi、GLM 等主流国产模型官方都提供 OpenAI 兼容端点,所以能直接接。换句话说,Cursor 以为自己在跟 OpenAI 说话,实际背后是国产模型在应答。

一句话记住:你只是把”收信地址”和”门钥匙”换了,信的格式还是 OpenAI 那一套。

通用配置 5 步

下面是与具体模型无关的通用流程,DeepSeek、Kimi、GLM 都照此办理。

  1. 拿 API Key:去模型厂商的开放平台注册,创建一个 API Key,复制好。
  2. 拿 Base URL(端点):在厂商文档里找到”OpenAI 兼容”那条 Base URL。具体地址以官方文档为准,不要凭记忆填。
  3. 打开 Cursor 设置Settings → Models(或叫 AI / Model 区域),找到 OpenAI 相关设置。
  4. 填 Key 与覆盖 Base URL:把 API Key 粘进 OpenAI API Key 框;勾选 Override OpenAI Base URL,填上第 2 步的端点。
  5. 添加自定义模型名:在 Models 列表里点 Add model,填模型标识符(如 deepseek-chat以官方为准),保存后勾选启用。

填完后通常会有一个 Verify 按钮,点它做连通性验证(见下文)。

分情况说明:各家模型怎么填

下面给出”填什么”的对应关系,具体的 Base URL 和模型名一律以各家官方文档为准,本文不写死,避免过期误导。

模型在 Cursor 里填什么备注
DeepSeekOpenAI 兼容 Base URL + Key + 模型名(如 deepseek-chat / 推理模型名)官方提供 OpenAI 兼容端点,最省事
Kimi(月之暗面)同上,端点与模型名以官方为准支持 OpenAI 兼容协议
GLM(智谱)同上,端点与模型名以官方为准支持 OpenAI 兼容协议

要点:Cursor 一次只认一个 Base URL。如果你想在 DeepSeek、Kimi 之间切换,要么改 Base URL,要么用一个聚合中转的网关(自行评估安全与稳定性),不要指望同时挂多家。

chat 模型和推理模型别混着填

DeepSeek、Kimi、GLM 这类厂商,通常同时开放普通对话模型推理/深度思考模型两条线,模型标识符不一样,能力和延迟也不一样:

  • 普通对话模型(如常见的 xxx-chat 系):响应快,适合日常改代码、写小函数、聊需求,Cursor 里用起来手感接近原生 Claude/GPT 的对话档。
  • 推理模型(带 reasoner/thinking 一类标识):会先在后台”想”一段再出结果,逻辑链更长,适合排查诡异 bug、设计架构、写复杂算法,但首字延迟明显更高,在 Cursor 里等首个 token 可能要多等好几秒甚至十几秒。

实操建议:在 Cursor 里分别注册两个自定义模型(如 deepseek-chatdeepseek-reasoner,标识符以官方为准),日常用 chat 档,遇难题再手动切推理档,别把推理模型设成默认,不然改一行 import 都要多等十秒。

要不要接聚合网关

如果你想在 DeepSeek、Kimi、GLM 之间随时切、或者想统一计费和限流,市面上有不少”一个 Key 通吃多家模型”的聚合网关,用法上等价于换一个 Base URL。接之前想清楚三件事:

  1. 数据是否二次落地:聚合网关本质是个中转,你的 Prompt 和代码片段会经过它的服务器,选之前确认对方的日志留存和数据使用政策,涉及公司代码尽量别图省事直连未知第三方。
  2. 计费透明度:有的网关按官方原价转发只赚差价或订阅费,有的会在原价上加价,先拿官方定价和网关面板对一次账,别等月底账单吓一跳。
  3. 稳定性兜底:官方端点抖动时,网关是否有自动切换到备用节点的能力,还是原样把错误抛给你——这决定了你半夜写代码时会不会突然卡死。

个人项目或练手,直连官方端点最省心;团队协作、需要统一管控多个 Key 时,聚合网关能省切换成本,但要把上面三条落实成书面确认,别口头”应该没问题”。

补全和对话不是一回事

这是新手最容易困惑的地方,一定要分清。

  • 对话 / Chat / Composer:你接入的国产模型,主要在这里生效。问答、改代码、Agent 任务都走它。
  • Tab 自动补全(行内代码补全):这是 Cursor 自家训练的专用小模型不走你填的 OpenAI 兼容通道,也就改不了。

所以即使你成功接了 DeepSeek,行内补全大概率还是 Cursor 原生的那套。想用国产模型,重心放在对话和 Composer 上,别指望它接管 Tab 补全。

怎么验证成功

填完别急着写代码,先确认通了:

  1. 点 Verify:设置里有验证按钮就先点,绿勾/成功提示说明 Key 和 Base URL 能连通。
  2. 发一句测试对话:在 Chat 里随便问一句”用一行 Python 打印 hello”,能正常回答 = 通道走通。
  3. 看模型是否被真正调用:可在厂商开放平台后台看调用记录/用量,有新增请求说明确实走的是国产模型,而不是 Cursor 默认模型在兜底。

三步都过,才算真接好了。

常见坑与排查

现象可能原因解法
Verify 失败 / 401API Key 错、过期或没充值激活重新复制 Key,确认账户已开通、有余额
Verify 失败 / 连接超时Base URL 填错或漏了路径严格按官方 OpenAI 兼容端点填,注意结尾是否带 /v1
报模型不存在 / 404自定义模型名拼错用官方文档里的精确模型标识符
开了之后官方模型不能用了Override Base URL 是全局开关想用回 Claude/GPT 就关掉覆盖,二者不能并存
补全没变化Tab 补全不走该通道正常现象,补全是 Cursor 自家模型
对话偶尔很慢/断开国产端点限流或网络抖动看后台限流策略,必要时降并发或换时段

排查口诀:先看 Key(鉴权),再看 URL(地址),最后看模型名(标识)——三层逐个排除。

一个真实排查案例走一遍

假设你填完 Key、Base URL、模型名,点 Verify 显示成功,但一进 Chat 发消息就转圈转到超时。按上面口诀走一遍:

  1. Key 没问题——Verify 通过说明鉴权这一层是通的,不用再折腾 Key。
  2. URL 大概率也没问题——同上,能 Verify 成功意味着握手成功了。
  3. 问题多半出在模型名或参数:这时候去看厂商开放平台的调用日志,如果压根没有新请求进来,说明 Cursor 实际没把请求发出去,回头检查模型是否勾选启用;如果日志里有请求但报错,把报错内容对照官方文档,常见的是上下文长度超限(你把一个很大的文件塞进对话,超过了该模型的 context window)或者并发限流(免费额度/低档位账户同时只能跑 1-2 个请求,Cursor 后台可能悄悄发了多个)。

这套”先看有没有请求到达,再看请求报什么错”的思路,比瞎猜 Base URL 拼错更快定位问题,遇到别的诡异现象也照此排查。

Key 的安全习惯,顺手养成

国产模型的 Key 一旦泄露,被人拿去跑满你的额度是常事,接入时顺手做好这几点,比出事后补救省心得多:

  • 不要把 Key 提交进 Git 仓库:Cursor 的 Key 存在本地设置里,不会进代码库,但如果你团队用配置文件同步 Cursor 设置,记得把敏感字段排除在版本控制之外。
  • 给 Key 设额度上限:多数厂商开放平台支持给单个 Key 设每日/每月消费上限,设一个略高于你正常用量的值,一旦被盗刷也能及时触发告警,不会一夜刷爆账户。
  • 团队场景一人一个 Key:别为了省事全team共用一个 Key,出问题时你分不清是谁的请求打爆了限流,也没法单独吊销某个人的权限。

常见问题

问:接了 DeepSeek 后,Cursor 的代码补全也会变成 DeepSeek 吗? 不会。Tab 行内补全用的是 Cursor 自家专用模型,不走你填的 OpenAI 兼容通道。你接入的国产模型主要在 Chat / Composer 里生效。

问:可以同时挂 DeepSeek 和 Kimi 两个模型随时切换吗? Cursor 的 Override Base URL 一次只认一个端点,没法原生同时挂多家。要切换得改 Base URL,或自建/使用一个聚合网关(注意安全与稳定性)。

问:开了 Override Base URL,原来的 Claude、GPT 还能用吗? 不能同时用。覆盖是全局生效的,想用回官方模型就把覆盖关掉。建议根据当下任务来回切。

问:Base URL 到底填什么?文章里怎么没给具体地址? 因为各家端点和模型名会调整,写死容易过期误导。请到对应厂商开放平台的”OpenAI 兼容”文档页复制,一切以官方文档为准

问:Cursor 接国产模型,和 Claude Code 接国产模型有什么不同? 思路类似(都是 OpenAI 兼容通道),但配置位置和粒度不同。想对照另一条路线,可看 Claude Code 接入国产模型

👉 看看我们的 AI 编程实战体系课,或逛 AI 编程教程大全 把基本功打扎实。

想系统学会用 AI?报名体系课或加入会员,照着学、照着用。