一个 Cloudflare Worker,小界面负责生成 Cursor 配置和测试 curl,同时把请求透明转发到 OpenAI 或 Anthropic 风格的上游接口。
把这个项目发布到公开的 GitHub 或 GitLab 仓库后,将下面按钮里的 <YOUR_PUBLIC_REPO_URL> 替换成你的仓库地址,就可以启用 Cloudflare 的一键部署:
例如,如果仓库地址是 https://github.com/yourname/cf-cursor-model-id,那么按钮链接应改成:
[](https://deploy.workers.cloudflare.com/?url=https://github.com/yourname/cf-cursor-model-id)使用这个按钮时,Cloudflare 会引导用户复制仓库、配置 Worker 名称并直接部署到自己的账号下。
GET /返回一个中文表单页POST /:encodedProvider/:encodedModel/:reasoningToken/v1/chat/completions代理 OpenAI 风格请求POST /:encodedProvider/:encodedModel/v1/messages代理 Anthropic 风格请求Provider地址和模型 ID会被base64url编码到路径里- OpenAI 的
reasoningToken使用明文路径段,支持low | medium | high | xhigh | force-low | force-medium | force-high | force-xhigh - Worker 不保存 Provider 密钥,只透传运行时请求头
npm install
npm run dev默认本地地址一般是 http://127.0.0.1:8787。
npm install
npm run deploy如果你希望其他人通过 README 直接一键部署,请优先把仓库发布到公开 GitHub/GitLab,然后使用上面的 Deploy to Cloudflare 按钮。
首次部署前请先登录 Cloudflare:
npx wrangler login- 打开 Worker 首页。
- 填写:
Provider地址:上游完整前缀,例如https://api.openai.com/v1Provider密钥模型 ID:真实上游模型 ID,例如gpt-4o-mini类型:openai或anthropic- 如果类型是
openai,还可以选择思考等级,并按需勾选强制思考
- 点击
生成 Cursor配置查看:- OpenAI 地址:
当前 host / 编码后的Provider地址 / 编码后的模型ID / 思考等级 / v1 - Anthropic 地址:
当前 host / 编码后的Provider地址 / 编码后的模型ID / v1 - 模型 id:
openai-123或claude-123 - 密钥:你刚输入的 Provider 密钥
- OpenAI 地址:
- 点击
测试查看对应类型的 curl 示例。
- 外部暴露模型别名:
- OpenAI:
openai-123 - Anthropic:
claude-123
- OpenAI:
- Worker 会把请求体中的
model改写成真实的 Provider 模型 ID。 - OpenAI 请求的
reasoning_effort规则:- 普通等级 URL:如果请求体没带
reasoning_effort,Worker 会补成 URL 中的等级 force-*URL:Worker 会无条件改写为 URL 中去掉force-之后的等级
- 普通等级 URL:如果请求体没带
- OpenAI 代理要求来访请求带
Authorization: Bearer ... - Anthropic 代理优先读取
x-api-key,如果没有则尝试从Authorization: Bearer ...提取 token - Anthropic 请求会默认补上
anthropic-version: 2023-06-01
npm install
npm run check
npm run test