Cursor 状态栏一键开关 OpenAI API Key:看见真实状态,点一下就切换
用 Cursor 时,订阅额度和自己的 OpenAI API Key 经常要来回切。设置里那个开关藏得深,快捷键能切,但屏幕上看不出当前到底开着还是关着。这个扩展把开关放到状态栏:文字就是当前真实状态,点击就是切换。
安装包:cursor-openai-enabler-0.1.0.vsix(发布时作为附件上传)
标签建议:Cursor VS Code OpenAI API Key 扩展
要解决的问题
Cursor 的模型可以走两套来源。
一套是账号订阅里的额度。另一套是你在 Settings → Models → API Keys 里填的 OpenAI API Key。这个 Key 一旦打开,同名模型的请求会走你自己的 Key,按你的 API 账单计费,不再走订阅额度。想改回订阅,就要把这个开关关掉。
实际使用里,来回切很烦:
- 入口在设置页里,每次都要点开 Models、找到 API Keys、再拨一次开关。
- 编辑器自带 Toggle OpenAI key ,Windows 上默认是
Ctrl+Shift+0。它能切,但状态栏没有任何标记,切完不知道现在是开还是关。 - 开着自己的 Key 时,你可能还想临时用订阅里的模型;关晚了,费用记在自己的 API 上。关早了,自定义 Base URL 或兼容接口又不能用。
- 有的辅助扩展会在状态栏显示"扩展已激活 / 已暂停"。那个字样是扩展自己的监控状态,不是 Cursor 里 API Key 开关的真实值。看起来像开着,实际可能已经关了,反过来也一样。
需要的不是另一个会自己改设置的工具,而是一个和设置页那个开关完全一致的按钮:现在是开就显示开,现在是关就显示关,点一下才变。
这个成品做什么
扩展名是 OpenAI API Key Toggle ,版本 0.1.0。装好并重新加载窗口后,Cursor 右下角状态栏会出现一项:
- API Key 开:Cursor 里的 OpenAI API Key 开关当前是开启的。点击关闭。
- API Key 关:当前是关闭的,状态栏用警告色标出来。点击开启。
它只做两件事。
- 显示真实状态。 读的是 Cursor 当前这个开关的值,不是扩展自己记的一个"我以为开着"的标记。你在设置里拨、用
Ctrl+Shift+0拨,状态栏都会跟着变。 - 点击即切换。 点击状态栏会调用 Cursor 自带的切换命令,等本地状态确实变了,再把文字改成开或关。
它不会在你关掉之后自动再打开。你点关,就保持关;你点开,就保持开。状态栏上看到的,就是下一次请求会走的那一侧。
命令面板里也可以执行 Toggle OpenAI API Key,效果和点击状态栏相同。
为什么状态栏必须跟着真实开关走
如果按钮只记住"我上次点过",它很快会和设置页不一致。Cursor 自己、快捷键、设置页,都可能改同一个开关。按钮若还显示旧状态,你就会按错误的那一侧计费。
所以这个扩展不保存一份自己的开关。每次显示前都重新读取当前值;点击之后也要读到值已经变化,才更新文字。读不到时状态栏显示 API Key 加问号,而不是假装它是开或关。
读取时只取"开 / 关"这一个结果,不读取、不展示、不上传你填写的 API Key 字符串。切换用的是 Cursor 自己的命令,扩展不另写一套改配置的逻辑。
安装
- 下载附件
cursor-openai-enabler-0.1.0.vsix。点击此处下载 - 在 Cursor 中按
Ctrl+Shift+P(macOS 为Cmd+Shift+P)。 - 执行 Extensions: Install from VSIX...,选中该文件。
- 再执行 Developer: Reload Window。
重新加载后看窗口右下角。当前开关若是关的,会显示 API Key 关 。点一次变成 API Key 开 ,再点一次回到关。也可以打开 Settings → Models → API Keys,拨动 OpenAI API Key,确认状态栏和设置页一致。
已安装同 ID 的旧版本时,安装这个 0.1.0 会替换它。旧版本若带"检测到关闭就自动重新打开"的行为,替换后不再保留。这个版本只显示和切换,不自动拨回去。
适合谁用
- 订阅额度和自己的 OpenAI Key 都在用,一天要切好几次的人。
- 用 OpenAI 兼容接口(自己的 Base URL)时,需要明确知道 Key 开关此刻是开还是关的人。
- 不想靠记忆或反复打开设置页确认状态的人。
它不负责管理多把 Key,也不切换 Anthropic 或其他厂商的 Key。状态栏这一项对应的就是 Cursor 里那一个 OpenAI API Key 开关。
小结
设置页里的开关没有消失,快捷键也可以继续用。状态栏补上的是原来缺的两样东西:一眼能看见的当前状态,以及不用打开设置就能拨动的按钮。两者是同一个开关,不是两套状态。