# Cursor API ## 项目说明 ### 版本声明 - 当前版本已进入稳定阶段 - 以下问题与程序无关,请勿反馈: - 响应缺字漏字 - 首字延迟现象 - 响应出现乱码 - 性能优势: - 达到原生客户端响应速度 - 部分场景下表现更优 - 开源协议要求: - Fork 项目禁止以原作者名义进行宣传推广 - 禁止发布任何形式的官方声明 ![Cursor API 架构示意图](https://via.placeholder.com/800x400.png?text=Cursor+API+Architecture) ## 快速入门 ### 密钥获取 1. 访问 [Cursor 官网](https://www.cursor.com) 完成注册登录 2. 开启浏览器开发者工具 (F12) 3. 在 Application → Cookies 中定位 `WorkosCursorSessionToken` 4. 复制第三个字段值(注意:`%3A%3A` 为 `::` 的 URL 编码形式) ## 配置指南 ### 环境变量 | 变量名 | 类型 | 默认值 | 说明 | |--------|------|--------|-----| | PORT | int | 3000 | 服务端口号 | | AUTH_TOKEN | string | 无 | 认证令牌(必需) | | ROUTE_PREFIX | string | 无 | 路由前缀 | | TOKEN_LIST_FILE | string | .tokens | Token 存储文件 | 完整配置参见 [env-example](/env-example) ### Token 文件规范 `.tokens` 文件格式: ```plaintext # 注释行将在下次读取时自动删除 token1,checksum1 token2,checksum2 ``` 文件管理原则: - 系统自动维护文件内容 - 仅以下情况需要手动编辑: - 删除特定 token - 绑定已有 checksum 到指定 token ## 模型支持列表 ```json [ "claude-3.5-sonnet", "gpt-4", "gpt-4o", "cursor-fast", "gpt-4o-mini", "deepseek-v3" ] ``` *注:模型列表为固定配置,暂不支持自定义扩展* ## API 文档 ### 基础对话接口 **Endpoint** `POST /v1/chat/completions` **认证方式** `Bearer Token` 三级认证机制: 1. 环境变量 `AUTH_TOKEN` 2. `.token` 文件轮询 3. 直接 token,checksum 认证(v0.1.3-rc.3+) **请求示例** ```json { "model": "gpt-4", "messages": [ { "role": "user", "content": "解释量子计算的基本原理" } ], "stream": false } ``` **响应示例(非流式)** ```json { "id": "chatcmpl-9Xy...", "object": "chat.completion", "created": 1628063500, "model": "gpt-4", "choices": [{ "index": 0, "message": { "role": "assistant", "content": "量子计算基于量子比特..." }, "finish_reason": "stop" }] } ``` ### Token 管理接口 | 端点 | 方法 | 功能 | |------|------|-----| | `/tokens` | GET | Token 信息管理界面 | | `/tokens/update` | POST | 批量更新 Token 列表 | | `/tokens/add` | POST | 增量添加 Token | | `/tokens/delete` | POST | 删除指定 Token | ```mermaid sequenceDiagram participant Client participant API Client->>API: POST /tokens/add API->>API: 验证Token有效性 API->>File: 写入.tokens API-->>Client: 返回更新结果 ``` ## 高级功能 ### 动态密钥生成 **Endpoint** `POST /build-key` **优势对比** | 特性 | 传统模式 | 动态密钥 | |------|---------|---------| | 密钥长度 | 较长 | 优化缩短 | | 配置扩展 | 无 | 支持自定义 | | 安全等级 | 基础 | 增强编码 | | 验证效率 | 预校验耗时 | 即时验证 | ## 系统监控 ### 健康检查 **Endpoint** `GET /health` **响应示例** ```json { "status": "success", "version": "1.2.0", "uptime": 86400, "models": ["gpt-4", "claude-3.5"], "endpoints": ["/v1/chat", "/tokens"] } ``` ## 生态工具 ### 开发辅助工具 - [Token 获取工具](https://github.com/wisdgod/cursor-api/tree/main/tools/get-token) 支持 Windows/Linux/macOS 系统 - [遥测数据重置工具](https://github.com/wisdgod/cursor-api/tree/main/tools/reset-telemetry) 清除用户使用数据记录 ## 致谢声明 本项目的发展离不开以下开源项目的启发: - [zhx47/cursor-api](https://github.com/zhx47/cursor-api) - 基础架构参考 - [cursorToApi](https://github.com/luolazyandlazy/cursorToApi) - 认证机制优化方案 --- > **项目维护说明** > 我们欢迎社区贡献,但请注意: > 1. 功能请求需附带使用场景说明 > 2. Bug 报告请提供复现步骤和环境信息 > 3. 重要变更需通过 CI/CD 测试流程