canyuelangzzy commited on
Commit
bb2e183
·
verified ·
1 Parent(s): bd6bd23

Upload 4 files

Browse files
Files changed (4) hide show
  1. .prettierrc +6 -0
  2. Dockerfile +12 -0
  3. README.MD +54 -0
  4. package.json +22 -0
.prettierrc ADDED
@@ -0,0 +1,6 @@
 
 
 
 
 
 
 
1
+ {
2
+ "singleQuote": true,
3
+ "printWidth": 180,
4
+ "semi": true,
5
+ "trailingComma": "all"
6
+ }
Dockerfile ADDED
@@ -0,0 +1,12 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ FROM node:lts-alpine
2
+
3
+ EXPOSE 3000
4
+ ENV TZ=Asia/Shanghai
5
+
6
+ WORKDIR /app
7
+ COPY . .
8
+
9
+ RUN yarn config set registry https://registry.npmmirror.com/
10
+ RUN yarn
11
+
12
+ CMD ["npm", "run", "start"]
README.MD ADDED
@@ -0,0 +1,54 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # cursor-api
2
+
3
+ 将 Cursor 编辑器转换为 OpenAI 兼容的 API 接口服务。
4
+
5
+ ## 项目简介
6
+
7
+ 本项目提供了一个代理服务,可以将 Cursor 编辑器的 AI 能力转换为与 OpenAI API 兼容的接口,让您能够在其他应用中复用 Cursor 的 AI 能力。
8
+
9
+ ## 使用前准备
10
+
11
+ 1. 访问 [www.cursor.com](https://www.cursor.com) 并完成注册登录(赠送 500 次快速响应,可通过删除账号再注册重置)
12
+ 2. 在浏览器中打开开发者工具(F12)
13
+ 3. 找到 应用-Cookies 中名为 `WorkosCursorSessionToken` 的值并保存(相当于 openai 的密钥)
14
+
15
+ ## 接口说明
16
+
17
+ ### 基础配置
18
+
19
+ - 接口地址:`http://localhost:3000/v1/chat/completions`
20
+ - 请求方法:POST
21
+ - 认证方式:Bearer Token(使用 WorkosCursorSessionToken 的值,支持英文逗号分隔的 key 入参)
22
+
23
+ ### 请求格式和响应格式参考 openai
24
+
25
+ ## 生产环境部署
26
+
27
+ ### 方式二:docker 部署
28
+
29
+ ```bash
30
+ docker run -d --name cursor-api -e x-cursor-checksum=xxxxxx -p 3000:3000 zhx47/cursor-api:latest
31
+ ```
32
+
33
+ > 如果不需要执行checksum可以不设置,优先级为req header中的x-cursor-checksum > 环境变量中的x-cursor-checksum > 随机生成
34
+
35
+ ## 本地开发
36
+
37
+ ```bash
38
+ cd cursor-api
39
+ npm install
40
+ npm run dev
41
+ ```
42
+
43
+ ## 注意事项
44
+
45
+ - 请妥善保管您的 WorkosCursorSessionToken,不要泄露给他人
46
+ - 本项目仅供学习研究使用,请遵守 Cursor 的使用条款
47
+
48
+ ## 原始项目
49
+
50
+ - 本项目基于 [cursorToApi](https://github.com/luolazyandlazy/cursorToApi) 项目进行优化,感谢原作者的贡献
51
+
52
+ ## 许可证
53
+
54
+ MIT License
package.json ADDED
@@ -0,0 +1,22 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "cursor-api",
3
+ "version": "1.0.0",
4
+ "description": "cursor 逆向API",
5
+ "author": "zhx47",
6
+ "private": false,
7
+ "main": "index.js",
8
+ "url": "https://github.com/zhx47/cursor-api",
9
+ "license": "MIT",
10
+ "dependencies": {
11
+ "express": "4.21.1",
12
+ "protobufjs": "^7.4.0",
13
+ "uuid": "11.0.3"
14
+ },
15
+ "scripts": {
16
+ "format": "prettier --write \"src/**/*.js\"",
17
+ "start": "node src/index.js"
18
+ },
19
+ "devDependencies": {
20
+ "prettier": "^3.4.0"
21
+ }
22
+ }