近期有 Cursor 用户反馈,在 3.25.6 版本(Ubuntu 24.04 环境)下,模型列表中的 Claude Opus、Sonnet 等模型于 10 月 14 日前后突然消失。经社区用户借助其他大模型辅助分析,发现问题根源在于 Cursor 服务端按客户端类型下发不同的模型目录:当请求标识为 glass 或 ide 时,返回的目录中不含 Claude 系列模型;而 desktop 与 cli 类型则可获取包含 Opus、Sonnet 在内的完整列表。针对该问题,社区成员编写了一个 Python 补丁脚本,核心逻辑是将 Cursor 前端代码中的两处客户端类型标识由 ide 改写为 desktop,包括请求头字段 x-cursor-client-type 与 clientIdentity 配置项,同时保留登录流程中的原始标识不改动。脚本支持自动定位安装目录,覆盖 Linux 的 /usr/share/cursor、/opt/Cursor,macOS 的应用程序目录,以及 Windows 的 %LOCALAPPDATA% 路径;并提供预览模式、写入前自动备份 .bak 文件、还原(–revert)与清理 CachedData 缓存(–clear-cache)等功能。使用时需完全退出 Cursor(含托盘进程),先预览确认改动,再加 –apply 参数写入,Linux 系统目录需 sudo 权限。作者提示脚本运行虽会报错但功能可用,重启后模型列表应能恢复显示 Opus 等模型。由于 Cursor 更新会覆盖改动,现象复现时需重新执行脚本,也可用还原命令回退。
事件分析
核心观点:模型目录按客户端身份差异化下发,社区改写指纹标识绕过限制,折射出 AI 编程工具背后的模型供应博弈。
原文链接:Linux.do