mirror of
https://github.com/wisdgod/cursor-api.git
synced 2025-10-05 22:56:54 +08:00
179 lines
4.1 KiB
Markdown
179 lines
4.1 KiB
Markdown
# 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 测试流程 |