File size: 4,242 Bytes
3c2af29 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 |
# 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 测试流程 |