cursor / Cursor API.md
ronghua's picture
up
3c2af29

Cursor API

项目说明

版本声明

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

Cursor API 架构示意图

快速入门

密钥获取

  1. 访问 Cursor 官网 完成注册登录
  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

Token 文件规范

.tokens 文件格式:

# 注释行将在下次读取时自动删除
token1,checksum1
token2,checksum2

文件管理原则:

  • 系统自动维护文件内容
  • 仅以下情况需要手动编辑:
    • 删除特定 token
    • 绑定已有 checksum 到指定 token

模型支持列表

[
  "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+)

请求示例

{
  "model": "gpt-4",
  "messages": [
    {
      "role": "user",
      "content": "解释量子计算的基本原理"
    }
  ],
  "stream": false
}

响应示例(非流式)

{
  "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
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

响应示例

{
  "status": "success",
  "version": "1.2.0",
  "uptime": 86400,
  "models": ["gpt-4", "claude-3.5"],
  "endpoints": ["/v1/chat", "/tokens"]
}

生态工具

开发辅助工具

致谢声明

本项目的发展离不开以下开源项目的启发:


项目维护说明 我们欢迎社区贡献,但请注意:

  1. 功能请求需附带使用场景说明
  2. Bug 报告请提供复现步骤和环境信息
  3. 重要变更需通过 CI/CD 测试流程