Files
cursor-api/Cursor API.md
2025-01-27 14:03:46 +08:00

179 lines
4.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 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 测试流程