1. 为什么要在 Cursor 里统一接入 TaoTokenCursor 这两年在开发者圈子里火得很快,原因不复杂:它把「编辑器」和「AI 助手」揉在了一起,写代码、改代码、解释代码、跑调试都能在同一个窗口里完成。但真正上手之后,很多人会卡在同一个地方——模型怎么配、Key 怎么管、多个工具之间怎么不打架。我自己同时用 Cursor、Claude Code、Cline 这几个工具,最开始每个都单独填一套 Key,结果就是:换模型要改三处配置,额度用完了不知道是哪个工具烧的,团队里有人换了 Key 其他人还得跟着改。后来我把它们统一到 TaoToken 一个 Key 上,Base URL 指向https://taotoken.net/api,模型 ID 按需切换,配置量直接砍掉一大半。这篇就按真实项目的路径来写:从 Cursor 安装、TaoToken 前置准备、可复制的 settings 配置片段,到验证请求、常见报错排查,最后给一个完整的「编辑—调试—提交」闭环。你跟着做一遍,基本就能把 Cursor 用顺。先说清楚 TaoToken 在这里扮演什么角色。它是一个兼容 OpenAI 接口规范的模型调用入口,你拿到一个 Key 之后,Cursor、Cline、Claude Code 这些工具都可以指向同一个 Base URL。对 Cursor 来说,你只需要在设置里填三样东西:Base URL、API Key、Model ID。这三件套填对了,AI 辅助编程、代码解释、错误修复这些功能就能正常工作。适合谁看:刚装好 Cursor 但不知道怎么接模型的新手;已经在用 Cursor 但 Key 管理混乱的开发者;想把 Cursor 和 Claude Code、Cline 统一到一套配置的人。不适合谁:只想用 Cursor 自带免费额度、不打算接外部模型的人。下面进入正题。我会先讲 TaoToken 的前置准备,再给 Cursor 的可复制配置,然后是验证和排障。每一步都有具体命令和结果说明,你照着敲就行。2. TaoToken 前置准备:拿 Key、选模型、记地址在动 Cursor 之前,先把 TaoToken 这边的东西准备好。这一步不复杂,但顺序别搞反,否则后面配置会来回改。2.1 注册与获取 API Key打开 TaoToken 官网https://taotoken.net/?utm_source=taotoken_aicg_blog_end&utm_medium=csdn&utm_campaign=rewrite&utm_content=,注册登录之后,进控制台找到 API Keys 页面。地址是https://taotoken.net/console/api-keys,在这里创建一个新的 Key。创建的时候注意两点:一是 Key 只在创建时完整显示一次,复制下来存好;二是可以给 Key 起个名字,比如cursor-dev,方便以后区分是哪个工具在用。如果你同时用 Cursor 和 Claude Code,建议建两个 Key,出问题的时候好定位。Key 的格式通常是一串以sk-开头的字符串。拿到之后先别急着填进 Cursor,先在终端里验证一下能不能通,这样能把「Key 本身有问题」和「Cursor 配置有问题」分开排查。2.2 确认 Base URL 和模型 IDTaoToken 的 API 地址是https://taotoken.net/api,注意这里不加 UTM 参数,配置里就写这个干净的地址。Cursor 在填 Base URL 的时候,有些版本要求带/v1,有些不带,这个后面排障章节会细说。模型 ID 这块,你需要根据自己用的模型来填。常见的比如claude-sonnet-4-20250514、gpt-4o这类。具体有哪些模型可用,去模型对话页面https://taotoken.net/models看一下列表,或者直接看文档https://taotoken.net/doc。这里有个坑要提前说:Cursor 的模型下拉框里有一堆内置选项,但你接 TaoToken 之后,要选「自定义模型」或者手动填 Model ID,而不是从它内置列表里挑。内置列表里的模型走的是 Cursor 自己的通道,不走你的 Base URL。2.3 用 curl 先验证 Key 是否可用在终端里跑一条最简单的请求,确认 Key 和地址都没问题:curl https://taotoken.net/api/v1/chat/completions \ -H "Content-Type: application/json" \ -H "Authorization: Bearer sk-你的Key" \ -d '{ "model": "claude-sonnet-4-20250514", "messages": [{"role": "user", "content": "回复一个字:好"}], "max_tokens": 10 }'如果返回的 JSON 里有choices字段,内容里有个「好」字,说明 Key 和地址都对。如果返回 401,说明 Key 有问题;如果返回 404,多半是地址路径写错了。这一步过了,再去配 Cursor,心里就有底。提示:这条 curl 命令里的模型 ID 要换成你实际要用的。如果返回model not found,去模型列表页确认一下 ID 拼写。3. Cursor 可复制配置:settings 与三件套这一步是核心。Cursor 的配置入口在设置里,不同版本位置略有差异,但逻辑一样:找到模型配置,填 Base URL、API Key、Model ID。3.1 打开 Cursor 的模型设置启动 Cursor,按Ctrl + ,(Mac 是Cmd + ,)打开设置,或者点左下角齿轮图标。在设置里搜索model,找到「Models」或「AI Provider」相关的配置项。Cursor 支持 OpenAI 兼容的接口,所以你要选「OpenAI」或者「Custom OpenAI」这类选项,然后展开填写:Base URL:https://taotoken.net/api/v1API Key:你刚才创建的sk-开头的 KeyModel ID:比如claude-sonnet-4-20250514有些版本的 Cursor 会把配置写进settings.json,路径在用户目录下的.cursor文件夹里。你可以直接编辑这个文件,内容大概长这样:{ "cursor.ai.provider": "openai", "cursor.ai.baseUrl": "https://taotoken.net/api/v1", "cursor.ai.apiKey": "sk-你的Key", "cursor.ai.model": "claude-sonnet-4-20250514", "cursor.ai.customModels": [ { "id": "claude-sonnet-4-20250514", "name": "Claude Sonnet 4 (TaoToken)" } ] }注意:字段名可能随 Cursor 版本变化,如果上面的 key 不生效,以你本地设置界面显示的为准。核心是三件套:Base URL、Key、Model ID,一个都不能少。3.2 三件套对照表配置项填写内容说明Base URLhttps://taotoken.net/api/v1不带 UTM,路径带/v1API Keysk-开头的字符串在 console/api-keys 创建Model ID如claude-sonnet-4-20250514以模型列表页为准如果你同时用 Cline 或 Claude Code,它们的配置也是这三件套,只是填的位置不同。Cline 在 MCP 或 Provider 设置里填,Claude Code 在~/.claude/settings.json或环境变量里填。统一用同一个 Base URL 和 Key,管理起来最省事。3.3 保存并重启 Cursor填完之后保存设置,建议重启一次 Cursor。有些配置项是启动时读取的,不重启可能不生效。重启之后,打开一个项目,按Ctrl + K调出 AI 输入框,随便问一句「这个文件是做什么的」,看它能不能正常回复。如果能回复,说明配置通了。如果报错,先别慌,去第 5 节对照报错排查。注意:不要把 Key 提交到 Git 仓库里。如果你把配置写进了项目内的文件,记得加进.gitignore。写在用户目录的全局配置里更安全。4. 验证请求与完整闭环:编辑、调试、提交配置通了只是第一步,真正要验证的是「AI 辅助编程 + 调试 + Git 提交」这条链路能不能跑通。我拿一个 Python 小项目来演示,你换成自己的语言也一样。4.1 用 Ctrl + K 生成代码并验证新建一个demo.py,按Ctrl + K,输入:写一个函数,接收一个整数列表,返回其中所有偶数的平方,并附带一个简单的测试Cursor 会生成类似这样的代码:def even_squares(nums): return [n * n for n in nums if n % 2 == 0] if __name__ == "__main__": print(even_squares([1, 2, 3, 4, 5, 6]))运行一下,输出应该是[4, 16, 36]。这一步验证的是「模型能正常生成代码」,说明 Base URL 和 Key 都通了。4.2 用 AI 解释和修复代码选中一段代码,右键选「Explain」或者用快捷键,Cursor 会调模型解释这段代码。如果解释正常返回,说明对话通道没问题。再故意写个 bug,比如把n % 2 == 0改成n % 2 = 0,然后选中这段代码,输入「查找并修复错误」。Cursor 会指出这是语法错误,并给出修正建议。这一步验证的是「错误查找与修复」功能,它走的也是同一个模型通道。4.3 设置断点并调试在even_squares函数里点行号旁边,设一个断点。然后点「Run and Debug」,选 Python 环境。程序会在断点处停下,你可以查看nums的值、单步执行、看调用栈。调试功能本身是 Cursor 内置的,不依赖模型。但它和 AI 功能配合起来很顺手:比如调试时发现某个变量不对,直接选中相关代码问 AI「这里为什么会出现 None」,它能结合上下文给建议。4.4 Git 集成与提交调好之后,点左侧「Source Control」图标,能看到demo.py的改动。输入提交信息,比如feat: add even_squares with test,点 Commit。然后点 Push 推到远程。如果你在提交前想让 AI 帮忙写 commit message,可以在 Source Control 的输入框旁边找 AI 生成按钮,或者直接把 diff 贴给 Cursor 让它总结。这样一条「编辑—调试—提交」的闭环就跑完了。提示:Git 操作走的是本地 Git,不消耗模型额度。只有 AI 生成 commit message 那一步会调模型。5. 常见报错排查:401、proxy、choices、OAuth配置过程中最容易遇到这几类报错,我按实际遇到的顺序列出来,你对号入座。5.1 401 Unauthorized报错长这样:401 Unauthorized: Invalid API key原因通常是 Key 填错了、Key 过期了、或者 Key 前面多了空格。排查步骤:回到https://taotoken.net/console/api-keys确认 Key 还在、没被删;重新复制一次,注意别带上换行;在终端用第 2.3 节的 curl 命令再验一次。如果 curl 能通但 Cursor 报 401,那就是 Cursor 里填的 Key 和 curl 用的不一致。5.2 local proxy failed / connection refused报错长这样:local proxy failed: dial tcp 127.0.0.1:xxxx: connect: connection refused这是 Cursor 在尝试走本地代理,但代理没起来。如果你没配代理,去设置里把代理相关选项关掉。如果你确实需要走网络配置,确认本地服务的端口和 Cursor 里填的一致。注意:这里说的是本地开发代理,不是网络访问工具,别混淆。5.3 reading choices 相关报错报错长这样:error reading choices: unexpected end of JSON input这通常是返回体不是标准 JSON,可能原因:Base URL 路径写错了,比如少写或多写了/v1;或者模型 ID 不存在,服务端返回了错误页而不是 JSON。排查:先用 curl 确认返回的是标准 JSON;再检查 Cursor 里的 Base URL 是不是https://taotoken.net/api/v1;最后确认 Model ID 拼写。5.4 OAuth 相关报错如果你在 Cursor 里选了「Sign in with」之类的 OAuth 登录方式,可能会遇到:OAuth callback failed这种情况多半是你混用了两种认证方式:一边用 OAuth 登录 Cursor 账号,一边又想用自定义 Base URL。解决办法是明确用 API Key 方式,不要走 OAuth。在模型设置里选「API Key」而不是「Sign in」。5.5 报错对照速查表报错关键词最可能原因先查什么401Key 错误/过期console/api-keys 里的 Keylocal proxy failed本地代理未启动设置里的代理开关reading choices返回非 JSONBase URL 路径、Model IDOAuth callback认证方式混用改用 API Key 方式排查的核心思路就一条:先用 curl 确认服务端能通,再查 Cursor 配置。这样能把问题范围缩小到一半。6. 把 Cursor 用顺的下一步配置跑通之后,Cursor 的日常使用其实就三件事:写代码时用Ctrl + K生成和修改,读代码时用 Explain 和错误修复,提交前用 AI 总结 diff。这三件事都走同一个 TaoToken 通道,Key 和 Base URL 不用再改。如果你还想把 Claude Code 或 Cline 也接进来,配置逻辑完全一样:Base URL 填https://taotoken.net/api,Key 用同一个,Model ID 按需选。这样你所有 AI 编程工具的额度、模型、Key 都在一处管理,换模型只改一个地方。长期做编码和 Agent 任务的话,可以看一下 Coding Plan,地址是https://taotoken.net/coding-plan,适合高频调用场景。只是想先验证模型效果的,去模型对话页面https://taotoken.net/models直接试。接入过程中卡在配置的,接入文档https://taotoken.net/doc里有更细的字段说明,API Keys 在https://taotoken.net/console/api-keys随时可以新建和吊销。最后留一个我踩过的坑:Cursor 升级之后,偶尔会把自定义模型配置重置掉。如果你某天发现 AI 功能突然不工作了,先去设置里看一眼 Base URL 和 Key 还在不在,多半是升级覆盖了。重新填一遍就好,不用重装。
1. 为什么要在 Cursor 里统一接入 TaoTokenCursor 这两年在开发者圈子里火得很快,原因不复杂:它把「编辑器」和「AI 助手」揉在了一起,写代码、改代码、解释代码、跑调试都能在同一个窗口里完成。但真正上手之后,很多人会卡在同一个地方——模型怎么配、Key 怎么管、多个工具之间怎么不打架。我自己同时用 Cursor、Claude Code、Cline 这几个工具,最开始每个都单独填一套 Key,结果就是:换模型要改三处配置,额度用完了不知道是哪个工具烧的,团队里有人换了 Key 其他人还得跟着改。后来我把它们统一到 TaoToken 一个 Key 上,Base URL 指向https://taotoken.net/api,模型 ID 按需切换,配置量直接砍掉一大半。这篇就按真实项目的路径来写:从 Cursor 安装、TaoToken 前置准备、可复制的 settings 配置片段,到验证请求、常见报错排查,最后给一个完整的「编辑—调试—提交」闭环。你跟着做一遍,基本就能把 Cursor 用顺。先说清楚 TaoToken 在这里扮演什么角色。它是一个兼容 OpenAI 接口规范的模型调用入口,你拿到一个 Key 之后,Cursor、Cline、Claude Code 这些工具都可以指向同一个 Base URL。对 Cursor 来说,你只需要在设置里填三样东西:Base URL、API Key、Model ID。这三件套填对了,AI 辅助编程、代码解释、错误修复这些功能就能正常工作。适合谁看:刚装好 Cursor 但不知道怎么接模型的新手;已经在用 Cursor 但 Key 管理混乱的开发者;想把 Cursor 和 Claude Code、Cline 统一到一套配置的人。不适合谁:只想用 Cursor 自带免费额度、不打算接外部模型的人。下面进入正题。我会先讲 TaoToken 的前置准备,再给 Cursor 的可复制配置,然后是验证和排障。每一步都有具体命令和结果说明,你照着敲就行。2. TaoToken 前置准备:拿 Key、选模型、记地址在动 Cursor 之前,先把 TaoToken 这边的东西准备好。这一步不复杂,但顺序别搞反,否则后面配置会来回改。2.1 注册与获取 API Key打开 TaoToken 官网https://taotoken.net/?utm_source=taotoken_aicg_blog_end&utm_medium=csdn&utm_campaign=rewrite&utm_content=,注册登录之后,进控制台找到 API Keys 页面。地址是https://taotoken.net/console/api-keys,在这里创建一个新的 Key。创建的时候注意两点:一是 Key 只在创建时完整显示一次,复制下来存好;二是可以给 Key 起个名字,比如cursor-dev,方便以后区分是哪个工具在用。如果你同时用 Cursor 和 Claude Code,建议建两个 Key,出问题的时候好定位。Key 的格式通常是一串以sk-开头的字符串。拿到之后先别急着填进 Cursor,先在终端里验证一下能不能通,这样能把「Key 本身有问题」和「Cursor 配置有问题」分开排查。2.2 确认 Base URL 和模型 IDTaoToken 的 API 地址是https://taotoken.net/api,注意这里不加 UTM 参数,配置里就写这个干净的地址。Cursor 在填 Base URL 的时候,有些版本要求带/v1,有些不带,这个后面排障章节会细说。模型 ID 这块,你需要根据自己用的模型来填。常见的比如claude-sonnet-4-20250514、gpt-4o这类。具体有哪些模型可用,去模型对话页面https://taotoken.net/models看一下列表,或者直接看文档https://taotoken.net/doc。这里有个坑要提前说:Cursor 的模型下拉框里有一堆内置选项,但你接 TaoToken 之后,要选「自定义模型」或者手动填 Model ID,而不是从它内置列表里挑。内置列表里的模型走的是 Cursor 自己的通道,不走你的 Base URL。2.3 用 curl 先验证 Key 是否可用在终端里跑一条最简单的请求,确认 Key 和地址都没问题:curl https://taotoken.net/api/v1/chat/completions \ -H "Content-Type: application/json" \ -H "Authorization: Bearer sk-你的Key" \ -d '{ "model": "claude-sonnet-4-20250514", "messages": [{"role": "user", "content": "回复一个字:好"}], "max_tokens": 10 }'如果返回的 JSON 里有choices字段,内容里有个「好」字,说明 Key 和地址都对。如果返回 401,说明 Key 有问题;如果返回 404,多半是地址路径写错了。这一步过了,再去配 Cursor,心里就有底。提示:这条 curl 命令里的模型 ID 要换成你实际要用的。如果返回model not found,去模型列表页确认一下 ID 拼写。3. Cursor 可复制配置:settings 与三件套这一步是核心。Cursor 的配置入口在设置里,不同版本位置略有差异,但逻辑一样:找到模型配置,填 Base URL、API Key、Model ID。3.1 打开 Cursor 的模型设置启动 Cursor,按Ctrl + ,(Mac 是Cmd + ,)打开设置,或者点左下角齿轮图标。在设置里搜索model,找到「Models」或「AI Provider」相关的配置项。Cursor 支持 OpenAI 兼容的接口,所以你要选「OpenAI」或者「Custom OpenAI」这类选项,然后展开填写:Base URL:https://taotoken.net/api/v1API Key:你刚才创建的sk-开头的 KeyModel ID:比如claude-sonnet-4-20250514有些版本的 Cursor 会把配置写进settings.json,路径在用户目录下的.cursor文件夹里。你可以直接编辑这个文件,内容大概长这样:{ "cursor.ai.provider": "openai", "cursor.ai.baseUrl": "https://taotoken.net/api/v1", "cursor.ai.apiKey": "sk-你的Key", "cursor.ai.model": "claude-sonnet-4-20250514", "cursor.ai.customModels": [ { "id": "claude-sonnet-4-20250514", "name": "Claude Sonnet 4 (TaoToken)" } ] }注意:字段名可能随 Cursor 版本变化,如果上面的 key 不生效,以你本地设置界面显示的为准。核心是三件套:Base URL、Key、Model ID,一个都不能少。3.2 三件套对照表配置项填写内容说明Base URLhttps://taotoken.net/api/v1不带 UTM,路径带/v1API Keysk-开头的字符串在 console/api-keys 创建Model ID如claude-sonnet-4-20250514以模型列表页为准如果你同时用 Cline 或 Claude Code,它们的配置也是这三件套,只是填的位置不同。Cline 在 MCP 或 Provider 设置里填,Claude Code 在~/.claude/settings.json或环境变量里填。统一用同一个 Base URL 和 Key,管理起来最省事。3.3 保存并重启 Cursor填完之后保存设置,建议重启一次 Cursor。有些配置项是启动时读取的,不重启可能不生效。重启之后,打开一个项目,按Ctrl + K调出 AI 输入框,随便问一句「这个文件是做什么的」,看它能不能正常回复。如果能回复,说明配置通了。如果报错,先别慌,去第 5 节对照报错排查。注意:不要把 Key 提交到 Git 仓库里。如果你把配置写进了项目内的文件,记得加进.gitignore。写在用户目录的全局配置里更安全。4. 验证请求与完整闭环:编辑、调试、提交配置通了只是第一步,真正要验证的是「AI 辅助编程 + 调试 + Git 提交」这条链路能不能跑通。我拿一个 Python 小项目来演示,你换成自己的语言也一样。4.1 用 Ctrl + K 生成代码并验证新建一个demo.py,按Ctrl + K,输入:写一个函数,接收一个整数列表,返回其中所有偶数的平方,并附带一个简单的测试Cursor 会生成类似这样的代码:def even_squares(nums): return [n * n for n in nums if n % 2 == 0] if __name__ == "__main__": print(even_squares([1, 2, 3, 4, 5, 6]))运行一下,输出应该是[4, 16, 36]。这一步验证的是「模型能正常生成代码」,说明 Base URL 和 Key 都通了。4.2 用 AI 解释和修复代码选中一段代码,右键选「Explain」或者用快捷键,Cursor 会调模型解释这段代码。如果解释正常返回,说明对话通道没问题。再故意写个 bug,比如把n % 2 == 0改成n % 2 = 0,然后选中这段代码,输入「查找并修复错误」。Cursor 会指出这是语法错误,并给出修正建议。这一步验证的是「错误查找与修复」功能,它走的也是同一个模型通道。4.3 设置断点并调试在even_squares函数里点行号旁边,设一个断点。然后点「Run and Debug」,选 Python 环境。程序会在断点处停下,你可以查看nums的值、单步执行、看调用栈。调试功能本身是 Cursor 内置的,不依赖模型。但它和 AI 功能配合起来很顺手:比如调试时发现某个变量不对,直接选中相关代码问 AI「这里为什么会出现 None」,它能结合上下文给建议。4.4 Git 集成与提交调好之后,点左侧「Source Control」图标,能看到demo.py的改动。输入提交信息,比如feat: add even_squares with test,点 Commit。然后点 Push 推到远程。如果你在提交前想让 AI 帮忙写 commit message,可以在 Source Control 的输入框旁边找 AI 生成按钮,或者直接把 diff 贴给 Cursor 让它总结。这样一条「编辑—调试—提交」的闭环就跑完了。提示:Git 操作走的是本地 Git,不消耗模型额度。只有 AI 生成 commit message 那一步会调模型。5. 常见报错排查:401、proxy、choices、OAuth配置过程中最容易遇到这几类报错,我按实际遇到的顺序列出来,你对号入座。5.1 401 Unauthorized报错长这样:401 Unauthorized: Invalid API key原因通常是 Key 填错了、Key 过期了、或者 Key 前面多了空格。排查步骤:回到https://taotoken.net/console/api-keys确认 Key 还在、没被删;重新复制一次,注意别带上换行;在终端用第 2.3 节的 curl 命令再验一次。如果 curl 能通但 Cursor 报 401,那就是 Cursor 里填的 Key 和 curl 用的不一致。5.2 local proxy failed / connection refused报错长这样:local proxy failed: dial tcp 127.0.0.1:xxxx: connect: connection refused这是 Cursor 在尝试走本地代理,但代理没起来。如果你没配代理,去设置里把代理相关选项关掉。如果你确实需要走网络配置,确认本地服务的端口和 Cursor 里填的一致。注意:这里说的是本地开发代理,不是网络访问工具,别混淆。5.3 reading choices 相关报错报错长这样:error reading choices: unexpected end of JSON input这通常是返回体不是标准 JSON,可能原因:Base URL 路径写错了,比如少写或多写了/v1;或者模型 ID 不存在,服务端返回了错误页而不是 JSON。排查:先用 curl 确认返回的是标准 JSON;再检查 Cursor 里的 Base URL 是不是https://taotoken.net/api/v1;最后确认 Model ID 拼写。5.4 OAuth 相关报错如果你在 Cursor 里选了「Sign in with」之类的 OAuth 登录方式,可能会遇到:OAuth callback failed这种情况多半是你混用了两种认证方式:一边用 OAuth 登录 Cursor 账号,一边又想用自定义 Base URL。解决办法是明确用 API Key 方式,不要走 OAuth。在模型设置里选「API Key」而不是「Sign in」。5.5 报错对照速查表报错关键词最可能原因先查什么401Key 错误/过期console/api-keys 里的 Keylocal proxy failed本地代理未启动设置里的代理开关reading choices返回非 JSONBase URL 路径、Model IDOAuth callback认证方式混用改用 API Key 方式排查的核心思路就一条:先用 curl 确认服务端能通,再查 Cursor 配置。这样能把问题范围缩小到一半。6. 把 Cursor 用顺的下一步配置跑通之后,Cursor 的日常使用其实就三件事:写代码时用Ctrl + K生成和修改,读代码时用 Explain 和错误修复,提交前用 AI 总结 diff。这三件事都走同一个 TaoToken 通道,Key 和 Base URL 不用再改。如果你还想把 Claude Code 或 Cline 也接进来,配置逻辑完全一样:Base URL 填https://taotoken.net/api,Key 用同一个,Model ID 按需选。这样你所有 AI 编程工具的额度、模型、Key 都在一处管理,换模型只改一个地方。长期做编码和 Agent 任务的话,可以看一下 Coding Plan,地址是https://taotoken.net/coding-plan,适合高频调用场景。只是想先验证模型效果的,去模型对话页面https://taotoken.net/models直接试。接入过程中卡在配置的,接入文档https://taotoken.net/doc里有更细的字段说明,API Keys 在https://taotoken.net/console/api-keys随时可以新建和吊销。最后留一个我踩过的坑:Cursor 升级之后,偶尔会把自定义模型配置重置掉。如果你某天发现 AI 功能突然不工作了,先去设置里看一眼 Base URL 和 Key 还在不在,多半是升级覆盖了。重新填一遍就好,不用重装。