如何绕过Cursor Pro限制直接调用本地模型 本文直接通过修改cursor编译后的模式实现的cursor绕过pro检测实现本地api接入直接将下面的所有内容复制给AI通过AI直接进行配置Mac、Windows亲测均有效Cursor Local Mode 配置指南目的让 Cursor 的 Agent/Chat 功能直连自己的 OpenAI 兼容 API绕过 Cursor 后端的额度限制。原理Cursor 有一个编译时开关ov.localMode默认为false。开启后Agent/Chat 的 AI 推理请求直连你配置的 API 端点OpenAI 兼容格式POST /chat/completions工具执行文件读写、终端、搜索、MCP完全不受影响本来就是本地执行请求不再经过api2.cursor.sh无额度检查代价以下功能会被禁用Cursor Tab自动补全CmdK内联编辑语义搜索Quick ActionsCanvas 分享配置步骤Step 1修改localMode标志文件resources\app\out\vs\workbench\workbench.desktop.main.js搜索cursorPredictionOptions:!1,localMode:!1替换为cursorPredictionOptions:!1,localMode:!0!1是 minified 的false!0是 minified 的trueStep 2更新product.json校验和关键Cursor 有客户端完整性校验会对比文件 SHA-256 与product.json中存储的值。不更新会导致报错Your Cursor installation appears to be corrupt. Please reinstall.文件resources\app\product.json找到checksums节点中的vs/workbench/workbench.desktop.main.js:IFMXreIcz2orQV73mPB5MXTlNtib3raAVGpQHsyVA需要用修改后的文件重新计算 SHA-256 并替换。以下提供自动脚本。Step 3配置 API 连接在 Cursor 中二选一方式 ASettings → Models 面板“OpenAI API Key” → 输入你的 Key开启 Toggle“Override OpenAI Base URL” → 输入你的 API 地址如https://your-proxy.com/v1方式 B系统环境变量CURSOR_LOCAL_AGENT_API_KEY 你的 KeyCURSOR_LOCAL_AGENT_BASE_URLhttps://your-proxy.com/v1Step 4重启 Cursor自动化脚本以下 PowerShell 脚本可一键完成 Step 1 和 Step 2# Cursor Local Mode Patcher # 用法在 PowerShell 中运行此脚本# 需要安装 Python$cursorRootD:\dev\cursor\resources\app$jsFile$cursorRoot\out\vs\workbench\workbench.desktop.main.js$productFile$cursorRoot\product.json# Step 1: 修改 localMode$text[System.IO.File]::ReadAllText($jsFile)$oldStrcursorPredictionOptions:!1,localMode:!1$newStrcursorPredictionOptions:!1,localMode:!0if($text.Contains($newStr)){Write-Output[OK] localMode 已经是 true无需修改}elseif($text.Contains($oldStr)){$text$text.Replace($oldStr,$newStr)[System.IO.File]::WriteAllText($jsFile,$text)Write-Output[OK] localMode 已改为 true}else{Write-Output[ERROR] 未找到 localMode 标志可能版本已更新请手动搜索exit1}# Step 2: 更新 product.json 校验和$pythonScript import hashlib, base64, json js_path r$jsFile pj_path r$productFile with open(js_path, rb) as f: content f.read() sha256 hashlib.sha256(content).digest() checksum base64.b64encode(sha256).decode().rstrip() with open(pj_path, r, encodingutf-8) as f: pj json.load(f) old pj[checksums][vs/workbench/workbench.desktop.main.js] pj[checksums][vs/workbench/workbench.desktop.main.js] checksum with open(pj_path, w, encodingutf-8) as f: json.dump(pj, f, indent4, ensure_asciiFalse) print(f[OK] Checksum updated: {old} - {checksum}) $pythonScript|python恢复方法如果需要恢复原样用备份文件覆盖如果有或反向操作将localMode:!0改回localMode:!1并重新计算校验和# 恢复脚本$cursorRootD:\dev\cursor\resources\app$jsFile$cursorRoot\out\vs\workbench\workbench.desktop.main.js$text[System.IO.File]::ReadAllText($jsFile)$text$text.Replace(cursorPredictionOptions:!1,localMode:!0,cursorPredictionOptions:!1,localMode:!1)[System.IO.File]::WriteAllText($jsFile,$text)Write-OutputlocalMode restored to false# 然后重新运行 Step 2 的校验和更新Cursor 更新后的处理Cursor 每次更新都会覆盖这两个文件需要重新执行 Step 1 和 Step 2。建议将上面的自动化脚本保存为patch-local-mode.ps1更新后一键运行。凭据优先级Local Mode 下API Key 和 Base URL 按以下优先级解析优先级API KeyBase URL1Model Details 中的 apiKeyModel Details 中的 openaiApiBaseUrl2Cursor 设置中存储的 openAIKeyCursor 设置中存储的 openAIBaseUrl3环境变量CURSOR_LOCAL_AGENT_API_KEY环境变量CURSOR_LOCAL_AGENT_BASE_URL4环境变量ANTHROPIC_AUTH_TOKEN环境变量ANTHROPIC_BASE_URL已知问题与解决问题原因解决“Your Cursor installation appears to be corrupt”product.json中的 SHA-256 校验和不匹配执行 Step 2 更新校验和“Local Agent Not Configured”API Key 或 Base URL 未配置在 Settings → Models 中配置“Connection failed”API 端点不可达或 Key 无效检查 Base URL 和 API KeyCursor 更新后失效更新覆盖了修改的文件重新运行补丁脚本技术细节修改位置workbench.desktop.main.js中偏移量约 542951 处校验和算法SHA-256Base64 编码去掉末尾填充校验代码workbench.desktop.main.js中Gxo类的_isPure()方法校验和存储product.json的checksums.vs/workbench/workbench.desktop.main.js字段