将 Cursor 文档页免费 AI 对话接口转换为 Anthropic Messages API 与 OpenAI Chat Completions API 的非官方逆向代理工具,内置身份保护、拒绝拦截、认知重构、上下文压缩与防截断机制,支持 Claude Code、Cursor IDE 及多种第三方客户端接入。
cursor2api 是一个基于 Node.js 的 API 代理与协议转换服务,将 Cursor 官方文档页的免费 AI 对话接口转换为标准 Anthropic / OpenAI API 格式,使 Claude Code、Cursor IDE、ChatBox、LobeChat 等客户端能够直接调用。
项目在协议兼容层面完整实现了 Anthropic Messages API(/v1/messages,流式/非流式)、OpenAI Chat Completions API(/v1/chat/completions)以及 Cursor IDE Agent 模式端点(/v1/responses,含扁平工具格式与增量流式工具调用),同时支持 Anthropic thinking block 与 OpenAI reasoning_content 的 Thinking 输出。
在对抗性工程方面,cursor2api 实现了三层身份保护机制(身份探针拦截、拒绝重试、响应清洗)、50+ 正则模式的拒绝文本拦截与自动重试、以及"认知重构"策略——不直接对抗模型的文档助手身份限制,而是诱导模型以编写 API 文档示例的方式输出工具调用 JSON。防截断方面,v2.7.8 引入了上下文压力膨胀(虚增 input_tokens 触发客户端自动压缩)、自适应历史预算和按工具类型差异化智能截断。
上下文管理能力包括渐进式历史压缩(3 档可配级别)、Schema 压缩(工具定义从约 135k chars 压至约 15k chars)、五层容错 JSON 感知解析器以及截断无缝续写。其他工程特性涵盖本地 CPU OCR 零配置 Vision 支持、工具参数自动修复、Chrome TLS 指纹模拟、Bearer token / x-api-key 双模式鉴权、全链路日志 Web UI(Vue 前端 + SQLite 可选持久化)以及 Playwright Chromium 隐身代理模块。
部署方式支持本地运行(npm)、生产构建以及 Docker 容器化,所有配置均可通过 config.yaml 或环境变量管理。项目明确声明与 Cursor 及 Anysphere 无任何关联,仅供学习、研究和接口调试使用。需注意 README 提及 Cursor 文档页可用模型已大幅缩减("20260401 仅剩 gemini-3-flash(凉)"),实际可用性严重受限,使用可能导致账号封禁。