| # Cursor API |
|
|
| ## 项目说明 |
|
|
| ### 版本声明 |
| - 当前版本已进入稳定阶段 |
| - 以下问题与程序无关,请勿反馈: |
| - 响应缺字漏字 |
| - 首字延迟现象 |
| - 响应出现乱码 |
| - 性能优势: |
| - 达到原生客户端响应速度 |
| - 部分场景下表现更优 |
| - 开源协议要求: |
| - Fork 项目禁止以原作者名义进行宣传推广 |
| - 禁止发布任何形式的官方声明 |
|
|
|  |
|
|
| ## 快速入门 |
|
|
| ### 密钥获取 |
| 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 测试流程 |